From b903c4adcfd551dfcbb3e2863b3a39834227d4eb Mon Sep 17 00:00:00 2001
From: Fabian Gallenkamp <fabian.gallenkamp@uni-hamburg.de>
Date: Tue, 5 Mar 2019 17:05:21 +0100
Subject: [PATCH] removed sqllite

---
 .gitignore       |   5 ++++-
 app.py           |  52 ++++++++++++++++++++++++++++-------------------
 sample_db.sqlite | Bin 94208 -> 0 bytes
 3 files changed, 35 insertions(+), 22 deletions(-)
 delete mode 100644 sample_db.sqlite

diff --git a/.gitignore b/.gitignore
index 88403f8..f42874b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -94,4 +94,7 @@ ENV/
 # Intellig
 .idea/
 # DB-Connection
-inventory/config.py
\ No newline at end of file
+inventory/config.py
+
+# sqllite db
+sample_db.sqlite
\ No newline at end of file
diff --git a/app.py b/app.py
index 82ec4cc..0f96f77 100644
--- a/app.py
+++ b/app.py
@@ -182,7 +182,7 @@ def index():
     softwares = Software.query.all()
     for software_tool in softwares:
         template.stream(software=software_tool).dump(
-            '../digitale-Methoden-wiki/Tool_' + software_tool.name.replace(' ', '').replace('/', '') + '.asciidoc', encoding='utf-8')
+            '../digitale_Methoden.wiki/Tool_' + software_tool.name.replace(' ', '').replace('/', '') + '.asciidoc', encoding='utf-8')
 
     softwareincategory = []
     software_categorys = SoftwareCategory.query.all()
@@ -193,7 +193,7 @@ def index():
     # Generate tools overview page
     with open('templates/export/softwares.jinja2', "r", encoding="utf-8") as file_:
         template = Template(file_.read())
-    template.stream(softwareincategory=softwareincategory).dump('../digitale-Methoden-wiki/SoftwareToolsList.asciidoc', encoding='utf-8')
+    template.stream(softwareincategory=softwareincategory).dump('../digitale_Methoden.wiki/SoftwareToolsList.asciidoc', encoding='utf-8')
 
     # Generate methods overview page
     hierarchy = db.session.query(Method, literal(0).label('level')).filter(Method.parent_id == null()) \
@@ -216,7 +216,7 @@ def index():
     # Generate sub pages
     with open('templates/export/MethodsList.jinja2', "r", encoding="utf-8") as file_:
         template = Template(file_.read())
-    template.stream(methods=result, references=references).dump('../digitale-Methoden-wiki/MethodsList.asciidoc',
+    template.stream(methods=result, references=references).dump('../digitale_Methoden.wiki/MethodsList.asciidoc',
                                                                 encoding='utf-8')
 
     base_path = pathlib.Path('../digitale-Methoden-wiki/')
@@ -288,12 +288,12 @@ def build_sample_db():
     method = Method(id=1,
                     name="digital methods",
                     description="""<<Rogers2013>> distinguishes between digitalized/virtual and digital methods. The former methods import standard methods from the social sciences and humanities into the emerging medium. The latter are completly new methods which emerge following the new structures and their properties. +
-In this project a more inclusive conception of digital methods is assumed: the potential use of digital technology during the research.""",
+In this project a more inclusive conception of digital methods is assumed: the use of digital technology or technique during the research.""",
                     parent=None)
     db.session.add(method)
     method1 = Method(id=2,
                      name="data mining",
-                     description="""Refers to the complete process of 'knowledge mining from data'.<<Han_etal2012>> Can be applied on various data types and consists of different steps and paradigms.""",
+                     description="""Refers to the complete process of 'knowledge mining from data'.<<Han_etal2012>> Can be applied on various data types and consists of different steps and paradigms. For an application in the context of text mining in the social science see the concept "blended-reading" (<<Stulpe_etal2016>>).""",
                      parent=method)
     db.session.add(method1)
 
@@ -451,7 +451,7 @@ Furthermore the server-client-model is the established communication paradigms f
                      description="'The basic idea of latent semantic analysis (LSA) is, that text do have a higher order (=latent semantic) structure which, however, is obscured by word usage (e.g. through the use of synonyms or polysemy). By using conceptual indices that are derived statistically via a truncated singular value decomposition (a two-mode factor analysis) over a given document-term matrix, this variability problem can be overcome.'(link:https://cran.r-project.org/web/packages/lsa/lsa.pdf[CRAN-R])",
                      parent=method3)
     db.session.add(method4)
-    method4 = Method(id=36,name="topic modelling",
+    method4 = Method(id=36,name="topic modeling",
                      description="Probabilistic models to infer semantic clusters. See especially <<Papilloud_etal2018>>.",
                      parent=method3)
     db.session.add(method4)
@@ -464,7 +464,7 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
                      description="Inclusion of non-negative constraint.",
                      parent=method4)
     db.session.add(method5)
-    method5 = Method(id=39,name="structural topic modelling",
+    method5 = Method(id=39,name="structural topic modeling",
                      description="Inclusion of meta-data. Refer especially to <<roberts2013>>.",
                      parent=method4)
     db.session.add(method5)
@@ -476,7 +476,7 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
                      description="For automated narrative methapor analysis see (<<Ignatow_etal2017>>, 89-106. For argumentative structures(Task: Retrieving sentential arguments for any given controversial topic) <<Stab_etal2018>> .Refer for a current overview <<Cabrio2018>>.",
                      parent=method3)
     db.session.add(method4)
-    method3 = Method(id=42,name="network analysis/modelling",
+    method3 = Method(id=42,name="network analysis/modeling",
                      description="Generate networks out of text/relationships between text.",
                      parent=method2)
     db.session.add(method3)
@@ -504,8 +504,8 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
                      description="Visualizations with user interaction or animations.",
                      parent=method2)
     db.session.add(method3)
-    method1 = Method(id=49,name="science practice",
-                     description="General science practice",
+    method1 = Method(id=49,name="research practice",
+                     description="",
                      parent=method)
     db.session.add(method1)
     method2 = Method(id=50,name="digital research design",
@@ -517,19 +517,19 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
                      parent=method2)
     db.session.add(method3)
     method3 = Method(id=52,name="wiki surveys",
-                     description="Guide open-answer questions with user feedback.",
+                     description="Guide open-answer questions with user feedback. Refer also (<<Salganik2018>>,111)",
                      parent=method2)
     db.session.add(method3)
     method3 = Method(id=53,name="survey data linked to big data sources",
                      description="",
                      parent=method2)
     db.session.add(method3)
-    method4 = Method(id=54,name="Enriched asking",
-                     description="",
+    method4 = Method(id=54,name="enriched asking",
+                     description="'In enriched asking, survey data build context around a big data source that contains some important measurements but lacks others.'(<<Salganik2018>>,118)",
                      parent=method3)
     db.session.add(method4)
-    method4 = Method(id=55,name="Amplified asking",
-                     description="",
+    method4 = Method(id=55,name="amplified asking",
+                     description="'Amplified asking using a predictive model to combine survey data from few people with a big data source from many people.'(<<Salganik2018>>,122)",
                      parent=method3)
     db.session.add(method4)
     method2 = Method(id=56,name="collaborative work",
@@ -548,27 +548,31 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
                      description="",
                      parent=method1)
     db.session.add(method2)
-    method1 = Method(id=60,name="statistical modeling",
+    method2 = Method(id=60,name="digital data/phenomena as reasearch-objective",
+                     description="",
+                     parent=method1)
+    db.session.add(method2)
+    method1 = Method(id=61,name="statistical modeling",
                      description="",
                      parent=method)
     db.session.add(method1)
-    method2 = Method(id=61,name="regression analysis",
+    method2 = Method(id=62,name="regression analysis",
                      description="",
                      parent=method1)
     db.session.add(method2)
-    method2 = Method(id=62,name="time-series analysis",
+    method2 = Method(id=63,name="time-series analysis",
                      description="",
                      parent=method1)
     db.session.add(method2)
-    method2 = Method(id=63,name="agent-based modeling",
+    method2 = Method(id=64,name="agent-based modeling",
                      description="",
                      parent=method1)
     db.session.add(method2)
-    method1 = Method(id=64,name="social complexity modeling/ social simulation",
+    method1 = Method(id=65,name="social complexity modeling/ social simulation",
                      description="",
                      parent=method)
     db.session.add(method1)
-    method2 = Method(id=65,name="nowcasting",
+    method2 = Method(id=66,name="nowcasting",
                      description="Using methods to predict the future for estimation of current values. (Example: predict influenza epidemiology combining CDC Data and Google Trends(<<Salganik2018>>,46–50)).",
                      parent=method1)
     db.session.add(method2)
@@ -609,6 +613,12 @@ The aim of the LDA algorithm is to model a comprehensive representation of the c
     reference = Reference(name="Niekler_etal2018",
                           cited="Niekler, A., Bleier, A., Kahmann, C., Posch, L., Wiedemann, G., Erdogan, K., . . . Strohmaier, M. (2018). ILCM - A Virtual Research Infrastructure for Large-Scale Qualitative Data. In Proceedings of the Eleventh International Conference on Language Resources and Evaluation (LREC-2018). European Language Resource Association. Retrieved from http://aclweb.org/anthology/L18-1209")
     db.session.add(reference)
+    reference = Reference(name="Lemke_etal2016",
+                          cited="Lemke, M., & Wiedemann, G. (Eds.). (2016). Text Mining in den Sozialwissenschaften: Grundlagen und Anwendungen zwischen qualitativer und quantitativer Diskursanalyse. Wiesbaden: Springer VS.")
+    db.session.add(reference)
+    reference = Reference(name="Stulpe_etal2016",
+                          cited="Stulpe, A., & Lemke, M. (2016). Blended Reading. In Text Mining in den Sozialwissenschaften (pp. 17–61). Springer.")
+    db.session.add(reference)
 
     lic_unknown = License(name="Unknown")
     lic_bsd = License(name="BSD")
diff --git a/sample_db.sqlite b/sample_db.sqlite
deleted file mode 100644
index 8cd791705c5b26174d75e40e411ddc71e54c423e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 94208
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%0D5(Usaso0-N{T^eq-E$RIOiATfkFVG0%A2NNg~8R
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
TdIm<2y@jE9nUM21kn;}!Fvu!D

-- 
GitLab