SPARQL 查询:OR 在 FILTER 中?

SPARQL query: OR in FILTER?

我想根据短标题搜索法院案件,但我注意到在 RDF 记录中,此信息有时存储在一个 属性 (cdm:expression_case-law_parties) 和有时在另一个下 (cdm:expression_title_alternative)。我想同时过滤两者。下面的查询,我试图在 FILTER 中使用 OR ||)不起作用。什么是合适的方式?

PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
                            SELECT ?work ?expression ?ecli ?celex ?alttitle ?parties ?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 ?parties}
                            OPTIONAL{?expression cdm:expression_title_alternative ?alttitle}
                            FILTER(?class in (<http://publications.europa.eu/ontology/cdm#judgement>))
                            FILTER CONTAINS (?alttitle, "France v Commission") || (?parties, "France v Commission")}

LIMIT 15

来自

FILTER (CONTAINS (?alttitle, "France v Commission") || CONTAINS(?parties, "France v Commission"))