This is a tool for bulk downloading lists of EU Regulations in spreadsheet format.
It searches the EU's CELLAR database of European law via its SPARQL API and processes the results into a useful spreadsheet. (The CELLAR database sits behind the Eur-lex website. )
Technologies:
- Java servlets
- SPARQL
- XML API over HTTP
- AWS Elastic Beanstalk
SPARQL code sample 1: List of subject areas, ordered by number of in-force regulations in each area.
PREFIX cdm: <http://publications.europa.eu/ontology/cdm#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> select count(distinct(?work)) as ?co ?subject ?label where { { ?work cdm:resource_legal_has_type_act_concept_type_act <http://publications.europa.eu/resource/authority/resource-type/REG> } UNION { ?work rdf:type cdm:regulation }. FILTER NOT EXISTS{ ?work cdm:resource_legal_in-force 'false'^^xsd:boolean } ?work cdm:resource_legal_is_about_subject-matter ?subject . ?subject <http://www.w3.org/2004/02/skos/core#prefLabel> ?label . FILTER ( lang(?label) = "en" ) . } ORDER BY desc(?co) LIMIT 500
SPARQL code sample 2: English language titles
(snippet) ?work rdf:type cdm:regulation . ?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> .