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

时间:2019-04-12 08:43:20

标签: owl semantic-web rdfs

我有多个班级。这些类具有多个标签和一个文本定义。尽管对我来说很明显,我可以使用rdfs:label来命名,但我目前正在为定义提供合适的属性。

我认为标签定义是不同的概念,不应使用相同的属性表示。通过RDFS建议,我找不到合适的属性。我已经看到有时会使用rdfs:comment-但我认为注释定义不同。同样,rdfs:isDefinedBy似乎不是合适的候选人。我也无法在OWL中提出合适的候选人。

为什么没有rdfs:definition。我在这里想念什么?

1 个答案:

答案 0 :(得分: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 .