1

我想在判例法数据库中搜索特定标题。我使用and (逻辑或)在?titleand?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
4

0 回答 0