【发布时间】:2016-08-04 08:01:54
【问题描述】:
如何在 OWL 中区分描述表示对象的属性和描述表示的属性。这是一个小例子:
:fgst1425 rdf:type :Building ,
owl:NamedIndividual ;
rdfs:label "B28"@en ;
:isWorkLocationOf :hugr9807 ; #this is a property of the building
:hasURItype :ihuy8965 . #this is a property of the URI representing the building
:hugr9807 rdf:type :Person ,
owl:NamedIndividual ;
rdfs:label "Ivo"@en .
:ihuy8965 rdf:type owl:NamedIndividual ,
owl:Thing ;
rdfs:label "OpaqueURI"@en .
以类似的方式,描述访问权限的属性可以表示对建筑物的访问权和对表示建筑物的 URI 的读取访问权。
目的是对所表示的对象和表示都使用推理。例如,如果我有一个被爆炸杀死的人,并且这个爆炸是用一个 URI 注册的,我想说只有满足特定条件的人才能访问这个 URI,并通过推理找出谁是非法访问,但是避免 URI 杀死人的那种推论。
我想到的一个可能的解决方案是将所有元数据属性放在:metaDataProperty 下,然后使用 SPARQL 查询可以区分两种不同类型的语句。
建议的另一种方法是对元数据使用单独的本体。
你有什么建议?
【问题讨论】: