Когда и почему используется ns0pred? - PullRequest
0 голосов
/ 06 января 2009

Привет,

Поскольку я начинаю с построения RDF, я пришел туда и сюда по ns0pred. Я предполагаю, что ns означает отсутствие субъекта, а pred означает предикат. Не уверен в нуле, кроме ложного логического значения.

<rdf:Description rdf:about="http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest">
<ns0pred:label xmlns:ns0pred="http://www.w3.org/2000/01/rdf-schema#">MyTest</ns0pred:label>
</rdf:Description>

Вот маленький пример.

Буду ли я прав, если я скажу, использовать префикс ns0pred, когда нет доступных префиксов, таких как базовые (например, например, name)?

Есть ли у ns0pred какие-либо недостатки, о которых я должен знать, прежде чем углубляться в мои данные RDF?

С уважением, Джорис

Ответы [ 2 ]

2 голосов
/ 06 января 2009

Я ничего не знаю о RDF, но похоже, что ns0pred на самом деле означает «пространство имен 0», в xml вы можете определить любое пространство имен, какое хотите, в приведенном выше примере вы могли бы написать

<rdf:Description rdf:about="http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest">
    <myPrefix:label xmlns:myPrefix="http://www.w3.org/2000/01/rdf-schema#">MyTest</myPrefix:label>
</rdf:Description>

атрибут xmlns: в теге определяет «пространство имен xml» и дает определение схемы, которое соответствует любому тегу, начинающемуся с ns0pred.

В сгенерированных xml-файлах вы часто обнаруживаете, что пространствам имен присваиваются кажущиеся случайными имена, но это просто для предотвращения конфликтов, когда используются несколько пространств имен и схем.

1 голос
/ 13 января 2009

Ваше предположение неверно, ns0pred - это просто автоматически сгенерированный префикс пространства имен из любой используемой вами библиотеки RDF. В приведенном вами примере это префикс схемы RDFS, поэтому рассматриваемое свойство действительно rdfs: label, просто с другим префиксом (ns0pred) вместо общего «rdfs».

Как правило, префиксы не имеют никакого семантического значения, они просто предназначены для того, чтобы сделать RDF / XML-контент немного более читабельным, что в данном случае не удалось, так как это создало неправильное впечатление.

Также в вашем примере есть тема: http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest.

Этот фрагмент RDF генерирует граф с одной тройкой:

<http://localhost:8890/dataspace/test3/wiki/testWiki/MyTest> <http://www.w3.org/2000/01/rdf-schema#label> "MyTest".
...