0

これは、アーティスト、ミュージシャン、ヒット曲に関する情報を表すフクロウのオントロジーです。

<rdf:RDF xml:base="http://www.semanticweb.org/ontologies/2013/3/MyArt">
  <owl:Ontology rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt"/>
  <!-- 
       ///////////////////////////////////////////////////////////////////////////////////////
       //
       // Object Properties
       //
       ///////////////////////////////////////////////////////////////////////////////////////
  -->
  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#hasComposed -->
  <owl:ObjectProperty rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#hasComposed">
    <rdfs:subPropertyOf rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#hasCreated"/>
  </owl:ObjectProperty>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#hasCreated -->
  <owl:ObjectProperty rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#hasCreated"/>

  <!-- 
       ///////////////////////////////////////////////////////////////////////////////////////
       //
       // Classes
       //
       ///////////////////////////////////////////////////////////////////////////////////////
  -->

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#ArtisticWork -->
  <owl:Class rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#ArtisticWork"/>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#Composition -->
  <owl:Class rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#Composition">
    <rdfs:subClassOf rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#ArtisticWork"/>
  </owl:Class>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#MusicalHit -->
  <owl:Class rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#MusicalHit">
    <rdfs:subClassOf rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#Composition"/>
  </owl:Class>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#Person -->
  <owl:Class rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#Person"/>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#PopularMusician -->
  <owl:Class rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#PopularMusician">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#hasCreated"/>
        <owl:someValuesFrom rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#MusicalHit"/>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#Person"/>
  </owl:Class>

  <!-- 
       ///////////////////////////////////////////////////////////////////////////////////////
       //
       // Individuals
       //
       ///////////////////////////////////////////////////////////////////////////////////////
  -->

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#imagine -->
  <owl:NamedIndividual rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#imagine">
    <rdf:type rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#MusicalHit"/>
  </owl:NamedIndividual>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#jealousGuy -->
  <owl:NamedIndividual rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#jealousGuy">
    <rdf:type rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#MusicalHit"/>
  </owl:NamedIndividual>

  <!-- http://www.semanticweb.org/ontologies/2013/3/MyArt#lennon -->
  <owl:NamedIndividual rdf:about="http://www.semanticweb.org/ontologies/2013/3/MyArt#lennon">
    <rdf:type rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#Person"/>
    <hasComposed rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#imagine"/>
    <hasComposed rdf:resource="http://www.semanticweb.org/ontologies/2013/3/MyArt#jealousGuy"/>
  </owl:NamedIndividual>

</rdf:RDF> 
4

1 に答える 1

0

オントロジーを にロードするOntModelと、 と を使用OntModel#listObjectPropertiesOntModel#listClassesてオブジェクトのプロパティとクラスを取得できます。listClassesただし、名前付きクラスだけでなく、すべてのクラスに対してイテレータを返すため、名前のないクラスを後者から除外する必要があります。そのフィルタリングには、さまざまなOntClass#isXXX方法を使用できるようです。たとえば、OntClass#isComplementClassクラスが名前付きクラスであるか、名前なしクラス式であるかを確認します。

Jena を初めて使用する場合は、Apache Jenaページに、開始するための多くのリソースとドキュメントがあります。

于 2013-04-24T14:30:45.017 に答える