如何使用OWL / RDFS表达文本定义?

问题描述 投票:1回答:1

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

我认为标签和定义是不同的概念,不应使用相同的属性表达。通过RDFS建议,我找不到合适的房产。我已经看到有时会使用rdfs:comment - 但我认为评论与定义不同。此外,rdfs:isDefinedBy似乎不是一个合适的候选人。我也无法在OWL中找到合适的候选人。

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

owl semantic-web rdfs
1个回答
2
投票

正如AKSW在他的评论中所说的那样,评论:rdfs:comment仅用于此用途。

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

如果你发现rdfs:comment太宽泛,那么skos:definition是一个很好的选择。它是documentation properties in SKOSSKOS Primer says之一:

skos:definition提供了概念的预期含义的完整解释。

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

在下面的示例图中,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 .
© www.soinside.com 2019 - 2024. All rights reserved.