SPARQL查询:还是在过滤器中?
我想根据简短标题搜索法庭案例,但我注意到RDF记录中,这些信息有时存储在一个财产(cdm:expression\u case-law\u parties)下,有时存储在另一个财产(cdm:expression\u title\u alternative)下。我想同时对两者进行过滤。下面的查询(我试图在筛选器中使用ORSPARQL查询:还是在过滤器中?,sparql,Sparql,我想根据简短标题搜索法庭案例,但我注意到RDF记录中,这些信息有时存储在一个财产(cdm:expression\u case-law\u parties)下,有时存储在另一个财产(cdm:expression\u title\u alternative)下。我想同时对两者进行过滤。下面的查询(我试图在筛选器中使用OR|)不起作用。什么是合适的方式 PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
|
)不起作用。什么是合适的方式
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
前缀cdm:
选择?工作?表达?ecli?celex?alttitle?派对?标题
在哪里{
在课堂上工作。
表达cdm:表达属于工作。
?表达式cdm:表达式标题?标题。
?表达式cdm:表达式_使用_语言。
?cdm工作:案例法?ecli?ecli。
?工作cdm:资源\法律\身份\名人?名人。
可选{表述cdm:表述_判例法_当事人}
可选{?表达式cdm:表达式_title_alternative?alttitle}
过滤器(?类在()中)
过滤器包含(?alttitle,“法国诉委员会”)| |(?双方,“法国诉委员会”)}
限制15
来自:
过滤器(包含(?alttitle,“法国诉委员会”)|包含(?parties,“法国诉委员会”))
谢谢!你能把这个作为回答吗?
FILTER (CONTAINS (?alttitle, "France v Commission") || CONTAINS(?parties, "France v Commission"))