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.
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
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:
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.
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.
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