我想在判例法数据库中搜索特定标题。我使用and (逻辑或)在?title
and?alttitle
属性中查找该标题。FILTER
||
现在我注意到,这似乎只在两个 FILTER 条件都为真时才会产生结果。所以,下面的例子没有产生任何结果,即使?alttitle
我正在寻找的记录中的字段值是“NTN Toyo Bearing and Others v Council”并且该?title
字段的值是“NTN Toyo Bearing Company Ltd and others v理事会”。我希望?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 and Others v Council")||CONTAINS(?title,"NTN Toyo Bearing v Council"))}
LIMIT 15