#rdf #owl #protege #knowledge-graph
#rdf #owl #protege #график знаний
Вопрос:
Я работаю в Protege 5.
Документ класса — это документ (тело).
Слово класса — это слово (строка).
Теперь это моя модель:
Свойство объекта: содержит слово — документ домена, слово диапазона
Свойство данных: occurrancecount — доменное слово, целое число диапазона (встроенное)
Вместо этого мне нужно что-то вроде:
Свойство объекта: документ содержит слово «x» с числом «n».
Где «x» — экземпляр word, а «n» — количество раз, когда этот элемент встречается в теле конкретного документа.
Либо каждый уникальный документ должен иметь атрибуты, описывающие, сколько раз в них встречается «x».
или
У каждого слова «x» должен быть список экземпляров документа, в которых оно появляется, а также количество раз, когда оно появляется.
Действительно ли мне нужно создавать новый экземпляр word, чтобы я мог подсчитать, сколько раз он встречается в каждом документе? (нелепая трата места, но возможно).
Комментарии:
1. Учитывая, что вам нужен 3-арный, но OWL / RDF имеют только унарные (классы) и бинарные отношения (свойства), да, вам понадобится промежуточный индивид. Например
doc1 hasWordOccurence woc1 . woc1 hasWord word1 . woc1 hasOccurence 20
, или вы используете аннотации. Но просто имейте lokk в w3.org/TR/swbp-n-aryRelations — ты не первый, кто спрашивает об этом2. @UninformedUser спасибо за ссылку!