У меня есть следующая проблема для моделирования в OWL используя Protege:Как оформить недвижимость в Protégé?
Множественные Song
s может быть выполнена в различных Performance
с. Каждый Song
может быть организован различными Arranger
в разных Performance
.
Я уже знаю, как связать Song
с Performance
с использованием свойства объекта. Теперь, как составить карту Song
- Performance
пару на Arranger
? (В реляционной базе данных я бы назвал это «описательным атрибутом» отношения «многие ко многим» Song
- Performance
).
Я знаю, что я мог бы использовать аннотацию к объекту, но я хотел бы иметь возможность вывести что-то из этого свойства. (Например: что Song
имеет Arranger
, а у которого Performance
?) Насколько я знаю, я не могу сделать вывод из аннотации.
В других онтологиях редактировать ors, как TopBraid, вы можете восстановить тройку. Это невозможно в Protégé, но вы можете добиться аналогичных результатов другими способами, используя, например, эквивалентные классы. Если вы предоставите более подробную информацию о своих данных и что вы хотите достичь, было бы проще предложить решение. –
Стандартные материалы для чтения для этого типа проблем: [Определение N-арных отношений в семантическом Интернете] (https://www.w3.org/TR/swbp-n-aryRelations/). –
Я бы сказал, что это можно считать дубликатом [Как я могу выразить дополнительную информацию (время, вероятность) относительно отношения в RDF?] (Http://stackoverflow.com/questions/32923213/how-can-i- express-дополнительная-информация-время-вероятность-около-отношение-в/33619395), который также включает в себя еще несколько возможностей вне Protege (например, в Triple и Quad-Stores). –