Get started

Introduction

The goal of BOE is to provide tools to retrieve data from BOE the official gazette of Spain. Since 2009 the online documents have all the legal validation, but documents published before are accessible from the website too.

The main purpose of this program is to make easily accessible the publications the Agencia Estatal Boletín del Estado provides as the legal and valid source of law. It provides functions to tidy the sumario and retrieve the individual “.pdf” of each publication and summaries. To retrieve a document we need the publication code. For summaries we can use two types of codes BOE-S-YYYYMMDD and BOE-S-YYYY-NNN. The first one is useful to retrieve a document of certain date and can be created with sumario_nbo(). The second one is the CVE the code that can be verified online, it can be created with sumario_cve(). Note at most there is one sumario per day, so 365 is the max, but usually none is published on Sundays.

At the same site we can access the BORME which is another journal to register of organizations commercial activity. The summaries from this journal can also be retrieved using the option journal = "BORME". This journal publishes only from Monday to Saturday.

There is a mix of words in the package I left the document names in Spanish but changed the verbs to English. Hope it is easier this way for Spanish speaking people if it is not for you open an issue and let me know.

Sumario

It is a summary of the publications of the day with information about the summary number, section, department, epigraph, brief text of the publication, publication’s number of pages of the pdf.

The easiest way to get a sumario is using retrieve_sumario():

library("BOE")
(last_boe <- last_date_boe())
#> [1] "2024-10-28"
sumario_hoy <- retrieve_sumario(last_boe)
head(sumario_hoy)
#>         date sumario_nbo   sumario_code section
#> 1 2024-10-28         260 BOE-S-2024-260       1
#> 2 2024-10-28         260 BOE-S-2024-260       1
#> 3 2024-10-28         260 BOE-S-2024-260       1
#> 4 2024-10-28         260 BOE-S-2024-260       1
#> 5 2024-10-28         260 BOE-S-2024-260       1
#> 6 2024-10-28         260 BOE-S-2024-260      2A
#>                                                              section_number
#> 1                                                I. Disposiciones generales
#> 2                                                I. Disposiciones generales
#> 3                                                I. Disposiciones generales
#> 4                                                I. Disposiciones generales
#> 5                                                I. Disposiciones generales
#> 6 II. Autoridades y personal. - A. Nombramientos, situaciones e incidencias
#>                                                          departament
#> 1                                                   CORTES GENERALES
#> 2                                             MINISTERIO DE HACIENDA
#> 3                                             MINISTERIO DE HACIENDA
#> 4                   MINISTERIO DE TRANSPORTES Y MOVILIDAD SOSTENIBLE
#> 5                   MINISTERIO DE TRANSPORTES Y MOVILIDAD SOSTENIBLE
#> 6 MINISTERIO DE LA PRESIDENCIA, JUSTICIA Y RELACIONES CON LAS CORTES
#>   departament_etq                                                     epigraph
#> 1            1220                                           Senado. Reglamento
#> 2            5140                               Procesos de facturaci<U+00F3>n
#> 3            5140 Procedimientos administrativos. Gesti<U+00F3>n informatizada
#> 4            9586                                           Sector ferroviario
#> 5            9586                                           Sector ferroviario
#> 6            9585                                                Nombramientos
#>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  text
#> 1                                                                                                                                                                                                                                                                                                                                                                                Reforma del Reglamento del Senado por la que se modifica el art<U+00ED>culo 56 y se introducen los art<U+00ED>culos 56 ter y 189 bis nuevos, que regulan la inclusi<U+00F3>n por el Senado de asuntos en el orden del d<U+00ED>a de las Conferencias de Presidentes.
#> 2 Orden HAC/1177/2024, de 17 de octubre, por la que se desarrollan las especificaciones t<U+00E9>cnicas, funcionales y de contenido referidas en el Reglamento que establece los requisitos que deben adoptar los sistemas y programas inform<U+00E1>ticos o electr<U+00F3>nicos que soporten los procesos de facturaci<U+00F3>n de empresarios y profesionales, y la estandarizaci<U+00F3>n de formatos de los registros de facturaci<U+00F3>n, aprobado por el Real Decreto 1007/2023, de 5 de diciembre; y en el Reglamento por el que se regulan las obligaciones de facturaci<U+00F3>n, aprobado por Real Decreto 1619/2012, de 30 de noviembre.
#> 3                                                                                                                                                                                                                                                                                                                                                  Resoluci<U+00F3>n de 23 de octubre de 2024, de la Subsecretar<U+00ED>a, por la que se establecen las actuaciones administrativas automatizadas y el sistema de c<U+00F3>digo seguro de verificaci<U+00F3>n en el <U+00E1>mbito de competencias de los Tribunales Econ<U+00F3>mico-Administrativos.
#> 4                                                                                                                                                                                                                                                                                                                                                                                                   Resoluci<U+00F3>n de 2 de octubre de 2024, de la Presidencia de la Entidad P<U+00FA>blica Empresarial ADIF-Alta Velocidad, por la que se publica el Reglamento de determinaci<U+00F3>n de los c<U+00E1>nones ferroviarios de ADIF-Alta Velocidad.
#> 5                                                                                                                                                                                                                                                                                                                                             Resoluci<U+00F3>n de 2 de octubre de 2024, de la Presidencia de la Entidad P<U+00FA>blica Empresarial Administrador de Infraestructuras Ferroviarias, por la que se publica el Reglamento de determinaci<U+00F3>n de los c<U+00E1>nones ferroviarios de Administrador de Infraestructuras Ferroviarias.
#> 6                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   Orden PJC/1178/2024, de 21 de octubre, por la que se nombran Corresponsales Nacionales de Eurojust y se designa Coordinador Nacional de Eurojust.
#>        publication pages
#> 1 BOE-A-2024-22137     2
#> 2 BOE-A-2024-22138    35
#> 3 BOE-A-2024-22139     4
#> 4 BOE-A-2024-22140    33
#> 5 BOE-A-2024-22141    29
#> 6 BOE-A-2024-22142     1

Publications

Once you select those publications we can obtain the links for the pdf.

url_publications(sumario_hoy[1:5, ])
#> [1] "https://boe.es/boe/dias/2024/10/28/pdfs/BOE-A-2024-22137.pdf"
#> [2] "https://boe.es/boe/dias/2024/10/28/pdfs/BOE-A-2024-22138.pdf"
#> [3] "https://boe.es/boe/dias/2024/10/28/pdfs/BOE-A-2024-22139.pdf"
#> [4] "https://boe.es/boe/dias/2024/10/28/pdfs/BOE-A-2024-22140.pdf"
#> [5] "https://boe.es/boe/dias/2024/10/28/pdfs/BOE-A-2024-22141.pdf"

Or you can also create the CVE and then look them up on the database:

anuncio_cve("2019", 5)
#> [1] "BOE-B-2019-5"
disposicion_cve("2010", 4565)
#> [1] "BOE-A-2010-4565"

If you know the date of publication we can obtain the url for the pdf:

cve <- disposicion_cve("2017", "11117")
query_pdf("2017", "10", "02", cve)
#> [1] "https://boe.es/boe/dias/2017/10/02/pdfs/BOE-A-2017-11117.pdf"

Check it here.

Check codes

Before querying the BOE the codes submitted are checked to know if they are valid. If you have some code and want to check it you can use check_code():

check_code("BOE-A-1968970")
#> Error: The code should have three 3 '-'.
check_code("BOE-A-19-68970")
#> [1] TRUE

If you code is not valid it won’t be requested to the website, and the error indicates what is wrong with the code.

Session Info

sessionInfo()
#> R version 4.4.1 (2024-06-14)
#> Platform: x86_64-pc-linux-gnu
#> Running under: Ubuntu 24.04.1 LTS
#> 
#> Matrix products: default
#> BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 
#> LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so;  LAPACK version 3.12.0
#> 
#> locale:
#>  [1] LC_CTYPE=C                 LC_NUMERIC=C              
#>  [3] LC_TIME=C                  LC_COLLATE=C              
#>  [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8   
#>  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
#>  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
#> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
#> 
#> time zone: Etc/UTC
#> tzcode source: system (glibc)
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] BOE_0.1.8.9007 rmarkdown_2.28
#> 
#> loaded via a namespace (and not attached):
#>  [1] digest_0.6.37     R6_2.5.1          fastmap_1.2.0     xfun_0.48        
#>  [5] maketools_1.3.1   cachem_1.1.0      knitr_1.48        htmltools_0.5.8.1
#>  [9] buildtools_1.0.0  lifecycle_1.0.4   xml2_1.3.6        cli_3.6.3        
#> [13] sass_0.4.9        jquerylib_0.1.4   compiler_4.4.1    httr_1.4.7       
#> [17] sys_3.4.3         tools_4.4.1       curl_5.2.3        evaluate_1.0.1   
#> [21] bslib_0.8.0       yaml_2.3.10       jsonlite_1.8.9    rlang_1.1.4