Я пробовал g.add(foo,RDF.ID,boo)
, но это не сработало. С другой стороны RDF.type
и RDF.about
, похоже, сработает. Как я могу использовать rdf: ID в rdflib?Что такое эквивалент rdf: ID в RDFlib?
1
A
ответ
2
Вы не можете. rdf:ID
не является свойством RDF (кстати, это не rdf:about
), это просто синтаксическое устройство синтаксиса RDF/XML. Подобно угловым скобкам <
и >
являются синтаксическими устройствами.
В RDF/XML, rdf:ID
используется для идентификации предмета одного или нескольких операторов RDF. Например:
<rdf:Description rdf:ID="p1">
<rdf:type rdf:resource="#Person">
<rdfs:label>John</rdfs:label>
</rdf:Description>
- это немного RDF/XML, содержащий два оператора RDF. Предметом обоих этих заявлений является p1
. В первом заявлении говорится, что p1
имеет тип Person
. Во втором заявлении говорится, что ярлык p1
- «Джон».
Трюк при работе с RDFLib или любым другим инструментом RDF заключается в том, чтобы думать в терминах графика RDF (то есть набора инструкций). Забудьте, что вы когда-либо видели, как выглядел RDF/XML.
Благодарим вас за ответ. это то же самое с 'JSON-LD'? Я имею в виду, что '@ id' также является синтаксическим устройством для' JSON-LD'? – TJR
Да. Это. Btw здесь, на SO, если ответ был вам полезен, проголосовать за него или даже отметить его как принятый. https://stackoverflow.com/help/someone-answers –