1

私はOWLオントロジーを持っています:

<?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">
  <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"/>
  </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"/>
    <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>

現在、オントロジーのクエリに Java API を使用しています。たとえば、私が持っている場合Wayne_Smith、彼が担当しているモジュールをどのように照会できますか?

4

3 に答える 3

1

ウェイン、正確にどのAPIを使用していますか?マンチェスターのフクロウAPIの場合は、ここのドキュメントにいくつかのコード例があり、その問題を解決するのに役立ちます。

于 2010-08-31T13:54:38.970 に答える
0

別の方法: SPARQL クエリを使用してオントロジーをクエリし、Wayne_Smith が担当するモジュールを取得できます。また、Java SPARQL ライブラリ (例: Apache Jena ARQ) もあります。お役に立てれば。

于 2013-04-03T09:36:29.623 に答える