SPARQL 查询中的析取过滤器

问题描述

我想在判例法数据库搜索特定标题。我在 ?title?alttitle 属性中查找该标题,使用 FILTER||(逻辑或)。

现在我注意到,这似乎只有在两个 FILTER 条件都为真时才会产生结果。因此,即使我要查找的记录中 ?alttitle 字段的值是“NTN Toyo bearing and Others v Council”和 ?title 字段的值,下面的示例也不会产生任何结果是“NTN Toyo bearing Company Ltd and others v Council”。我希望在使用 ?alttitle|| 属性中存在匹配这一事实就足够了。

即使仅与 ?alttitle 值匹配,我如何确保返回此记录?此外,感谢任何使此查询更快的提示

SPARQL 端点:http://publications.europa.eu/webapi/rdf/sparql

PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
SELECT disTINCT ?work ?expression ?ecli ?celex ?alttitle ?agname ?title
WHERE {{{
?work a ?class.
?expression cdm:expression_belongs_to_work ?work.
?expression cdm:expression_title ?title.
?expression cdm:expression_uses_language <http://publications.europa.eu/resource/authority/language/ENG>.
?work cdm:case-law_ecli ?ecli.
?work cdm:resource_legal_id_celex ?celex.

OPTIONAL{?expression cdm:expression_case-law_parties|cdm:expression_title_alternative ?alttitle}
}

                  
FILTER(?class in (<http://publications.europa.eu/ontology/cdm#judgement>,<http://publications.europa.eu/ontology/cdm#opinion_cjeu>))
FILTER (CONTAINS(?alttitle,"NTN Toyo bearing and Others v Council")||CONTAINS(?title,"NTN Toyo bearing v Council"))}

UNION{?work a ?class.
?expression cdm:expression_belongs_to_work ?work.
?expression cdm:expression_title ?title.
?expression cdm:expression_uses_language <http://publications.europa.eu/resource/authority/language/ENG>.
?work cdm:case-law_ecli ?ecli.
?work cdm:resource_legal_id_celex ?celex.
?work cdm:case-law_delivered_by_advocate-general ?ag.
?ag cdm:agent_name ?agname.

OPTIONAL{?expression cdm:expression_case-law_parties|cdm:expression_title_alternative ?alttitle}

         }
FILTER(?class in (<http://publications.europa.eu/ontology/cdm#opinion_advocate-general>))
FILTER (CONTAINS(?alttitle,"NTN Toyo bearing v Council"))}

LIMIT 15

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...