2016-11-22 47 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(有幾種方法可以做到這一點),您必須更加具體。