В rdfproc/redland как добавить типизированный литерал? Страница человек говорит:rdfland rdfproc: добавление литерала RDF
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.
мой РДФ файл:
$ 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 - файл хранилища test.rdf add-typed "http: // my/subject" "http: // my/predicate" "2015-50-17T15: 50: 00" "- "" http://www.w3.org/2001/XMLSchema#dateTime " rdfproc: Warning - модель не поддерживает контексты rdfproc: не удалось добавить тройку к графику ' – Pierre