2016-04-07 6 views
-1
<rdf:Description rdf:about="rdf-syntax-grammer"> 
<ex:editor> 
    <rdf:Description> 
    <ex:homePage rdf:resource="http://~~~" /> 
    <ex:fullName>AAA</ex:fullName> 
</rdf:Description> 

Это может быть опущен, как это:RDF/XML: как опустить пустые узлы?

<rdf:Description rdf:about="rdf-syntax-grammer"> 
    <ex:editor ex:fullName="AAA /> 
    <!-- homePage is ignored --> 
</rdf:Description> 

Я понимаю, что homePage не может быть опущена, так как он не имеет буквальный узел объекта. Поэтому в этом примере раздел homePage игнорируется.

Далее, если homePage имеет буквальный объект вроде этого:

<ex:homePage>http://~~~</ex:homePage> 

тогда как опускает это с ex:fullName?

Это правильно? -

<rdf:Description rdf:about="rdf-syntax-grammer"> 
    <ex:editor ex:homePage="http://~~~" /> 
    <ex:editor ex:fullName="AAA" /> 
</rdf:Description> 
+1

Можете ли вы утверждать, что именно вы пытаетесь описать/модель? – scotthenninger

+1

Опустите узлы от чего? Файл? Разбирается? Вывод чего-то? –

+0

Ваш первоначальный пример недействителен RDF/XML (даже если вы добавляете пропущенные объявления пространства имен), что является проблемой, пытающейся понять вопрос. В любом случае, в коде во втором листинге вы теряете информацию (как указано «// homePage игнорируется»). – CaptSolo

ответ

1

Запустите свои примеры с помощью валидатора W3C RDF. Вы также можете выбрать опцию для создания графика (визуализация, показывая, что ваш RDF выглядит):

  • W3C RDF Validator
    • выберите «троек и/или Graph» в настройках дисплея

Сравните графики и посмотрите, все ли они выражают ту же информацию. Если они делают аббревиатуры, которые вы экспериментируете, это нормально (они не теряют никакой информации).

Вам нужно будет исправить ошибки достоверности RDF, прежде чем эти примеры могут быть проанализированы валидатором.

Update:

В ex:editor линии в вашем последнем перечислении действительны RDF/XML, но они могут дать вам неожиданные результаты - вы создаете два различных пустых узлов (по одному для каждого оператора), а не 1 пустой узел с двумя свойствами.

Это, как это исправить:

<ex:editor ex:homePage="http://~~~" ex:fullName="AAA" /> 

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

  • Нет связанных вопросов^_^