首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SKOS中进行概念搜索?

如何在SKOS中进行概念搜索?
EN

Stack Overflow用户
提问于 2015-01-15 07:54:43
回答 1查看 586关注 0票数 0

我使用SKOS创建了一个本体,它包含两个概念,concept1concept2。我给Temperature Sensor添加了一个首选标签,在concept1中添加了三个替代标签Temperature@enTemp@enT@en

我期望的是,当我向包含TempTTemperature的目标概念发送请求时,SKOS将使用相同的概念Temperature Sensor (在首选标签中定义)进行响应。

我怎样才能做到这一点?是否可以使用SKOS实现这一目标?rdf文件的一部分如下所示。

代码语言:javascript
复制
<skos:Concept rdf:about="TemperatureSensor">    
<skos:altLabel xml:lang="en">T</skos:altLabel>    
<skos:altLabel xml:lang="en">Temp</skos:altLabel>    
<skos:altLabel xml:lang="en">Temperature</skos:altLabel>     
<skos:prefLabel xml:lang="en">TemperatureSensor</skos:prefLabel>      
<skos:inScheme rdf:resource="conceptSchemeSensors"/></skos:Concept>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-15 17:02:35

您提供的数据是不完整的;它缺少一些前缀声明,它使用相对IRIs,但没有定义基本IRI。以下是一些我们可以使用的完整数据:

代码语言:javascript
复制
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:skos="http://www.w3.org/2004/02/skos/core#">
  <skos:Concept rdf:about="http://stackoverflow.com/q/27958866/1281433/TemperatureSensor">
    <skos:altLabel xml:lang="en">T</skos:altLabel>
    <skos:altLabel xml:lang="en">Temp</skos:altLabel>
    <skos:altLabel xml:lang="en">Temperature</skos:altLabel>
    <skos:prefLabel xml:lang="en">TemperatureSensor</skos:prefLabel>
    <skos:inScheme rdf:resource="http://stackoverflow.com/q/27958866/1281433/conceptSchemeSensors"/>
  </skos:Concept>
</rdf:RDF>

这里有一个SPARQL查询,我们可以运行相同的数据。它检索所有概念、它们的首选标签以及它们的替代标签。然后,它使用合并来获取任何首选标签,如果没有这些标签,则使用概念的任何替代标签。

代码语言:javascript
复制
prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
prefix skos:  <http://www.w3.org/2004/02/skos/core#>
prefix : <http://stackoverflow.com/q/27958866/1281433/>

select ?concept (coalesce(sample(?prefLabel),sample(?altLabel)) as ?label) where {
  ?concept skos:altLabel ?altLabel ;
           skos:prefLabel ?prefLabel .
}
group by ?concept
代码语言:javascript
复制
-----------------------------------------------
| concept            | label                  |
===============================================
| :TemperatureSensor | "TemperatureSensor"@en |
-----------------------------------------------
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27958866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档