filter - SPARQL 筛选结果,其中字符串包含另一个变量中的任何条目
问题描述
我可以 SPARQL 查询两个变量 A 和 B,其中 A 可以包含 B。假设我有 A 可以是(“ABC”、“BCD”、“CDE”)和 B(“A”、“E”)我想要结果“BCD”。
我可以用
[Query for ?A]
FILTER NOT EXISTS{
[Query for ?B]
FILTER (CONTAINS(?A, ?B))
}
但对于我相对较大的查询,它表现不佳。我尝试将 ?A-query 作为子查询,但不知道如何提高效率。对 ?A 和 ?B 的单独查询相对较快(?A 为 5 秒,?B 为 1 秒)。
解决方案
推荐阅读
- r - R:数据质量检查:与城市匹配的邮政编码
- rest - Camel REST - 基于路径的路由
- ibm-cloud - 如何在 watson 机器学习中使用 bx ml generate-manifest 库
- c - 棉绒警告预期的正缩进
- node.js - TypeError:无法读取未定义的属性“应用程序”
- c# - 如何使用 C# 中的 SelectNodes 从 XmlDocument 访问具有特殊字符的 XML 节点
- sql - 左连接返回重复的行
- testing - Junit - 忽略类级别不起作用
- javascript - 反应函数或对象
- java - 通过菜单子项 onclick 更改 textview 的字体