2015-09-17 2 views
2

В 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 
+0

Я не знаю инструмент, который вы используете, но в литературе с типом данных нет языкового тега, поэтому я не думаю, что вы должны указывать как «fr», так и «xsd: dateTime», хотя я «Не знаю, что вы заменили« fr »на –

+0

Да, я знаю о 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

ответ

0

Вы не можете определить как язык и тип данных одновременно.

Чтобы опустить либо, поставьте - в командной строке. Например:

rdfproc -n --storage sqlite test.sq add-typed "http://my/subject" "http://my/predicate" "2015-50-17T15:50:00" - "http://www.w3.org/2001/XMLSchema#dateTime" 

Я изменил тип хранилища для SQLite и добавил возможность создать новое хранилище -n - хранение файлов производит другую ошибку rdfproc: Warning - Model does not support contexts rdfproc: Failed to add triple to the graph, и я не читал достаточно источника, чтобы выяснить, как исправить это.

+0

, что не работает (v 1.0. 16): 'rdfproc: Предупреждение. Модель не поддерживает контексты. rdfproc: Не удалось добавить тройку к графику. – Pierre

+0

Да - это еще одна проблема. Он работает в некоторых других хранилищах. – laalto

Смежные вопросы