如何用OWL/RDFS表达一个文字定义?

How to express a textual definition using OWL/RDFS?

我有多个 类。那些 类 有多个标签和一个文本定义。虽然我很清楚我可以使用 rdfs:label 作为名称,但我目前正在努力寻找合适的 属性 作为定义。

我认为标签定义是不同的概念,不应该用相同的属性来表达。翻遍RDFS推荐,没找到合适的属性。我看到有时会使用 rdfs:comment - 但我认为 comment 不同于 definition。此外,rdfs:isDefinedBy 似乎不是合适的候选人。我也无法在 OWL.

中找到合适的人选

为什么没有rdfs:definition。我在这里错过了什么?

正如 AKSW 在他的,嗯,评论中所说:rdfs:comment 正是为这种用途而设计的。

我想这里的“评论”这个词就像在编程中一样使用。 class 或函数的“人类可读定义”通常写在函数定义的 注释 中。

如果您觉得 rdfs:comment 过于宽泛,那么 skos:definition 是一个不错的选择。它是 documentation properties in SKOS, and the SKOS Primer says:

之一

skos:definition supplies a complete explanation of the intended meaning of a concept.

虽然 SKOS 以其定义概念方案的能力而闻名,但其文档属性可用于任何类型的资源。事实上,记录 owl:Classone of the examples given:

In the example graph below, skos:definition has been used to provide a plain text definition for a resource of type owl:Class — this is consistent with the SKOS data model.

<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 .