Catálogo ontológico
Estonia separa dos mitades que el resto suele fundir: X-Road mueve el dato; RIHA —el catálogo nacional de activos semánticos— le da significado, y es obligatorio por ley.
El diagnóstico de partida de SiS fue: se construyó la mitad del transporte y se saltó la del catálogo. Eso ya no es cierto en el sentido débil: el catálogo existe, es publicable, y el vocabulario del grafo operacional está cerrado.
flowchart LR vivo["Grafo operacional vivo<br/>snapshot recalculado"] banco["Banco de ontología<br/>RDF · SHACL · SPARQL"] codigo["Grafo compilado del código<br/>no es verdad de runtime"] vivo -.->|sin sync automático| banco
Qué hay
| Pieza | Estado |
|---|---|
Ontología en JSON-LD (sis-core), namespace https://w3id.org/sis/ns# — no un dominio de cliente | [V] |
Alineación a PROV-O, ORG, OWL-Time, RDFS; etiquetas @es / @en dentro de la ontología | [V] |
| Vocabulario cerrado: un tipo que el sistema emita y la ontología no declare falla la validación | [V] |
| Formas SHACL (dominio, rango, cardinalidad) ejecutadas por un motor, con canario (cero focos = rojo) | [V] |
| Banco de ontología: explorador del catálogo, SPARQL, validación SHACL, distinto del grafo vivo | [V] desplegado |
| Mundo cerrado a propósito: SHACL, no OWL con razonador de mundo abierto | decisión explícita |
El namespace no es un .do de cliente: un contrato que termine dejaría URIs muertos en el otro.
Qué no es
No es el grafo operacional de la Consola. Ese se recalcula de la base viva. El banco de ontología explora un catálogo y un grafo ya materializado.
No hay sincronización automática del grafo vivo hacia el catálogo. [P]
No hay aislamiento por inquilino dentro del banco: un almacén, un grafo. Mezclar dos instalaciones colisiona identificadores. El aislamiento real hoy es una instalación por cliente. [P]
Publicación del catálogo entre instalaciones en ADMS: [D].