baliram bhande Ответов: 0

получение данных из файла owl на java


я использую следующий код, но получаю результат только в том случае, если мой запрос верен . когда я запускаю этот запрос в protege 4.3, они дают правильный результат, но проблема в java-коде.я не понимаю, что я делаю неправильно .пожалуйста, предложите, что я делаю неправильно в моем классе java.
class sparql1
    {  public static void main(String[] args) {

            String filename="modified2.owl";
            Model model=ModelFactory.createDefaultModel();
            OntModel model1=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM);

            try
            {
                File file=new File(filename);
                FileInputStream reader=new FileInputStream(file);
                model.read(reader,null);

                String query1=" PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX my: <http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#> SELECT  ?ind WHERE { ?ind rdf:type my:Student .}";

                com.hp.hpl.jena.query.Query query=QueryFactory.create(query1);
                QueryExecution exe=QueryExecutionFactory.create(query, model1);
                ResultSet RES=exe.execSelect();
                ResultSetFormatter.out(System.out, RES, query);
            }catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    }


код онтологии
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [

    <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
    <!ENTITY untitled-ontology-10 "http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#" >
]>
<rdf:RDF xmlns="http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#"

     xml:base="http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10"

     xmlns:untitled-ontology-10="http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#"

     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

     xmlns:owl="http://www.w3.org/2002/07/owl#"

     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"

     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    <owl:Ontology rdf:about="http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10"/>
     <!-- http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#hasAddress -->

    <owl:DatatypeProperty rdf:about="&untitled-ontology-10;hasAddress"/><!-- http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#hasEmail -->
<owl:DatatypeProperty rdf:about="&untitled-ontology-10;hasEmail"/>
   <owl:Class rdf:about="&untitled-ontology-10;Student"/>
    <!-- http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#Student2 --> <owl:NamedIndividual rdf:about="&untitled-ontology-10;Student2">
        <rdf:type rdf:resource="&untitled-ontology-10;Student"/>
        <hasEmail rdf:datatype="&xsd;string">asd</hasEmail>
        <hasAddress rdf:datatype="&xsd;string">sdsad</hasAddress>
    </owl:NamedIndividual>
<!-- http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#student1 -->
<owl:NamedIndividual rdf:about="&untitled-ontology-10;student1">
        <rdf:type rdf:resource="&untitled-ontology-10;Student"/>
        <hasEmail rdf:datatype="&xsd;string">fhgchg</hasEmail>
        <hasAddress rdf:datatype="&xsd;string">me</hasAddress>
    </owl:NamedIndividual>
    <!-- http://www.semanticweb.org/rohit/ontologies/2014/4/untitled-ontology-10#student3 -->
<owl:NamedIndividual rdf:about="&untitled-ontology-10;student3">
        <rdf:type rdf:resource="&untitled-ontology-10;Student"/>
        <hasEmail rdf:datatype="&xsd;string">dsfdsf</hasEmail>
        <hasAddress rdf:datatype="&xsd;string">sdfds</hasAddress>
    </owl:NamedIndividual>
</rdf:RDF>

baliram bhande

Пожалуйста ответьте мне как можно скорее так как я в беде

baliram bhande

любой человек знает концепции онтологии на этом форуме

0 Ответов