2009-08-20 2 views
2

Можно ли использовать URI для субъекта, предиката и объекта в RDF или должен ли быть ключевое слово, по крайней мере, одной тройной, например:Должны ли элементы RDF triple всегда быть URI?

David <http://www.someuri.com/predicate> <http://www.someuri.com/object> 

Можно ли иметь такой структуры в RDF-файл или все тройки должны быть в форме URI?

Например, если у меня есть врач по имени Дэвид, пациент и дата посещения находятся в форме URI. Пусть URI пациента будет «http://www.hospital.com/patients/», а URI даты - «http://www.hospital.com/dateofvisit/». В этом случае, пожалуйста, скажите мне, как должен быть создан документ RDF.

ответ

8

Тема - это URI или пустой узел.

Предикат - это всегда URI.

Объект представляет собой либо URI, либо пустой узел, либо литерал.

David не является допустимым URI или идентификатором пустого узла в любом распространенном синтаксисе RDF. Вероятно, вы захотите смоделировать его как ресурс URI. Тем не менее, он не должен быть HTTP-адресом, однако любой действительный URI будет делать.

+2

Предположительно, этот Дэвид - человек, состоящий из костей и личности крови, а не буквы D avi и d, поэтому его право, в некотором смысле, моделировать имя как свойство абстрактного объекта и представляет собой абстрактный объект по соглашению с URL-адресом (чтобы разрешить свертывание узла) –

1

Sreenath. В RDF части тройки могут быть либо IRI (URI-совместимые с Unicode), литералы (строки, целые числа и т. Д.), Либо «пустые узлы» (своего рода анонимные URL-адреса для временных ссылок). Ваше «ключевое слово» звучит как сокращенная форма IRI - если вы определяете префикс по умолчанию для вашего документа RDF, то ключевое слово следует рассматривать относительно этого. Если узел заключен в кавычки, то он является литералом. Единственным другим вариантом является то, что ваш тройной компонент является пустым узлом, который также является локатором ресурсов, но только относительно этого документа. Это будет выглядеть так _:David Вы можете узнать больше here

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