基于 rdf:datatype 的 SPARQL 查询
SPARQL query based on rdf:datatype
尝试使用欧盟 http://publications.europa.eu/webapi/rdf/sparql 服务根据 celex 编号检索某些欧盟指令和法规的名称。我们需要所有欧盟语言的标题,并使用相关的 ISO_639_1 格式(bg、cs、da、de、...)。
我们正在使用此 sparql 查询(例如 celex 32014R0596 - 市场滥用监管):
PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX euvoc: <http://publications.europa.eu/ontology/euvoc#>
SELECT DISTINCT ?ISO_639_1 ?title
WHERE
{
?w cdm:work_id_document "celex:32014R0596"^^xsd:string .
?expr cdm:expression_belongs_to_work ?w .
?expr cdm:expression_uses_language ?lang .
?lang skos:notation ?ISO_639_1 .
?expr cdm:expression_title ?title .
}
ORDER BY ASC(?lang)
但我们只需要 ISO_639_1 行,即基于 。结果应如下所示:
"bg": "Регламент (ЕС) № 596/2014 на Европейския парламент и на Съвета от 16 април 2014 година относно пазарната злоупотреба (Регламент относно пазарната злоупотреба) и за отмяна на Директива 2003/6/ЕО на Европейския парламент и на Съвета и директиви 2003/124/ЕО, 2003/125/ЕО и 2004/72/ЕО на Комисията текст от значение за ЕИП",
"cs": "Nařízení Evropského parlamentu a Rady (EU) č. 596/2014 ze dne 16. dubna 2014 o zneužívání trhu (nařízení o zneužívání trhu) a o zrušení směrnice Evropského parlamentu a Rady 2003/6/ES a směrnic Komise 2003/124/ES, 2003/125/ES a 2004/72/ES Text s významem pro EHP"
,
...
...
"sv": "Europaparlamentets och rådets förordning (EU) nr 596/2014 av den 16 april 2014 om marknadsmissbruk (marknadsmissbruksförordning) och om upphävande av Europaparlamentets och rådets direktiv 2003/6/EG och kommissionens direktiv 2003/124/EG, 2003/125/EG och 2004/72/EG Text av betydelse för EES"
非常欢迎您的帮助。
感谢Uninformeduser完整的工作代码如下:
PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX euvoc: <http://publications.europa.eu/ontology/euvoc#>
SELECT (str(?ISO_639_1) as ?lang) ?title
WHERE
{
?w cdm:work_id_document "celex:32014R0596"^^xsd:string .
?expr cdm:expression_belongs_to_work ?w .
?expr cdm:expression_uses_language ?lang .
?lang skos:notation ?ISO_639_1 .
?expr cdm:expression_title ?title .
FILTER(datatype(?ISO_639_1) = euvoc:ISO_639_1)
}
ORDER BY ASC(?lang)
尝试使用欧盟 http://publications.europa.eu/webapi/rdf/sparql 服务根据 celex 编号检索某些欧盟指令和法规的名称。我们需要所有欧盟语言的标题,并使用相关的 ISO_639_1 格式(bg、cs、da、de、...)。
我们正在使用此 sparql 查询(例如 celex 32014R0596 - 市场滥用监管):
PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX euvoc: <http://publications.europa.eu/ontology/euvoc#>
SELECT DISTINCT ?ISO_639_1 ?title
WHERE
{
?w cdm:work_id_document "celex:32014R0596"^^xsd:string .
?expr cdm:expression_belongs_to_work ?w .
?expr cdm:expression_uses_language ?lang .
?lang skos:notation ?ISO_639_1 .
?expr cdm:expression_title ?title .
}
ORDER BY ASC(?lang)
但我们只需要 ISO_639_1 行,即基于
"bg": "Регламент (ЕС) № 596/2014 на Европейския парламент и на Съвета от 16 април 2014 година относно пазарната злоупотреба (Регламент относно пазарната злоупотреба) и за отмяна на Директива 2003/6/ЕО на Европейския парламент и на Съвета и директиви 2003/124/ЕО, 2003/125/ЕО и 2004/72/ЕО на Комисията текст от значение за ЕИП",
"cs": "Nařízení Evropského parlamentu a Rady (EU) č. 596/2014 ze dne 16. dubna 2014 o zneužívání trhu (nařízení o zneužívání trhu) a o zrušení směrnice Evropského parlamentu a Rady 2003/6/ES a směrnic Komise 2003/124/ES, 2003/125/ES a 2004/72/ES Text s významem pro EHP"
,
...
...
"sv": "Europaparlamentets och rådets förordning (EU) nr 596/2014 av den 16 april 2014 om marknadsmissbruk (marknadsmissbruksförordning) och om upphävande av Europaparlamentets och rådets direktiv 2003/6/EG och kommissionens direktiv 2003/124/EG, 2003/125/EG och 2004/72/EG Text av betydelse för EES"
非常欢迎您的帮助。
感谢Uninformeduser完整的工作代码如下:
PREFIX cdm: <http://publications.europa.eu/ontology/cdm#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX euvoc: <http://publications.europa.eu/ontology/euvoc#>
SELECT (str(?ISO_639_1) as ?lang) ?title
WHERE
{
?w cdm:work_id_document "celex:32014R0596"^^xsd:string .
?expr cdm:expression_belongs_to_work ?w .
?expr cdm:expression_uses_language ?lang .
?lang skos:notation ?ISO_639_1 .
?expr cdm:expression_title ?title .
FILTER(datatype(?ISO_639_1) = euvoc:ISO_639_1)
}
ORDER BY ASC(?lang)