私にはいくつかの階層があり、それらをフクロウの構文で書く必要があります。すべてのオブジェクトは、ここでは個人ではないクラスです。
各階層のクラス間の関係は同じです。たとえば、「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