如何将 SKOS 概念与其他两个概念的结合联系起来

How to relate a SKOS concept as the union of two other concepts

我正在定义两个概念方案之间的映射,并且有以下情况:

wp20:in a skos:Concept ;
    skos:scopeNote "A preposition or subordinating conjunction"@en .

pos:conjunction a skos:Concept .
pos:preposition a skos:Concept .

我想做的是将范围说明描述为 RDF 元数据。例如,类似于:

wp20:in skos:exactMatch [
    a owl:unionOf ;
    skos:broadMatch pos:conjunction ;
    skos:exactMatch pos:preposition
] .

以上不起作用,因为 skos:*Match 的域和范围是 skos:Concept 对象(因此也不可能使用 skos:Collection 类型)。此外,SKOS Mapping 词汇表已弃用且尚未完成(尽管一些映射属性已移至 SKOS Core)。

如何使用 SKOS 词汇描述这种关系?

首先,请注意 SKOS specification 可在线免费获得。我不是 SKOS 用户,但如果我遇到有关 SKOS 的问题,那是我首先要查看的地方。一些重要说明表明您正在寻找的东西 可能 在 SKOS 中无法实现,包括:

3.5.1. SKOS Concepts, OWL Classes and OWL Properties

Other than the assertion that skos:Concept is an instance of owl:Class, this specification does not make any additional statement about the formal relationship between the class of SKOS concepts and the class of OWL classes. The decision not to make any such statement has been made to allow applications the freedom to explore different design patterns for working with SKOS in combination with OWL.

我指出这一点只是想说 SKOS 概念与 OWL classes 不同,所以说 SKOS 概念与 OWL class 可能有点不寻常。

如果可能的话,它看起来应该在 §8. Semantic Relations 中的某处,它指定了概念之间可以存在的关系类型。您可以拥有的关系似乎是:

  • skos:语义关系
  • skos:更广泛
  • skos:更窄
  • skos:相关
  • skos:broaderTransitive
  • skos:narrowerTransitive

根据该列表,我认为您在纯 SKOS 中可以做的最好的事情可能是:

wp20:in skos:narrower pos:conjunction ,
                      pos:preposition .

我认为这并不能准确捕捉到您想要的内容,但可能已经足够接近了。

从您的评论看来,您真正想要说明的是 wp20:inpos:conjunction 的更广泛匹配或 pos:preposition 的完全匹配。在那种情况下,表示可以是:

wp20:in skos:broadMatch pos:conjunction ;
        skos:exactMatch pos:preposition .

这基本上表明 wp20:in 的实例是 "A preposition or subordinating conjunction",具有适当的匹配关系。这似乎符合您的要求。