0
鉴于我有:datatypeproperty_a
和:objectproperty_a
及以下三重:在RDF中,如何使用SPARQL将文字字符串值转换为对象?
?a :datatypeproperty_a ?b .
如何构建
?a :objectproperty_a ?x .
?x rdfs:label ?b .
(x是一个新的资源?)
鉴于我有:datatypeproperty_a
和:objectproperty_a
及以下三重:在RDF中,如何使用SPARQL将文字字符串值转换为对象?
?a :datatypeproperty_a ?b .
如何构建
?a :objectproperty_a ?x .
?x rdfs:label ?b .
(x是一个新的资源?)
我想,b是?串。
然后:
CONSTRUCT {
?a :objectproperty_a _:x .
_:x rdfs:label ?b .
}
WHERE {
?a :datatypeproperty_a ?b .
}
会做你想要什么添加一个空白节点作为新资源(即资源没有宣布URI)。
如果您想要为添加的资源构建URI(有几种方法可以做到这一点),您必须更加具体。
首先不是三重而是三重模式。这取决于你想如何定义'?x'的URI,这也取决于'?b'是什么类型。如果您知道您可以使用https://www.w3.org/TR/sparql11-query/#func-iri生成URI(或IRI) – AKSW