views:

112

answers:

2

Hello,

i´ve got an OWL Ontology:

<?xml version="1.0"?>
<rdf:RDF
xmlns="http://www.owl-ontologies.com/Ontology1272923485.owl#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xml:base="http://www.owl-ontologies.com/Ontology1272923485.owl"&gt;
<owl:Ontology rdf:about=""/>
<owl:Class rdf:ID="studypath">
<owl:disjointWith>
  <owl:Class rdf:ID="module"/>
</owl:disjointWith>
<owl:disjointWith>
  <owl:Class rdf:ID="docent"/>
</owl:disjointWith>
 </owl:Class>
 <owl:Class rdf:about="#docent">
<owl:disjointWith>
  <owl:Class rdf:about="#module"/>
</owl:disjointWith>
<owl:disjointWith rdf:resource="#studypath"/>
<rdfs:subClassOf>
  <owl:Restriction>
    <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >1</owl:minCardinality>
    <owl:valuesFrom>
      <owl:Class rdf:about="#module"/>
    </owl:valuesFrom>
    <owl:onProperty>
      <owl:ObjectProperty rdf:ID="responsiblefor"/>
    </owl:onProperty>
  </owl:Restriction>
 </rdfs:subClassOf>
 <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
 </owl:Class>
 <owl:Class rdf:about="#module">
 <rdfs:subClassOf>
  <owl:Restriction>
    <owl:onProperty>
      <owl:ObjectProperty rdf:ID="predecessor_module"/>
    </owl:onProperty>
    <owl:someValuesFrom rdf:resource="#module"/>
  </owl:Restriction>
 </rdfs:subClassOf>
 <rdfs:subClassOf>
   <owl:Restriction>
    <owl:someValuesFrom rdf:resource="#module"/>
    <owl:onProperty>
      <owl:ObjectProperty rdf:ID="folgemodule"/>
    </owl:onProperty>
  </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
  <owl:Restriction>
    <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
    >1</owl:minCardinality>
    <owl:onProperty>
      <owl:ObjectProperty rdf:ID="offeredfor"/>
    </owl:onProperty>
    <owl:valuesFrom rdf:resource="#studypath"/>
  </owl:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/&gt;
<owl:disjointWith rdf:resource="#docent"/>
<owl:disjointWith rdf:resource="#studypath"/>
</owl:Class>
<owl:ObjectProperty rdf:about="#predecessor_module">
<rdfs:range rdf:resource="#module"/>
<rdfs:domain rdf:resource="#module"/>
<owl:inverseOf>
  <owl:ObjectProperty rdf:about="#folgemodule"/>
</owl:inverseOf>
 </owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#folgemodule">
<owl:inverseOf rdf:resource="#predecessor_module"/>
<rdfs:range rdf:resource="#module"/>
<rdfs:domain rdf:resource="#module"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#offeredfor">
<rdfs:range rdf:resource="#studypath"/>
<rdfs:domain rdf:resource="#module"/>
</owl:ObjectProperty>
<owl:ObjectProperty rdf:about="#responsiblefor">
<rdfs:domain rdf:resource="#docent"/>
<rdfs:range rdf:resource="#module"/>
</owl:ObjectProperty>
<module rdf:ID="Datenbanken">
<offeredfor>
  <studypath rdf:ID="WIN"/>
</offeredfor>
</module>
<docent rdf:ID="John_Smith">
<responsiblefor rdf:resource="#Datenbanken"/>
</docent>
<module rdf:ID="Softwaretechnik"/>
<docent rdf:ID="Wayne_Smith">
<responsiblefor rdf:resource="#Softwaretechnik"/>
</docent>
</rdf:RDF>

now i am using Java API fpr questioning the ontology. if i have "Wayne_Smith" for example, how can i query for the module he is responsiblefor?

regards

A: 

Wayne, precisely which api are you using? If it is the Manchester owl api, you'll find some code examples in their documentation here, which should help you to solve that problem.

Nico Adams
A: 

I am actually using the Jena Framework.

wayne