Может ли пустой узел иметь свойство rdf:type?

Допустимо ли формировать следующую тройку:

_:bn rdf:type foaf:name

где _:bn такое пустой узел?

Я читаю стандарты W3C для rdf:type, Это говорит о том, что rdfs:domain из rdf:type является rdfs:resource, rdfs:resource это класс всего.

Так правильно ли назначать rdf:type для пустого узла?

2 ответа

Решение

Да, это абсолютно нормально. Пустые узлы - это просто вещи без идентификатора URL. (Ну, это немного сложнее, но я бы не волновался об этом)

Как автомобиль без номерного знака, это не мешает им делать то, что могут делать машины с номерами.

Но это усложняет жизнь людям, пытающимся понять, видели ли они одну и ту же машину или нашли машину.

Для более общего ответа пустой узел - это чисто абстрактная "вещь", предоставляемая графической базой данных.

Предоставление типа узлу означает создание тройки, другими словами, предоставление свойства субъекту.

subject= my blank node
property=rdf:type 
object=foaf:name 

Пустой узел может не иметь идентификатора, но начинает становиться конкретной "вещью", когда становится объектом свойств.

Отсутствие идентификатора определенно не является проблемой для того, чтобы рассматривать узел как ресурс, так как он может позже быть связан с узлом через другую тройку. например (используя соответствующее свойство Dublin Core для идентификатора):

subject= my blank node
property=http://purl.org/dc/terms/subject
object=http://my-testdomain.com/my-url
Другие вопросы по тегам