Python · siglas jurídicas · 647 verificadas

Las siglas del derecho español,
expandidas y auditadas.

legal-expand detecta siglas legales, las expande con su significado oficial y resuelve las referencias del texto: enlaza la norma citada, ya esté en el BOE (España) o en EUR-Lex (UE), y trae el texto íntegro de sus artículos. Sin dependencias, con CLI y tres formatos de salida.

pip install legal-expand
Abrir en Colab
Uso no comercialPython 3.9+0 dependencias647 siglasBOE + EUR-Lexartículos en vivo

Para contextos de IA y profesionales

El derecho está lleno de siglas y remisiones. Aquí las tienes resueltas.

01

Mejor contexto, mejores respuestas

Expande las siglas y trae el texto íntegro de la norma citada. Una IA (o una persona) responde con el artículo delante, no de memoria: menos alucinaciones y respuestas verificables.

02

La norma, en el momento

Nadie se sabe todo el ordenamiento. legal-expand pone el significado de cada sigla y el texto del artículo justo cuando lo necesitas, sin salir del documento ni buscar en el BOE.

En vivo

Pruébalo aquí. Es el paquete real.

El paquete de Python corre en tu navegador con Pyodide. Lo que ves es exactamente lo que devuelve legal-expand, edge cases incluidos.

Elige un escrito jurídicoCargando Python…

1 Siglas traducidas

Cargando Python…

2 Contenido de los artículos del BOE

Aparece al analizar.

3 Referencias y enlaces BOE y EUR-Lex

Aparece al analizar.

Casos límite reales

Lo difícil no es expandir, sino saber cuándo no hacerlo.

Cada entrada y salida de abajo se generó con el paquete real. Son los casos donde un enfoque ingenuo falla.

Siglas solapadas boundary

entrada
El CE regula derechos; la CEE fue precursora de la UE.
salida
El CE (Constitución Española) regula derechos; la CEE (Comunidad Económica Europea) fue precursora de la UE (Unión Europea).

Distingue CEE de CE por longitud descendente; no confunde una sigla contenida en otra.

Límite de palabra boundary

entrada
La palabra ACTIVA contiene IVA pero no debe expandirse; el IVA sí.
salida
La palabra ACTIVA contiene IVA (Impuesto sobre el Valor Añadido) pero no debe expandirse; el IVA (Impuesto sobre el Valor Añadido) sí.

No expande siglas incrustadas dentro de una palabra mayor.

Contexto protegido contexto

entrada
Escribe a soporte.AEAT@dominio.es o visita https://sede.AEAT.gob.es sin expandir.
salida
Escribe a soporte.AEAT@dominio.es o visita https://sede.AEAT.gob.es sin expandir.

Ignora siglas dentro de URLs, emails y código.

Unicode y acentos unicode

entrada
La AEAT gestiona el IRPF en España 🇪🇸 con eñes y tildes.
salida
La AEAT (Agencia Estatal de Administración Tributaria) gestiona el IRPF (Impuesto sobre la Renta de las Personas Físicas) en España 🇪🇸 con eñes y tildes.

Procesa texto con acentos, eñes y emojis sin romperse.

Variantes con puntos variantes

entrada
Documento sellado por la A.E.A.T. competente.
salida
Documento sellado por la A.E.A.T. (Agencia Estatal de Administración Tributaria) competente.

Detecta la forma con puntos A.E.A.T. como equivalente a AEAT.

Solo primera aparición opciones

entrada
La AEAT notifica. Luego la AEAT cobra.
salida
La AEAT (Agencia Estatal de Administración Tributaria) notifica. Luego la AEAT cobra.

Con expand_only_first solo se expande la primera ocurrencia de cada sigla.

Salida HTML segura seguridad

entrada
<b>Aviso</b> de la AEAT
salida
&lt;b&gt;Aviso&lt;/b&gt; de la <abbr title="Agencia Estatal de Administración Tributaria">AEAT</abbr> (Agencia Estatal de Administración Tributaria)

El texto circundante se escapa: el marcado no confiable no se ejecuta.

Cualquier norma del BOE boe

entrada
La Ley 19/2013 de transparencia y el Real Decreto 1112/2018 de accesibilidad.
salida
resolved-url-only: Ley 19/2013 -> https://www.boe.es/buscar/act.php?id=BOE-A-2013-12887 resolved-url-only: Real Decreto 1112/2018 -> https://www.boe.es/buscar/act.php?id=BOE-A-2018-12699

Resuelve por número, offline, cualquier norma española del catálogo consolidado (no solo alias curados).

Normativa europea eurlex

entrada
El art. 6 del RGPD y la Directiva 2000/31/CE de comercio electrónico.
salida
resolved-eurlex: art. 6 del RGPD -> https://eur-lex.europa.eu/legal-content/ES/TXT/?uri=CELEX:32016R0679 resolved-eurlex: Directiva 2000/31/CE -> https://eur-lex.europa.eu/legal-content/ES/TXT/?uri=CELEX:32000L0031

La normativa UE (RGPD, Reglamentos, Directivas) se enlaza a su página en EUR-Lex por su número CELEX.

Capacidades

Todo lo que hace con tus documentos.

01

Expansión inteligente

647 siglas verificadas de RAE, BOE y DPEJ. Detecta variantes con puntos, respeta mayúsculas y resuelve duplicados.

02

Auditoría documental

Detecta siglas conocidas y desconocidas, cuenta apariciones y genera un informe con glosario y trazabilidad.

03

Referencias BOE

Reconoce normas y unidades (artículos, disposiciones, anexos), enlaza a la legislación consolidada y marca la ambigüedad.

04

Tres formatos

Texto plano, HTML semántico con etiquetas <abbr> y salida estructurada JSON con estadísticas de procesamiento.

05

Diccionarios propios

Amplía el diccionario base con tus siglas en JSON o CSV, con prioridades y palabras de contexto.

06

CLI y lotes

Interfaz de línea de comandos para expandir, auditar, exportar glosarios y procesar carpetas enteras.

Legislación consolidada

Del texto a la norma. Con el BOE detrás.

Detecta referencias legales, las resuelve contra la legislación consolidada y, en modo online, trae el texto real del artículo citado.

01Detectarartículos, disposiciones, anexos y BOE-A directos
02Resolveríndice del catálogo: cualquier norma por su número
03Traertexto del artículo desde la legislación consolidada
04Avisarambigüedad marcada; nada se inventa

Superficie de integración

Una librería.
Cuatro formas de usarla.

  • SDKexpandir_siglas, auditar_texto, enriquecer_boe.
  • FormatosTexto, HTML con <abbr> y JSON estructurado.
  • CLIexpand, audit, glossary, boe, batch, info.
  • DatosDiccionarios propios en JSON o CSV.
Guía técnica de configuración →
app.py
from legal_expand import expandir_siglas, ExpansionOptions

texto = "La AEAT gestiona el IVA según el art. 24 de la CE."

# Texto plano
print(expandir_siglas(texto))

# HTML semántico con <abbr>
html = expandir_siglas(texto, ExpansionOptions(format="html"))

# Salida estructurada con estadísticas
data = expandir_siglas(texto, ExpansionOptions(format="structured"))
print(data.stats.total_expanded)

Cómo configurarlo

Un caso, una línea.

Cada necesidad se cubre con una función o una opción. Estos son los casos más habituales.

Casos de uso y su configuración
Quiero…Configuración
Expandir siglas en un textoexpandir_siglas(texto)
Salida HTML con <abbr>ExpansionOptions(format="html")
Salida estructurada (JSON)ExpansionOptions(format="structured")
Solo la primera apariciónExpansionOptions(expand_only_first=True)
Excluir o limitar siglasExpansionOptions(exclude=[...], include=[...])
Diccionario propio (JSON/CSV)ExpansionOptions(custom_dictionaries=["mio.json"])
Auditar un documentoauditar_texto(texto)
Glosario únicoexportar_glosario(texto, "markdown")
Detectar y enlazar normas BOE (offline)enriquecer_boe(texto, BOEOptions(mode="offline"))
Resolver cualquier norma por su númeroBOEOptions(use_boe_index=True) # por defecto
Traer el artículo completo del BOEBOEOptions(mode="online", include_unit_text=True)
Enlazar normativa UE (RGPD, Directivas)automático → EUR-Lex por número CELEX
Procesar una carpeta enteraprocesar_directorio("entrada", "salida")

Qué corre dónde

En el navegador y en tu máquina.

Estado de capacidades en la demo web
FunciónEn esta demoDetalle
Expandir · auditar · glosarioEn vivoEl paquete real corre en el navegador con Pyodide; resultados idénticos al de tu máquina.
Detección de referencias BOEEn vivoNormas, unidades, ambigüedad y enlaces oficiales, sin red.
Normativa UE (RGPD, Directivas)En vivoSe resuelve a su página en EUR-Lex por número CELEX, sin red.
Traer texto de artículos BOEVía proxyRequiere un pequeño proxy que sortee CORS; en tu máquina funciona directo con --mode online.
Procesamiento por lotesLocalEl comando batch recorre carpetas de tu sistema de archivos.

legal-expand 1.6.0

Tu documento entra.
Las siglas salen claras.