weekmo / qaldbuilder

Qald Question Builder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QaldBuilder

QaldBuilder is a class to handle qald question format easily.

License: GPL v3

How to use it with maven:

Add repository:

<repositories>
  	<repository>
  		<name>Qald Builder</name>
  		<id>qaldBuilder</id>
  		<url>https://github.com/weekmo/qaldbuilder/raw/master/mvn-repo/</url>
  	</repository>
 </repositories>

Add dependency:

</dependency>
  	<dependency>
  		<groupId>org.hobbit</groupId>
  		<artifactId>qaldbuilder</artifactId>
  	<version>1.1.0</version>
  </dependency>
 </dependencies>

Examples:

Example 1:

import org.hobbit.QaldBuilder;
public class Test {
  public static void main(String[] args) {
    String sparqlQuery="SELECT DISTINCT ?ans Where {<http://dbpedia.org/resource/Stirling_Castle> <http://dbpedia.org/ontology/builder> ?x . ?x <http://dbpedia.org/ontology/birthPlace> ?ans}";
    QaldBuilder qaldBuilder = new QaldBuilder();
    qaldBuilder.setQuery(sparqlQuery);
    // Sparql service provider eg: http://dbpedia.org/sparql
    qaldBuilder.setAnswers("http://dbpedia.org/sparql");
    System.out.println(qaldBuilder.getQaldQuestion());
  }
    

Output 1:

{ 
  "dataset" : { } ,
  "questions" : [ 
      { 
        "query" : {"sparql" : "SELECT DISTINCT ?ans Where {<http://dbpedia.org/resource/Stirling_Castle> <http://dbpedia.org/ontology/builder> ?x . ?x <http://dbpedia.org/ontology/birthPlace> ?ans}" } ,
        "answers" : [ 
            { 
              "head" : {"vars" : [ "ans" ] } ,
              "results" : {
                  "bindings" : [ 
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Scotland"
                          }
                      } ,
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Stirling"
                          }
                      } ,
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Stirling_Castle"
                          }
                      } ,
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Kingdom_of_Scotland"
                          }
                      } ,
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Linlithgow"
                          }
                      } ,
                      { 
                        "ans" : {
                            "type" : "uri" ,
                            "value" : "http://dbpedia.org/resource/Linlithgow_Palace"
                          }
                      }
                    ]
                }
            }
          ]
      }
    ]
}

Example 2:

if(qaldBuilder.getAnswers()!=null) {
  for(String ans:qaldBuilder.getAnswers()) {
    System.out.println(ans);
  }
}

Output 2:

"http://dbpedia.org/resource/Scotland"
"http://dbpedia.org/resource/Stirling"
"http://dbpedia.org/resource/Stirling_Castle"
"http://dbpedia.org/resource/Kingdom_of_Scotland"
"http://dbpedia.org/resource/Linlithgow"
"http://dbpedia.org/resource/Linlithgow_Palace"

About

Qald Question Builder

License:GNU General Public License v3.0


Languages

Language:Java 98.8%Language:Makefile 1.2%