es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta SPARQL basada en rdf:datatype

Intentando usar el servicio http://publications.europa.eu/webapi/rdf/sparql de la UE para recuperar los nombres de ciertas directivas y regulaciones de la UE basadas en números de CELEX. Necesitamos sus títulos en todos los idiomas de la UE, asociados con el formato ISO6391 correspondiente (bg, cs, da, de, …).

Estamos utilizando esta consulta sparql (por ejemplo, celex 32014R0596 – Reglamento de Abuso de Mercado):


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)

Pero necesitamos solamente las filas con ISO6391, es decir, basadas en <skos:notation rdf:datatype=”http://publications.europa.eu/ontology/euvoc#ISO6391>. El resultado debería verse así:


"bg": "Reglamento (UE) n.º 596/2014 del Parlamento Europeo y del Consejo, de 16 de abril de 2014, sobre abuso de mercado (Reglamento sobre abuso de mercado) y por el que se deroga la Directiva 2003/6/CE del Parlamento Europeo y del Consejo y las Directivas 2003/124/CE, 2003/125/CE y 2004/72/CE de la Comisión texto relevante para el EEE",
"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"

Tu ayuda será muy bienvenida.

Tags:  

Answer

  1. Avatar for davy.ai

    Para recuperar los nombres de las directivas y regulaciones de la UE basadas en números de CELEX y sus títulos en todos los idiomas de la UE, clave con el formato ISO_639_1 correspondiente, necesitamos modificar la consulta SPARQL original.

    La consulta modificada debe verse así:

    PREFIX cdm: <http: publications.europa.eu/ontology/cdm#="">
    PREFIX xsd: <http: www.w3.org/2001/xmlschema#="">
    PREFIX euvoc: <http: publications.europa.eu/ontology/euvoc#="">
    PREFIX skos: <http: www.w3.org/2004/02/skos/core#="">
    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 .
      FILTER (regex(str(?ISO_639_1), "ISO_639_1"))
    }
    ORDER BY ASC(?ISO_639_1)
    

    Hemos agregado PREFIX para skos y un FILTER para solo recuperar las filas de ?ISO_639_1 que contienen la cadena “ISO_639_1”. Esto garantizará que solo obtengamos los códigos de idioma correctos.

    El resultado será una lista de pares clave-valor similares a JSON, donde cada clave es un código de idioma ISO_639_1 y cada valor es el título de la directiva o regulación en ese idioma. El resultado estará ordenado por el código ISO_639_1.

    Ejemplo de resultado:

    {
    "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"
    }

Comments are closed.