Java Jena SPARQL не показывает желаемый результат - PullRequest
0 голосов
/ 09 февраля 2020

У меня возникли проблемы с использованием 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" , Но результат показал это:

enter image description here

Что в этом плохого? Я надеюсь, что вы можете прочитать мое объяснение ясно. Пожалуйста, посоветуй мне. Спасибо

...