2016-11-22 58 views
0

鉴于我有:datatypeproperty_a:objectproperty_a及以下三重:在RDF中,如何使用SPARQL将文字字符串值转换为对象?

?a :datatypeproperty_a ?b . 

如何构建

?a :objectproperty_a ?x . 
?x rdfs:label ?b . 

(x是一个新的资源?)

+0

首先不是三重而是三重模式。这取决于你想如何定义'?x'的URI,这也取决于'?b'是什么类型。如果您知道您可以使用https://www.w3.org/TR/sparql11-query/#func-iri生成URI(或IRI) – AKSW

回答

3

我想,b是?串。

然后:

CONSTRUCT { 
?a :objectproperty_a _:x . 
_:x rdfs:label ?b . 
} 
WHERE { 
?a :datatypeproperty_a ?b . 
} 

会做你想要什么添加一个空白节点作为新资源(即资源没有宣布URI)。

如果您想要为添加的资源构建URI(有几种方法可以做到这一点),您必须更加具体。