我正在尝试在 protege 中对我的自制本体运行 SPARQL 查询,我已将数据存储在 TDB 持久存储中,到目前为止,我假设数据已成功存储在其中。我已经在 Jena Fuseki 中对同一个本体文件运行了多个 SPARQL 查询,它们都在工作,但不幸的是,每当我尝试在这个数据集上运行相同的 SPARQL 查询时,它都会向我显示空值错误,如上面的问题所示。如果有人在这件事上帮助我并且非常具体,我将非常感激,因为我在语义网络领域相对较新且非常缺乏经验。以下是我的 TDB 文件的代码。
package jena;
import java.util.Iterator;
import org.apache.jena.query.Dataset;
import org.apache.jena.query.Query;
import org.apache.jena.query.QueryExecution;
import org.apache.jena.query.QueryExecutionFactory;
import org.apache.jena.query.QueryFactory;
import org.apache.jena.query.ResultSet;
import org.apache.jena.query.ResultSetFormatter;
import org.apache.jena.rdf.model.*;
import org.apache.jena.tdb.TDB;
import org.apache.jena.util.FileManager;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.rdf.model.Literal;
import com.hp.hpl.jena.tdb.TDBFactory;
//import com.hp.hpl.jena.util.FileManager;
public class tdb {
public static void main(String[] args)
{
new tdb().storetdbdata();
new tdb().loadtdbdata();
new tdb().viasparql();
}
public void storetdbdata()
{
String directory = "c:/users/shahrukh/databases";
Dataset dataset = TDBFactory.createDataset(directory);
Model tdb = dataset.getDefaultModel();
//Model tdb = dataset.getNamedGraph( "graph42" );
String source ="e:/university work/fyp/sdd folder/my sdd/university.owl";
FileManager.get().loadModel(source);
//FileManager.get().readModel( tdb, source);
//dataset.commit();
TDB.sync(dataset);
tdb.close();
dataset.close();
}
public void loadtdbdata()
{
String directory = "c:/users/shahrukh/databases";
Dataset dataset = TDBFactory.createDataset(directory) ;
Iterator<String> graphNames = dataset.listNames();
while (graphNames.hasNext()) {
String graphName = graphNames.next();
System.out.println(graphName);
}
}
public void viasparql()
{
String directory = "c:/users/shahrukh/databases" ;
Dataset dataset = TDBFactory.createDataset(directory) ;
String sparqlQueryString = "SELECT (count(*) AS ?count) { ?s ?p ?o }" ;
/*String sparqlQueryString="PREFIX st: <http://www.semanticweb.org/shahrukh/ontologies/2017/4/university.owl#>"+
"PREFIX foaf: <http://www.semanticweb.org/shahrukh/ontologies/2017/4/university.owl#>"+
"PREFIX rdf: <http://www.semanticweb.org/shahrukh/ontologies/2017/4/university.owl#>" +
"SELECT ?y WHERE { <http://www.semanticweb.org/shahrukh/ontologies/2017/4/university.owl#JawadMirza> rdf:first_name ?y. }";*/
//String sparqlQueryString="SELECT *";
//String sparqlQueryString="SELECT * { GRAPH ?g {} }";
String s2="PREFIX st: <http://www.semanticweb.org/shahrukh/ontologies/2017/4/university.owl#>" +
"SELECT ?first_name ?last_name WHERE { ?x st:first_name ?first_name ."
+ "?x st:last_name ?last_name" + "}";
String s="prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>" +
"prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>" +
"prefix owl: <http://www.w3.org/2002/07/owl#>" +
"prefix xsd: <http://www.w3.org/2001/XMLSchema#>" +
"SELECT ?s ?p ?o WHERE { ?s ?p ?o }";
String s3="SELECT ?s ?p ?o WHERE {?s HAS+ ?o FILTER ( ?s = <ID_6> )} ";
Query query = QueryFactory.create(s) ;
QueryExecution qexec = QueryExecutionFactory.create(query, dataset) ;
QueryExecution qExe = QueryExecutionFactory.sparqlService( "http://10.0.2.2:3030/dataset.html?tab=upload&ds=/FYP", query );
ResultSet results = qexec.execSelect() ;
/*while (results.hasNext()) {
QuerySolution soln = (QuerySolution) results.nextSolution();
}*/
/*org.apache.jena.query.QuerySolution soln=results.nextSolution();
Literal first_name=(Literal) soln.getLiteral("?s");
System.out.println(first_name);*/
ResultSetFormatter.out(System.out,results,query) ;
}
}
以下是我收到的例外情况:
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
WARN [main] (Log.java:80) - Binding.add: null value - ignored
-------------
| s | p | o |
=============
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
-------------