Должны ли элементы тройки RDF всегда быть URI?

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

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.


person Sreenath    schedule 20.08.2009    source источник


Ответы (2)


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

Предикат всегда является URI.

Объект — это URI, пустой узел или литерал.

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

person laalto    schedule 20.08.2009
comment
Предположительно, этот Давид - человеческое существо, состоящее из кровной кости и личности, а не из букв Д ави и д, поэтому его право, в некотором смысле, моделировать имя как свойство абстрактной сущности и представлять абстрактную сущность, согласно соглашение с URL-адресом (чтобы разрешить свертывание узлов) - person Simon Gibbs; 21.08.2009

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

person Andrew Matthews    schedule 12.10.2009