【发布时间】:2015-09-17 13:54:10
【问题描述】:
在 rdfproc/redland 中如何添加类型化文字?手册页说:
add-typed SUBJECT PREDICATE OBJECT OBJECT-LANG OBJECT-URI [CONTEXT]
Add the triple with the datatyped literal object to the graph, in the optional Redland context if CONTEXT is given.
我的 rdf 文件:
$ xmllint test.rdf
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
</rdf:RDF>
我试过了:
$ rdfproc --storage file test.rdf add-typed "http://my/subject" "http://my/predicate" "2015-50-17T15:50:00" "fr" "http://www.w3.org/2001/XMLSchema#dateTime"
但出现以下错误:
rdfproc: cannot have missing triple parts for add-typed
一个简单的“添加”就可以了。
$ rdfproc --storage file test.rdf add "http://my/subject" "http://my/predicate" "2015-50-17T15:50:00" && xmllint test.rdf
rdfproc: Added triple to the graph
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:base="file:///home/lindenb/path/test.rdf">
<rdf:Description rdf:about="http://my/subject">
<ns0:predicate xmlns:ns0="http://my/">2015-50-17T15:50:00</ns0:predicate>
</rdf:Description>
</rdf:RDF>
版本:
$ rdfproc -version
1.0.14
【问题讨论】:
-
我不知道您正在使用的工具,但数据类型文字没有语言标签,所以我认为您不应该同时指定“fr”和“xsd: dateTime”,虽然我不确定你会用什么替换“fr”
-
是的,我知道 lang+type: 但我尝试了很多组合。我尝试了空字符串,但没有尝试“-”。检查:输出现在是:`rdfproc --storage file test.rdf add-typed "my/subject" "my/predicate" "2015-50-17T15:50:00" "-" "w3.org/2001/XMLSchema#dateTime" rdfproc:警告 - 模型不支持上下文 rdfproc:无法将三元组添加到图表 `