Какова роль атрибутов xmlns в RDF? - PullRequest
1 голос
/ 17 ноября 2011

Я новичок в RDF и пытаюсь получить некоторые RDF-файлы из Интернета. Например:

http://rdf.freebase.com/rdf/venture_capital.views.investment_round

или

http://sws.geonames.org/2950159/about.rdf

Проблема в том, что я должен добавить несколько атрибутов xmlns к тегу, но я не знаю, что и почему. Кроме того, я должен добавить заголовок xml или нет?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Какова роль атрибутов xmlns в RDF?

Они позволяют вам отличить <foo> от пространства имен a от <foo> от пространства имен b (где это может быть что-то немного другое ... или совершенно другое.

Проблема в том, что я должен добавить в тег несколько атрибутов xmlns, но я не знаю, что и почему.

Скорее, он должен был знать «почему» или «который», не зная другого (или, по крайней мере, «на что»). Как вы думаете, зачем добавлять их, если вы не знаете, что и почему?

Кроме того, я должен добавить заголовок xml или нет?

Определить "заголовок xml". Если вы имеете в виду декларацию XML <?xml ... ?>, то вам нужно только это, если вы не используете значения по умолчанию (UTF-8/16 и XML 1.0)

2 голосов
/ 17 ноября 2011

Чтобы использовать теги, вам необходимо объявить пространство имен RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

аналогично для любого из ваших собственных пространств имен.Все файлы XML должны иметь заголовок XML.

Например,

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:myns="http://my.domain/schema#"
>
   <myns:something rdf:about="http://my.domain/data/item.1">
      <rdf:type rdf:resource="http://my.domain/schema/thing"/>
      <myns:property1>Value</myns:property1>
   </myns:something>
</rdf:RDF>
...