0

我正在尝试在 protege 中对我的自制本体运行 SPARQL 查询,我已将数据存储在 TDB 持久存储中,到目前为止,我假设数据已成功存储在其中。我已经在 J​​ena 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 |
=============
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |
|   |   |   |

-------------
4

0 回答 0