SPARQL:在 INSERT 查询中指定数据类型
SPARQL: Specify datatype in INSERT query
同样,我想通过 SPARQL 查询将这些三元组添加到我的图表中
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:my="http://example.com/ontology#">
<rdf:Description rdf:about="http:/example.com/entity/thisEntity">
<rdf:type rdf:resource="http://example.com/ontology#Identification" />
<my:someID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">003</my:someID>
<my:hasSource rdf:resource="http:/example.com/entity/thisSource" />
</rdf:Description>
</rdf:RDF>
如何指定第三个三元组的数据类型?
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX my: <http://example.com/ontology#>
INSERT DATA {
<http:/example.com/entity/thisEntity> rdf:type <http://example.com/ontology#Identification>;
my:hasSource <http:/example.com/entity/thisSource>;
my:someID "003"@xsd:string.
}
你快到了。 @
用于语言标签。改为使用 ^^
分隔符附加数据类型。所以使用"003"^^xsd:string
。
您还需要将命名空间前缀添加到您的更新中:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
顺便说一句:在 RDF 1.1 中,xsd:string
是任何没有明确定义的数据类型或语言标记的文字的默认数据类型。所以 "003"
和 "003"^^xsd:string
都是相同的,字符串类型的,字面量。
同样,我想通过 SPARQL 查询将这些三元组添加到我的图表中
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:my="http://example.com/ontology#">
<rdf:Description rdf:about="http:/example.com/entity/thisEntity">
<rdf:type rdf:resource="http://example.com/ontology#Identification" />
<my:someID rdf:datatype="http://www.w3.org/2001/XMLSchema#string">003</my:someID>
<my:hasSource rdf:resource="http:/example.com/entity/thisSource" />
</rdf:Description>
</rdf:RDF>
如何指定第三个三元组的数据类型?
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX my: <http://example.com/ontology#>
INSERT DATA {
<http:/example.com/entity/thisEntity> rdf:type <http://example.com/ontology#Identification>;
my:hasSource <http:/example.com/entity/thisSource>;
my:someID "003"@xsd:string.
}
你快到了。 @
用于语言标签。改为使用 ^^
分隔符附加数据类型。所以使用"003"^^xsd:string
。
您还需要将命名空间前缀添加到您的更新中:
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
顺便说一句:在 RDF 1.1 中,xsd:string
是任何没有明确定义的数据类型或语言标记的文字的默认数据类型。所以 "003"
和 "003"^^xsd:string
都是相同的,字符串类型的,字面量。