首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SPARQL中使用过滤器组合匹配

在SPARQL中使用过滤器组合匹配
EN

Stack Overflow用户
提问于 2020-12-03 06:33:39
回答 2查看 47关注 0票数 0

我希望在过滤器中同时匹配两个术语,但是&&运算符没有返回任何结果,而实际上应该有两个结果。我正在寻找关键字"industrie“和"omzet”一起出现在一个数据集。

代码语言:javascript
复制
PREFIX skos: <http://www.w3.org/2004/02/skos/core#> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT ?dataset ?dataset_name ?keyword
WHERE {  
  ?dataset rdf:type dcat:Dataset .
  ?dataset dct:title ?dataset_name .         
  ?dataset dcat:keyword ?term . 
  ?term skos:prefLabel ?keyword .  
  FILTER (STRSTARTS(?keyword,"industrie") && STRSTARTS(?keyword,"omzet"))  
} 
ORDER BY ?dataset_name

我使用||运算符检查了结果,它的工作方式与预期一致,并给出了368个结果。在结果中有两个数据集,其中包含两个想要的关键字。就像这样。

代码语言:javascript
复制
dataset dataset_name    keyword
1       "ab"            "omzet" 
1       "ab"            "industrie"
2       "xy"            "omzet"
2       "xy"            "industrie" 
EN

回答 2

Stack Overflow用户

发布于 2020-12-03 06:46:41

查询的问题是在两个语句中使用相同的变量?keyword。字符串不能同时以"industrie“和"omzet”开头。

相反,您需要做的是:

代码语言:javascript
复制
SELECT ?dataset ?dataset_name ?keyword1 ?keyword2
WHERE {  
  ?dataset rdf:type dcat:Dataset .
  ?dataset dct:title ?dataset_name .         
  ?dataset dcat:keyword ?term . 
  ?term skos:prefLabel ?keyword1, ?keyword2 .  
  FILTER (STRSTARTS(?keyword1,"industrie") && STRSTARTS(?keyword2,"omzet"))  
} 
ORDER BY ?dataset_name
票数 4
EN

Stack Overflow用户

发布于 2020-12-03 22:06:28

代码语言:javascript
复制
SELECT ?dataset ?dataset_name ?keyword1 ?keyword2
WHERE {  
  ?dataset rdf:type dcat:Dataset .
  ?dataset dct:title ?dataset_name .        
  ?dataset dcat:keyword ?term1,?term2 . 
  ?term1 skos:prefLabel ?keyword1 .
  ?term2 skos:prefLabel ?keyword2 .  
    FILTER (STRSTARTS(?keyword1,"industrie") && STRSTARTS(?keyword2,"omzet"))  
}      

ORDER BY ASC(?dataset_name)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65117156

复制
相关文章

相似问题

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