问题描述
如何使用 Turtle Syntax 将下面示例中的粗体文本(Villages 是 Provence 的一部分)建模为 owl
- 土耳其由省和区组成
- 伊斯坦布尔、安卡拉、梅尔辛是普罗旺斯
- 村庄是普罗旺斯的一部分
:Turkey rdf:type owl:class .
:Provience rdf:type owl:class .
:区 rdf:type owl:class .
:Istanbul rdf:type owl:class .
:Ankara rdf:type owl:class .
:Mersin rdf:type owl:class .
:Istanbul rdfs:subClassOf owl:Turkey。
:Ankara rdfs:subClassOf owl:Turkey。
:Mersin rdfs:subClassOf owl:Turkey。
在这部分我无法决定如何做“村庄是普罗旺斯的一部分”如果有人能给我一个想法,我将不胜感激。
提前致谢
解决方法
尽可能多地使用 OWL/RDF 术语的知名词汇表,而不是自己发明。
尝试使用 Dublin Core Terms' isPartOf
来获取通用的部分/整体关系,但您可能需要类似 schema.org 的 geoWithin 之类的东西。 Schema.org 也有一堆常见的类,您可以从这些类开始,然后在一切正常时专门研究您的特定事物。试试这个:
PREFIX sdo: <https://schema.org>
:Turkey a sdo:Country .
:CentralAnatolia a sdo:AdministrativeArea .
:AnkaraProvince a sdo:AdministrativeArea .
:AnkaraCity a sdo:City .
# linking
:CentralAnatolia sdo:geoWithin :Turkey .
:AnkaraProvince sdo:geoWithin :CentralAnatolia .
:AnkaraCity sdo:geoWithin :AnkaraProvince .