Может ли пустой узел иметь свойство 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