次の RDF を検討してください。
semapi:BaseClass a rdfs:Class;
rdfs:subClassOf rdfs:Class .
semapi:hasChainTo a rdf:Property;
rdfs:domain semapi:BaseClass;
rdfs:range semapi:BaseClass .
semapi:DerivedClass a rdfs:Class; rdfs:subClassOf semapi:BaseClass .
instances:Instance1 a semapi:DerivedClass;
semapi:hasChainTo (
[
a semapi:DerivedClass;
semapi:hasChainTo (
[C1]
[C2]
)
]
)
その場合、リストがsemapi:hasChainTo rdfs:range semapi:BaseClass
であることを意味します。rdf:type semapi:BaseClass
私が言いたいのは、リストの各項目はrdf:type
(ei. [C1] rdf:type semapi:BaseClass
, [C2] rdf:type semapi:BaseClass
, ...) であるということです。
これどうやってするの?フクロウは必要ですか (できれば必要ありません)?