【发布时间】:2017-10-04 09:08:26
【问题描述】:
我怎样才能只获得代表图形结构的三元组 - 类和属性层次结构(即没有个人、属性值)?
【问题讨论】:
-
对于类层次结构:
CONSTRUCT WHERE {?sub rdfs:subClassOf ?sup }类似于使用谓词rdfs:subPropertyOf的属性层次结构 -
或一次查询:
CONSTRUCT { ?s ?p ?o . } WHERE { VALUES ?p { rdfs:subClassOf rdfs:subPropertyOf } ?s ?p ?o } -
谢谢,但似乎我还需要 rdf:type, owl:class :domain :range 三元组。
-
好的,但是您要求提供类层次结构...然后只需将其他三元组添加到 CONSTRUCT 查询中:
CONSTRUCT { ?s ?p ?o . } WHERE { VALUES ?p { rdfs:subClassOf rdfs:subPropertyOf rdfs:domain rdfs:range} ?s ?p ?o }我不明白您为什么需要<cls> rdf:type owl:Class三元组。但是,如果您需要,也可以使用UNION将其添加到CONSTRUCT查询中