Должны ли элементы RDF triple всегда быть URI? - PullRequest
2 голосов
/ 20 августа 2009

Можно ли использовать 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.

Ответы [ 2 ]

8 голосов
/ 20 августа 2009

Субъект является либо URI, либо пустым узлом.

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

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

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

1 голос
/ 12 октября 2009

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

...