Как выразить текстовое определение, используя OWL / RDFS? - PullRequest
1 голос
/ 12 апреля 2019

У меня есть несколько классов. Эти классы имеют несколько меток и текстовое определение. Хотя мне ясно, что я могу использовать rdfs:label для имен, в настоящее время я борюсь с подходящим свойством для определений.

Я думаю, что метка и определение являются разными понятиями и не должны выражаться с использованием одного и того же свойства. Просматривая рекомендации RDFS, я не смог найти подходящую недвижимость. Я видел, что иногда используется rdfs:comment - но я думаю, что комментарий отличается от определения . Кроме того, rdfs:isDefinedBy не является подходящим кандидатом. Я также не смог найти подходящего кандидата в OWL.

Почему нет rdfs:definition. Что мне здесь не хватает?

1 Ответ

2 голосов
/ 12 апреля 2019

Как сказал AKSW в своем комментарии: rdfs:comment предназначен именно для этого использования.

Полагаю, слово «комментарий» здесь используется так же, как и в программировании. «Читаемое человеком определение» класса или функции обычно записывается в комментарии к определению функции.

Если вы найдете rdfs:comment слишком широким, то skos:definition - хорошая альтернатива. Это одно из свойств документации в SKOS , а SKOS Primer сообщает :

skos:definition дает полное объяснение предполагаемого значения понятия.

Хотя SKOS в основном известен своей способностью определять концептуальные схемы, его свойства документации могут использоваться на ресурсах любого типа. Фактически, документирование owl:Class является одним из приведенных примеров :

В приведенном ниже примере диаграммы skos: Definition использовалось для предоставления простого текстового определения ресурса типа owl: Class - это соответствует модели данных SKOS.

<Protein> rdf:type owl:Class ;
    skos:definition """A physical entity consisting of
        a sequence of amino-acids; a protein monomer;
        a single polypeptide chain. An example is the
        EGFR protein."""@en .
...