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

时间:2016-05-02 11:29:26

标签: rdf 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 Mapping词汇表已弃用且尚未完成(尽管某些映射属性已移至SKOS Core中)。

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

2 个答案:

答案 0 :(得分:1)

首先,请注意SKOS specification可在线免费获取。我不是SKOS的用户,但如果我遇到一个关于SKOS的问题,那就是我首先看到的地方。一些重要说明表明您在SKOS中无法获得可能的内容包括:

  

3.5.1. SKOS Concepts, OWL Classes and OWL Properties

     

除了断言skos:Concept是一个实例   owl:Class,此规范不做任何附加声明   关于SKOS概念和类之间的正式关系   OWL类的类。不做任何此类陈述的决定   已被允许应用程序自由探索不同的   与SKOS结合使用的设计模式。

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

如果可能的话,它看起来就像§8. Semantic Relations中的某个地方,它指定了概念之间可以存在的各种关系。看来您可以拥有的关系是:

  • SKOS:semanticRelation
  • SKOS:更宽
  • SKOS:窄
  • SKOS:相关
  • SKOS:broaderTransitive
  • SKOS:narrowerTransitive

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

wp20:in skos:narrower pos:conjunction ,
                      pos:preposition .
我认为,这并不能完全捕捉到你想要的东西,但可能足够接近。

答案 1 :(得分:1)

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

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

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