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



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

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映射词汇表已弃用,尚未完成(尽管一些映射属性已移动到SKOS Core中)。

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

从您的评论中可以看出,您真正想要声明的是wp20:in要么是pos:conjunction的更广泛匹配,要么是pos:preposition的精确匹配。在这种情况下,表示可以是:

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

这基本上说明wp20:in的实例是"介词或从属连词",具有适当的匹配关系。这似乎符合你的要求。

首先,请注意,SKOS规范可以在网上免费获得。我不是一个SKOS用户,但如果我遇到一个关于SKOS的问题,我会首先考虑。一些重要的注意事项表明,你正在寻找的可能在SKOS中无法实现,包括:

3.5.1.SKOS概念、OWL类和OWL属性

除了断言skos:Cconcept是owl:Class,这个规范没有做任何额外的声明关于SKOS概念类与OWL类的类。不发表任何此类声明的决定让应用程序可以自由探索不同的与OWL结合使用SKOS的设计模式。

我指出SKOS概念和OWL类不是一回事,所以说SKOS概念与OWL类完全匹配可能有点不寻常。

如果可能的话,它看起来会在§8.语义关系,它规定了概念之间可以存在的关系的种类。看来你可以拥有的关系是:

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

根据这个列表,我认为在纯SKOS中你能做的最好的事情可能是:

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

我认为,这并不能准确地捕捉到你想要的东西,但可能已经足够接近了。

相关内容

最新更新