К сожалению, до сих пор экземпляры отношения, то есть то, что документы W3C называют элементами расширения отношения, или то, что в математике вы бы назвали парами, которые являются элементами отношения, не считаются первоклассными. граждане.
Семантическая веб-экосистема утверждает лозунг AAA, что любой может сказать что угодно о чем угодно. Но это неверно, если первое «что угодно» здесь — одно ребро графа. Даже если сам RDF имеет средства для выражения знаний об одном ребре, документ W3C по семантике RDF делает все возможное, чтобы не поддерживать эту выразительность.
По сути, есть 4 подхода, чтобы сказать что-то о крае:
- непопулярные, раздутые слабосвязанные операторы RDF
- синглтоны собственности
- одиночный оператор с именем графы (4-й элемент в квадроцикле является идентификатором графа)
- узлы ассоциации (аналогично классам ассоциации UML)
Синглтоны свойств, безусловно, являются самым простым решением проблемы, поскольку они ничего не добавляют — вы просто избегаете ошибки, чтобы [повторно] использовать идентификатор свойства уровня класса для ребер экземпляра снова и снова. Другие экосистемы моделирования, которые имеют четкое представление о метамоделировании (например, MOF), гораздо менее склонны к такой ошибке. Ребра уровня класса соединяют узлы уровня класса, а ребра уровня экземпляра соединяют узлы уровня экземпляра. Вот и все.
Если вы сделаете это правильно (как предлагают Винх и его коллеги), вы окажетесь на пути конфликта с аргументами, которые жестко закодированы в документе W3C по семантике RDF.
Вы можете временно обойти это (пока W3C еще не стандартизировал синглтоны свойств), допустив еще один недостаток дизайна и реализовав свои синглтоны свойств как subPropertyOf-s свойства уровня класса [вместо того, чтобы делать их его экземплярами]. Тогда нынешний резонатор RDFS сделал бы вывод из
:my_label_0815 rdfs:subPropertyOf rdfs:label .
:some_node :my_label_0815 "some_string" .
это
:some_node rdfs:label "some_string" .
Это грязный обходной путь, поскольку он нарушает четкое разделение мета-уровней.
У нас так много ужасно спроектированных моделей только потому, что у нас нет прямого способа сказать что-то о ссылках (ребрах уровня экземпляра).
person
Besser-Wisser
schedule
31.10.2018