использование Uri и Url в семантической сети

Я работаю над семантическим веб-проектом и столкнулся с некоторыми проблемами, связанными с Uri и Url.

Прежде всего общий вопрос: как на Uris ссылается пользовательское приложение во всемирной паутине? Существуют ли подобные URL-адреса, хранящиеся на некоторых международных серверах, и ресурс предоставляется пользовательскому приложению, когда запрашивается соответствующий Uri? Я сделал Uris для своих онтологий в файлах RDF. Достаточно ли просто хранить Uri в моих веб-файлах? Как можно быть уверенным, что он уникален? (например, это для студента: #stu00546)
Во-вторых, какой Uri я должен указать для своей онтологии? Должен ли я зарегистрировать действительный Uri, чтобы он работал в Интернете?
Последний, должен ли я хранить Uris и Url для отдельных лиц там, где это необходимо? Например, если я хочу создать человека об учебном ресурсе (например, Pdf), и я хочу, чтобы пользователь мог открыть этот Pdf позже, должен ли я сохранить URL-адрес Pdf или я должен определить этого человека с его Uri , который назначен ему другим сайтом?

Большое спасибо за ваше время и внимание


person Ehsan    schedule 12.07.2009    source источник


Ответы (3)


О URI: вообще на все URI нельзя ссылаться: например

urn:isbn:0451450523

описывает идентификатор книги, но не существует стандартного способа найти эту книгу. Некоторые протоколы, такие как URL или LSID, связаны с протоколом, который позволяет им извлекать информацию.

URI для вашей онтологии: это может быть любой уникальный URI (например, urn:me:onotology/mywebsite#ontology, но я думаю, что лучшим местом будет URL-адрес в Интернете, где описана ваша онтология. См. также заголовок онтологии. Например, пространство имен FOAF: http://xmlns.com/foaf/0.1/, который перенаправляет на спецификацию.

URL вашего документа (предложение):

<foaf:Document rdf:about="http://example.org/mydoc1">
  <dc:title xml:lang="en">Title</dc:title>
  <dc:title xml:lang="fr">Titre</dc:title>
</foaf:Document>

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/pdf">
 <my:isInstanceOf  rdf:resource="http://example.org/mydoc1"/>
 <my:mime-type>application/pdf</my:mime-type>
</my:InstanceOfDoc>


<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/txt">
 <my:isInstanceOf  rdf:resource="http://example.org/mydoc1"/>
 <my:mime-type>text/plain</my:mime-type>
</my:InstanceOfDoc>

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/html">
 <my:isInstanceOf  rdf:resource="http://example.org/mydoc1"/>
 <my:mime-type>text/html</my:mime-type>
</my:InstanceOfDoc>
person Pierre    schedule 12.07.2009
comment
Большое спасибо, дорогой сэр. Из вашего ответа я понимаю, что для использования ресурса (например, документа) я должен сохранить URL-адрес ресурса или сделать его Uri похожим на Url. Кстати, вы определяете разные копии mydoc1 в приведенном выше примере? - person Ehsan; 12.07.2009
comment
То, что вы подразумеваете под разными копиями mydoc1, будет определено в ВАШЕЙ онтологии. например ‹my:InstanceOfDoc› ‹rds:comment› Определяет URL-адрес, по которому мы можем найти документ в заданном формате. - person Pierre; 12.07.2009
comment
Теперь я понял это ясно. Могу ли я задать другой вопрос; Делаем ли мы разрешение Uri с помощью этой операции (подобные коды)? Я имею в виду, это наша обязанность разрешить Uri, который мы создаем? - person Ehsan; 13.07.2009
comment
В идеале да, ознакомьтесь с рекомендациями сообщества SW по использованию связанных данных, чтобы узнать, как это сделать, — www4.wiwiss.fu-berlin.de/bizer/pub/LinkedDataTutorial - person RobV; 14.07.2009

Спецификация RDF определяет как URI используются в RDF. Не забывайте о форме (и вторичном использовании), но, безусловно, наиболее важным аспектом ваших URI является то, что они являются глобально уникальными идентификаторами. Каждый URI идентифицирует уникальное понятие (например, конкретный класс OWL) или человека (конкретный экземпляр этого класса — студента, которого вы упомянули в своем вопросе), и вы должны быть очень осторожны в обеспечении уникальности ваших URI.

Имея это в виду, такой URI, как #student1234, не подходит, а urn:myappname:students#student1234 будет лучше.

Для более «дружественного» использования URI вы можете сделать их разыменуемыми (как в спецификации FOAF, упомянутой Пьером, или для целей связанных данных). В этом случае URI типа http://myserver.com/myappname/students/student1234 может быть более подходящим.

И последнее, что нужно иметь в виду, это то, что Semantic Web для работающего онтолога: моделирование в RDF , RDFS и OWL вызывает "Wishful Names". Будьте очень осторожны, предполагая (как человек), что URI типа urn:example:cars#car123 имеет тип ontology:Car. URI будет непрозрачным (и использоваться как ключ в базе данных) при использовании частью программного обеспечения; URI не имеет собственной семантики.

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

person Phil M    schedule 13.07.2009
comment
Большое спасибо, сэр, за ваш очень полезный пост. - person Ehsan; 13.07.2009

Я не совсем уверен, что понимаю вопрос. У вас возникли проблемы с пониманием разницы между URI и URL? Если да, то в Википедии есть разумное объяснение.

По сути, URI (унифицированный идентификатор ресурса) идентифицирует ресурс. В Википедии используется пример ISBN, который идентифицирует книгу, но не дает никакой информации о том, как получить к ней доступ. URL-адрес (унифицированный указатель ресурса) предоставляет информацию о том, как получить доступ к ресурсу; например, URL-адрес полного текста книги.

person Rob    schedule 12.07.2009
comment
Спасибо, сэр, но я все еще не могу понять разрешение Uri, хотя я прочитал en.wikipedia .org/wiki/URI#URI_разрешение. Буду очень признателен за помощь в этом вопросе. - person Ehsan; 12.07.2009