SHACL

Protocolo Semántico y de Datos

Shapes Constraint Language — W3C standard for describing and validating RDF graphs against sets of conditions (shapes). Provides closed-world validation semantics over RDF data, distinct from OWL's open-world reasoning. Used increasingly in linked-data work where validation-against-expectations is more useful than logical inference. Member of the W3C Semantic Web Suite.

Comunidad

Detalles

Licencia Specification only; implementations include Apache Jena SHACL, TopBraid SHACL API (Java), pySHACL (Python), rdf-validate-shacl (JavaScript), Shaclex (Scala)
Estado de Desarrollo 🏁 Final
Detalle del Estado de Desarrollo Released / Active (W3C Recommendation; growing adoption in linked-data ecosystems)
Propietario W3C; RDF Data Shapes Working Group
Órgano de Gobierno W3C (Recommendation track — RDF Data Shapes Working Group)
País International (W3C)
Año de Inicio 2017
Stack Specification; reference implementations across multiple languages — Apache Jena (Java), TopBraid SHACL API (Java), pySHACL (Python), rdf-validate-shacl (JavaScript)
Financiamiento W3C standards process
Última Investigación 1 jul 2026

Dominios de Caso de Uso

Protocolo Semántico y de Datos Atributos

Orígenes RDF validation (created to fill the validation gap left by OWL's open-world reasoning; influenced by ShEx and SPIN)
Base de Datos Operates over RDF data in triple stores or in-memory graphs
Lenguaje de Consulta SHACL itself is partly a query mechanism via SPARQL-based constraints (SHACL Advanced Features); SPARQL remains the primary RDF query language
Formatos de Datos Turtle, JSON-LD, RDF/XML (any RDF serialization) for both shapes and data
Edición Colaborativa en Vivo N/A (validation specification)
Edición de Texto Enriquecido N/A
Soporte Móvil Library-level
Soporte Web Yes (rdf-validate-shacl runs in browsers; JSON-LD shapes serializable for web use)
Aplicaciones Nativas TopBraid Composer and other RDF editors support SHACL
Términos Open standard — W3C Recommendation
Fondos N/A
Basado En Earlier RDF validation languages (ShEx, SPIN); RDF data model; SPARQL for advanced constraints; influenced by structured-data validation patterns from other ecosystems
Compatibilidad con la Web Semántica Native — SHACL operates over RDF and is part of the W3C Semantic Web Suite
Madurez del Protocolo / Estandarización W3C Recommendation (2017; SHACL Core + SHACL-SPARQL extension); SHACL 1.2 in active working group development; mature and growing in adoption
Tipo de Vocabulario / Ontología Validation vocabulary — provides constructs for defining shapes (NodeShape, PropertyShape) with constraints (min/max cardinality, datatype, value ranges, pattern matching, etc.) over RDF graphs
Patrón de Uso Linked data validation; data quality enforcement; form generation from shapes; API request/response validation; Solid Pod data validation; FAIR data practices; widely used in Wikidata, biomedical data, and W3C VC ecosystems