0

私にはいくつかの階層があり、それらをフクロウの構文で書く必要があります。すべてのオブジェクトは、ここでは個人ではないクラスです。

各階層のクラス間の関係は同じです。たとえば、「relates」は、すべてのクラス間の1つの階層内の関係です。

これらの関係をどのように定義する必要がありますか?オブジェクトのプロパティは知っていますがsubClassof 、ツリー(プロテッジ)内のすべてのクラス間にあるリレーションのようなものが必要です。

このような関係をフクロウの構文で定義することは可能ですか?どのように定義すればよいですか?

私はそれをしましたが、ファイルを検証したときにエラーが発生しました。

<?xml version="1.0"?>
<rdf:RDF
    xmlns="http://example.org/1#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xml:base="http://example.org/1">
  <owl:Ontology rdf:about="">
    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Created with TopBraid Composer</owl:versionInfo>
  </owl:Ontology>
  <owl:Class rdf:ID="a">
    <haspart>
      <owl:Class rdf:ID="b"/>
    </haspart>
  </owl:Class>
  <rdf:Property rdf:ID="haspart">
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
    <rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  </rdf:Property>
</rdf:RDF>

これらはエラーです

型なしオブジェクトプロパティ:http: //example.org/1#haspart型なしクラス:http ://www.w3.org/2000/01/rdf-schema#Class

4

1 に答える 1

4

問題は、hasPart関係の定義にあります。あなたが言及した2つのエラーを取り除くには、まず最初にそれをではowl:ObjectPropertyなくであると定義する必要があり、次に、ドメインと範囲はではなく、rdf:Propertyを指す必要があります。http://www.w3.org/2002/07/owl#Classhttp://www.w3.org/2000/01/rdf-schema#Class

ただし、コメントのアドバイスに注意してください。RDF/XML構文を手作業で記述しないでください。これは、OWLの使用方法を学ぶための最悪の方法です。

FWIW、タートルでのオントロジー(修正あり)は次のようになります。

@prefix : <http://example.org/1#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .

[] a owl:Ontology ;
   owl:versionInfo "Created with TopBraid Composer"^^xsd:string .

:a a owl:Class ;
   :hasPart :b .
:b a owl:Class .

:hasPart a owl:ObjectProperty ;
         rdfs:domain owl:Class ;
         rdfs:range owl:Class .
于 2012-10-28T04:39:09.273 に答える