You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+20-20
Original file line number
Diff line number
Diff line change
@@ -2,25 +2,25 @@
2
2
3
3
# In a Nutshell: Qanary Question Answering Components
4
4
5
-
The [Qanary Framework](https://github.com/WDAqua/Qanary/) is dedicated to create Question Answering systems. Question Answering (QA) is a task requiring different fields leading to expensive / timeconsuming engineering tasks which might block research as it is too expensive. Typical problems/usecases that might occur while developing a question answering system are:
5
+
The [Qanary Framework](https://github.com/WDAqua/Qanary/) is dedicated to creating Question Answering systems. Question Answering (QA) is a task requiring different fields leading to expensive/time-consuming engineering tasks that might block research as it is too expensive. Typical problems/use cases that might occur while developing a Question Answering system are:
6
6
7
-
* an algorithm is require analyzing textual questions and annotating the found entities, relations, classes, etc.
8
-
* it is timeconsuming as there are many services / algorithms / tools which need to compared
7
+
* an algorithm requires analyzing textual questions and annotating the found entities, relations, classes, etc.
8
+
* it is time-consuming as many services/algorithms/tools need to be compared
9
9
* your QA process needs to be improved
10
10
* following traditional development approaches requires additional efforts for testing and debugging of code to uncover possible flaws
11
-
* the quality of components dedicated to a particular task need to be analyzed
11
+
* the quality of components dedicated to a particular task needs to be analyzed
12
12
* it is expensive to integrate all of the particular components due to a missing generalized interface
13
13
14
-
In this repository, the [components of the Qanary framework](https://github.com/WDAqua/Qanary-question-answering-components) are stored. All components are implemented in Java and provide a Docker container for lightweight maintaince.
14
+
In this repository, the [components of the Qanary framework](https://github.com/WDAqua/Qanary-question-answering-components) are stored. All components are implemented in Java and provide a Docker container for lightweight maintenance.
15
15
16
16
17
17
## Build and run a *minimal* set of components
18
18
19
-
To show the Qanary methodology and it's functionality a tiny template-based Question Answering system was designed. It is capable of answering questions for a*real name* of a superhero like "What is the real name of Captain America?". For this purpose just two components were used:
19
+
To show the Qanary methodology and its functionality a tiny template-based Question Answering system was designed. It is capable of answering questions for the*real name* of a superhero like "What is the real name of Captain America?". For this purpose, just two components were used:
20
20
a) [Qanary DBpedia Spotlight component](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-DBpediaSpotlight): The component is capable of finding superhero names and linking it to the [DBpedia knowledge base](https://wiki.dbpedia.org/) (such a process is called Named Entity Recognition and Disambiguation).
21
21
b) [Qanary Query Builder for Superhero Names](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-QB-SimpleRealNameOfSuperHero): The component is capable of creating [SPARQL](https://www.w3.org/TR/sparql11-overview/) SELECT queries to be executed on DBpedia (such a component is typically called Query Builder) if the given question is following the template `What is the real name of <superheroname>`.
22
22
23
-
Hence, given a question following the described pattern the result will be SPARQL query that might be executed, s.t., the real name of a superhero is retrieved from DBpedia.
23
+
Hence, given a question following the described pattern the result will be a SPARQL query that might be executed, s.t., the real name of a superhero is retrieved from DBpedia.
24
24
25
25
26
26
### Run a minimalistic Question Answering system
@@ -80,15 +80,15 @@ WHERE {
80
80
81
81
82
82
## Big Picture
83
-
* Qanary is providing the methodology for a knowledge-driven, vocabular-based approach. Our long-term agenda is to create a knowledge-driven ecosystem for the field of Question Answering. It is part of the [WDAqua project](http://wdaqua.eu) where question answering systems are researched and developed.
84
-
*[Qanary Framework](https://github.com/WDAqua/Qanary/) is providing the core framework for creating Question Answering systems following the Qanary methodology. You might consider the Qanary Framework as reference implementation of the Qanary framework as microserivce-based component architecture.
83
+
* Qanary provides the methodology for a knowledge-driven, vocabulary-based approach. Our long-term agenda is to create a knowledge-driven ecosystem for the field of Question Answering. It is part of the [WDAqua project](http://wdaqua.eu) where Question Answering systems are researched and developed.
84
+
*[Qanary Framework](https://github.com/WDAqua/Qanary/) is providing the core framework for creating Question Answering systems following the Qanary methodology. You might consider the Qanary Framework as a reference implementation of the Qanary framework as a microservice-based component architecture.
85
85
*[Qanary components](https://github.com/WDAqua/Qanary-question-answering-components) is covering the QA components compatible with the Qanary framework.
86
86
*[Frankenstein](https://github.com/WDAqua/Frankenstein) is a supporting framework to establish a toolset for rapid orchestration and benchmarking of Qanary components. For example, it provides the tools to create from 29 components 380 QA systems.
87
87
88
88
89
-
Regarding questions, ideas or any feedback related to Qanary please do not hesitate to [contact the core developers](https://github.com/WDAqua/Qanary/wiki/Who-do-I-talk-to%3F). However, if you like to see a QA system originally built using the Qanary framework, one of our core developers has build a complete end-to-end QA system which allows to query several RDF data stores: [http://wdaqua.eu/qa](http://wdaqua.eu/qa).
89
+
Regarding questions, ideas, or any feedback related to Qanary please do not hesitate to [contact the core developers](https://github.com/WDAqua/Qanary/wiki/Who-do-I-talk-to%3F). However, if you would like to see a QA system originally built using the Qanary framework, one of our core developers has built a complete end-to-end QA system that allows you to query several RDF data stores: [http://wdaqua.eu/qa](http://wdaqua.eu/qa).
90
90
91
-
Please go to the [GitHub Wiki page](https://github.com/WDAqua/Qanary/wiki) of Qanary repository to get more insights on how to use this framework, how to add new component etc.
91
+
Please go to the [GitHub Wiki page](https://github.com/WDAqua/Qanary/wiki) of the Qanary repository to get more insights on how to use this framework, how to add new components etc.
92
92
93
93
94
94
## How to Cite
@@ -122,12 +122,12 @@ The following components are contained in the
122
122
### Question Answering Name Entity Recognition (NER) and Disambiguation Components (NED) Components
123
123
124
124
#### Entity Classifier 2 (NER)
125
-
It uses rule base grammar to extract entities in a text.
125
+
It uses rule-based grammar to extract entities in a text.
126
126
127
127
*[Qanary Entity Classifier 2 for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-EntityClassifier2)
128
128
129
129
#### Stanford NLP Tool (NER)
130
-
Stanford named entity recogniser is an opensource tool that uses Gibbs sampling for information extraction to spot entities in a text.
130
+
Stanford named entity recognizer is an open-source tool that uses Gibbs sampling for information extraction to spot entities in a text.
131
131
132
132
*[Qanary Stanford NLP Tool for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-Stanford)
133
133
@@ -139,19 +139,19 @@ is a multilingual, graph-based approach that uses random walks and the densest s
139
139
140
140
141
141
#### AGDISTIS (NED)
142
-
It is a graphbased disambiguation tool that couples the HITS algorithm with label expansion strategies and string similarity measures to disambiguate entities in a given text.
142
+
It is a graph-based disambiguation tool that couples the HITS algorithm with label expansion strategies and string similarity measures to disambiguate entities in a given text.
143
143
144
144
*[Qanary AGDISTIS for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-AGDISTIS)
145
145
146
146
#### DBpedia Spotlight
147
-
It is a web service that uses vector-space representation of entities and using the cosine similarity, recognise and disambiguate the entities.
147
+
It is a web service that uses a vector-space representation of entities and using the cosine similarity, recognize and disambiguate the entities.
148
148
149
149
*[Qanary DBpedia Spotlight for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-DBpediaSpotlight)
150
150
*[Qanary DBpedia Spotlight for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-DBpediaSpotlight)
151
151
152
152
#### Tag Me
153
-
It matches terms in a given text with Wikipedia, \ie links text to recognise named entities.
154
-
Furthermore, it uses the in-link graph and the page dataset to disambiguate recognised entities to its Wikipedia URls.
153
+
It matches terms in a given text with Wikipedia, \ie links text to recognize named entities.
154
+
Furthermore, it uses the in-link graph and the page dataset to disambiguate recognized entities to its Wikipedia URIs.
155
155
156
156
*[Qanary Tag Me for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-Tagme)
157
157
*[Qanary Tag Me for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-Tagme)
@@ -162,13 +162,13 @@ It matches terms in a given text with Wikipedia, \ie links text to recognise nam
162
162
* Dandelion ([homepage](https://dandelion.eu/)) is a startup specialized in Semantics & Big Data.
163
163
*[Qanary Dandelion for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-Dandelion)
164
164
*[Qanary Dandelion for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-Dandelion)
165
-
* Ontotext ([homepage](https://ontotext.com/)) provides a complete set of Semantic Technology enabling better content management, knowledge discovery and semantic search.
165
+
* Ontotext ([homepage](https://ontotext.com/)) provides a complete set of Semantic Technologies enabling better content management, knowledge discovery, and semantic search.
166
166
*[Qanary Ontotext for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-Ontotext)
167
167
*[Qanary Ontotext for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-Ontotext)
168
-
* Ambiverse ([homepage](https://www.ambiverse.com/)) is a spin-off from the Max Planck Institute for Informatics, develops technologies to automatically understand, analyze, and manage Big Text collections.
168
+
* Ambiverse ([homepage](https://www.ambiverse.com/)) is a spin-off from the Max Planck Institute for Informatics, which develops technologies to automatically understand, analyze, and manage Big Text collections.
169
169
*[Qanary Ambiverse for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-Ambiverse)
170
170
*[Qanary Ambiverse for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-Ambiverse)
171
-
* Meaningcloud ([homepage](https://www.meaningcloud.com/)) is a company based in New York City, specialized in software for semantic analysis.
171
+
* Meaningcloud ([homepage](https://www.meaningcloud.com/)) is a company based in New York City, that specializes in software for semantic analysis.
172
172
*[Qanary Meaningcloud for *NED*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NED-MeaningCloud)
173
173
*[Qanary Meaningcloud for *NER*](https://github.com/WDAqua/Qanary-question-answering-components/tree/master/qanary-component-NER-MeaningCloud)
0 commit comments