Как я могу создать атрибут count для экземпляров, который будет отличаться для каждого экземпляра другого класса, с которым они связаны?

#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 спасибо за ссылку!