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