Validating RDF data /
RDF and Linked Data have broad applicability across many fields, from aircraft manufacturing to zoology. Requirements for detecting bad data differ across communities, fields, and tasks, but nearly all involve some form of data validation. This book introduces data validation and describes its pract...
Saved in:
Main Authors: | , , , |
---|---|
Format: | Electronic eBook |
Language: | English |
Published: |
Cham, Switzerland :
Springer,
[2018]
|
Series: | Synthesis lectures on the semantic web, theory and technology ;
#16. |
Subjects: | |
Online Access: | Connect to this title online |
Table of Contents:
- 1. Introduction
- 1.1 RDF and the web of data
- 1.2 RDF: the good parts
- 1.3 Challenges for RDF adoption
- 1.4 Structure of the book
- 1.5 Conventions and notation
- 2. The RDF ecosystem
- 2.1 RDF history
- 2.2 RDF data model
- 2.3 Shared entities and vocabularies
- 2.4 Technologies related with RDF
- 2.4.1 SPARQL
- 2.4.2 Inference systems: RDF schema and OWL
- 2.4.3 Linked data, JSON-LD, Microdata, and RDFa
- 2.5 Summary
- 2.6 Suggested reading
- 3. Data quality
- 3.1 Non-RDF schema languages
- 3.1.1 UML
- 3.1.2 SQL and relational databases
- 3.1.3 XML
- 3.1.4 JSON
- 3.1.5 CSV
- 3.2 Understanding the RDF validation problem
- 3.3 Previous RDF validation approaches
- 3.3.1 Query-based validation
- 3.3.2 Inference-based approaches
- 3.3.3 Structural languages
- 3.4 Validation requirements
- 3.4.1 General requirements
- 3.4.2 Graph-based requirements
- 3.4.3 RDF data model requirements
- 3.4.4 Data-modeling-based requirements
- 3.4.5 Expressiveness of schema language
- 3.4.6 Validation invocation requirements
- 3.4.7 Usability requirements
- 3.5 Summary
- 3.6 Suggested reading
- 4. Shape expressions
- 4.1 Use of ShEx
- 4.2 First example
- 4.3 ShEx implementations
- 4.4 The Shape Expressions language
- 4.4.1 Shape Expressions compact syntax
- 4.4.2 Invoking validation
- 4.4.3 Structure of Shape Expressions
- 4.4.4 Start Shape Expression
- 4.5 Node constraints
- 4.5.1 Node kinds
- 4.5.2 Datatypes
- 4.5.3 Facets on literals
- 4.5.4 Value sets
- 4.6 Shapes
- 4.6.1 Triple constraints
- 4.6.2 Groupings
- 4.6.3 Cardinalities
- 4.6.4 Choices
- 4.6.5 Nested shapes
- 4.6.6 Inverse triple constraints
- 4.6.7 Repeated properties
- 4.6.8 Permitting other triples
- 4.7 References
- 4.7.1 Shape references
- 4.7.2 Recursion and cyclic references
- 4.7.3 External shapes
- 4.7.4 Labeled triple expression
- 4.7.5 Annotations
- 4.8 Logical operators
- 4.8.1 Conjunction
- 4.8.2 Disjunction
- 4.8.3 Negation
- 4.9 Shape maps
- 4.9.1 Fixed shape maps
- 4.9.2 Query shape maps
- 4.9.3 Result shape maps
- 4.9.4 JSON representation
- 4.9.5 Chaining validation workflows
- 4.10 Semantic actions
- 4.11 ShEx and inference
- 4.12 Importing schemas
- 4.13 RDF and JSON-LD syntax
- 4.14 Summary
- 4.15 Suggested reading
- 5. SHACL
- 5.1 Simple example
- 5.2 SHACL implementations
- 5.3 Basic definitions: shapes graphs, node, and property shapes
- 5.4 Importing other shapes graphs
- 5.5 Validation report
- 5.6 Shapes
- 5.6.1 Node shapes
- 5.6.2 Property shapes
- 5.6.3 Constraint components
- 5.6.4 Human friendly messages
- 5.6.5 Declaring shape severities
- 5.6.6 Deactivating shapes
- 5.7 Target declarations
- 5.7.1 Target node
- 5.7.2 Target class
- 5.7.3 Implicit class target
- 5.7.4 Target subjects of
- 5.7.5 Target objects of
- 5.8 Cardinality
- 5.9 Constraints on values
- 5.9.1 Datatypes
- 5.9.2 Class of values
- 5.9.3 Node kinds
- 5.9.4 Sets of values
- 5.9.5 Specific value
- 5.10 Datatype facets
- 5.10.1 Value ranges
- 5.10.2 String-based constraints
- 5.10.3 Language-based constraints
- 5.11 Logical constraints: and, or, not, xone
- 5.11.1 AND
- 5.11.2 OR
- 5.11.3 Exactly one
- 5.11.4 Not
- 5.11.5 Combining logical operators
- 5.12 Shape-based constraints
- 5.12.1 Shape references and recursion
- 5.12.2 Qualified value shapes
- 5.13 Closed shapes
- 5.14 Property pair constraints
- 5.15 Non-validating SHACL properties
- 5.16 SHACL-SPARQL
- 5.16.1 SPARQL constraints
- 5.16.2 SPARQL-based constraint components
- 5.17 SHACL and inference systems
- 5.18 SHACL compact syntax
- 5.19 SHACL rules and advanced features
- 5.20 SHACL Javascript
- 5.21 Summary
- 5.22 Suggested reading
- 6. Applications
- 6.1 Describing a linked data portal
- 6.1.1 WebIndex in ShEx
- 6.1.2 WebIndex in SHACL
- 6.2 Describing clinical records: FHIR
- 6.2.1 FHIR as linked data
- 6.2.2 Consistency constraints
- 6.2.3 FHIR/RDF development
- 6.2.4 Generic properties
- 6.3 Springer Nature SciGraph
- 6.4 DBpedia validation use cases
- 6.4.1 Ontology-based validation
- 6.4.2 RDF mappings validation
- 6.4.3 Validating link contributions with SHACL
- 6.4.4 Ontology validation with SHACL
- 6.5 ShEx for ShEx
- 6.6 SHACL in SHACL
- 6.7 Summary
- 6.8 Suggested reading
- 7. Comparing ShEx and SHACL
- 7.1 Common features
- 7.2 Syntactic differences
- 7.3 Foundation: schema vs. constraints
- 7.4 Invoking validation
- 7.5 Modularization and reusability
- 7.6 Shapes, classes, and inference
- 7.7 Violation reporting and severities
- 7.8 Default cardinalities
- 7.9 Property paths
- 7.10 Recursion
- 7.11 Property pair constraints and uniqueness
- 7.12 Repeated properties
- 7.13 Exactly one and alternatives
- 7.14 Treatment of closed shapes
- 7.15 Stems and stem ranges
- 7.16 Annotations
- 7.17 Semantics and complexity
- 7.18 Extension mechanisms
- 7.19 Conclusions and outlook
- 7.20 Summary
- 7.21 Suggested reading
- A. WebIndex in ShEx
- B. WebIndex in SHACL
- C. ShEx in ShEx
- D. SHACL in SHACL
- Bibliography
- Authors' biographies.