У меня возникли проблемы с использованием Jena и SPARQL, когда я делал запросы из своего собственного RDF. Я получил пример от этого . Вот мои коды запросов:
public static void queryData( Dataset dataset ) { System.out.println("Query data...") ; String prefix = "PREFIX cs: <" + URI + "> " + "PREFIX text: <http://jena.apache.org/text#> "; String query = "SELECT * WHERE " + "{ ?informatika text:query (cs:hasBranch 'sistem') ." + "?informatika cs:hasBranch ?konsentrasi."+ " }"; long startTime = System.currentTimeMillis() ; dataset.begin( ReadWrite.READ ) ; try { Query q = QueryFactory.create( prefix + query ); QueryExecution qexec = QueryExecutionFactory.create( q , dataset ); QueryExecUtils.executeQuery( q, qexec ); } finally { dataset.end() ; }
И это мой RDF, который я включил в свои коды (OntologyCS2.rdf):
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cs="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#" > <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Sistem Informasi</cs:hasBranch> </rdf:Description> <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Rekayasa Perangkat Lunak</cs:hasBranch> </rdf:Description> <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Jaringan dan Keamanan Komputer</cs:hasBranch> </rdf:Description> <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Komputasi dan Sistem Cerdas</cs:hasBranch> </rdf:Description> <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Informatika Medis</cs:hasBranch> </rdf:Description> <rdf:Description rdf:about="http://www.semanticweb.org/ulfaamalia/ontologies/2020/1/OntologyCS#Informatika"> <cs:hasBranch>Multimedia Visi Komputer</cs:hasBranch> </rdf:Description> </rdf:RDF>
Этот запрос должен отображаться только "Sistem Informasi" , Но результат показал это:
Что в этом плохого? Я надеюсь, что вы можете прочитать мое объяснение ясно. Пожалуйста, посоветуй мне. Спасибо