我试图用sparql(在Protege中)选择一个对象的rdf:ID,我似乎无法得到rdf:ID.有没有人见过这个问题.我使用的SPARQL查询是:
Select * where (?element rdf:id ?id)
以下也不起作用:
Select * where (?element rdfs:label ?id)
提出了一个建议,但仍然没有去:
Select * where (?element rdfs:about ?id)
但这样做:
Select * where (?element rdfs:comment ?id)
我得到的只是"不匹配".所以我可以选择评论而不是标签......想法?
更新::经过一些研究,选择以下内容:
Select ?subject ?property ?object where (?subject ?property ?object)
没有提出任何RDFS属性.我错过了什么专业吗?(我可以用rdfs:comment来选择它,但这也没有出现......
首先rdf:id在数据模型中不存在 - rdf图三倍." rdf:ID
"是在一种语法中使用的语法术语,RDF/XML但不出现在三元组中.类似地rdf:about
是语法术语.
至于为什么protege的sparql在这里不起作用 - 我没有使用过Protege - 我想你试图找到的三元组是由推理引擎推断的,因此不一定在基本的rdf图中.
目前还不完全清楚你要做什么.你想要URI对象[有些三倍]?你如何识别这个三联?