-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.html
208 lines (202 loc) · 12.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="hevea 2.23">
<link rel="stylesheet" type="text/css" href="book.css">
<title>Validating RDF Data
</title>
<link rel="stylesheet" type="text/css" href="bookHtml.css">
</head>
<body>
<!--HEVEA command line is: /usr/bin/hevea -fix -O bookHtml.hva bookHtml.tex -->
<!--HACHA command line is: /usr/bin/hacha bookHtml.html -->
<header>
<a href="http://book.validatingrdf.com">Validating RDF data</a>
<img src="cover.jpg"></img>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-112019120-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-112019120-1');
</script>
</header>
<table class="title"><tr><td style="padding:1ex"><h1 class="titlemain">Validating RDF Data</h1><h3 class="titlerest"><a href="https://labra.github.io/">Jose Emilio labra Gayo</a>,
<a href="https://www.w3.org/People/Eric/">Eric Prud’hommeaux</a>,
<a href="http://www.lifl.fr/~boneva/">Iovka Boneva</a>,
<a href="http://kontokostas.com/">Dimitris Kontokostas</a>
</h3></td></tr>
</table>
<h5 class="paragraph" id="sec1">About the book</h5>
<p>The book is published by <a href="http://www.morganclaypool.com/">Morgan & Claypool</a> in the series <a href="http://www.morganclaypool.com/toc/wbe.1/7/1">Synthesis Lectures on the Semantic Web:
Theory and Technology</a> edited by
<a href="http://info.slis.indiana.edu/~dingying/">Ying Ding</a> and
Paul Groth.
Please, cite the book as:</p><blockquote class="quote">
Jose E. Labra Gayo, Eric Prud’hommeaux, Iovka Boneva, Dimitris Kontokostas (2018)
<span class="c012">Validating RDF Data</span>,
Synthesis Lectures on the Semantic Web: Theory and Technology, Vol. 7, No. 1,
1-328, DOI: <a href="https://doi.org/10.2200/S00786ED1V01Y201707WBE016">10.2200/S00786ED1V01Y201707WBE016</a>, Morgan & Claypool
</blockquote><p>ISBN: 9781681731643 paperback,
ISBN: 9781681731650 ebook,
ISBN: 9781681731667 e-pub</p><p>Copyright © 2018 by Morgan & Claypool. All rights reserved.</p><p><a href="bibtex.txt">Bibtex</a></p><div class="cover">
<img src="cover.jpg">
</div>
<h5 class="paragraph" id="sec2">Access Options</h5>
<ul class="itemize"><li class="li-itemize">
<span class="c013">HTML version</span>: You are currently reading the free HTML version of the book,
the most recent of which is available at <a href="http://book.validatingrdf.com"><span class="c010">http://book.validatingrdf.com</span></a>
</li><li class="li-itemize"><span class="c013">PDF Version</span>:
You can download or buy the book
from <a href="http://www.morganclaypoolpublishers.com/catalog_Orig/product_info.php?products_id=1091">Morgan & Claypool</a>.
Academic and Corporate licences are available.
</li><li class="li-itemize"><span class="c013">Hard copy</span>: You can order from
from <a href="http://www.morganclaypoolpublishers.com/catalog_Orig/product_info.php?products_id=1091">Morgan & Claypool</a> or
<a href="https://www.amazon.com/Validating-Data-Synthesis-Lectures-Semantic/dp/1681731649">Amazon</a>.
</li></ul>
<h5 class="paragraph" id="sec3">Living publication</h5>
<p>The HTML version allows a dynamic publication process where we intend to correct the errata that we find in the book.</p><ul class="itemize"><li class="li-itemize">
<a href="https://github.com/labra/validatingRDFBookExamples">Source code of the book examples</a>
</li><li class="li-itemize"><a href="https://github.com/validatingrdf/book/issues/1">List of errata found in the published book.</a>
</li><li class="li-itemize"><a href="https://github.com/validatingrdf/book/issues">List of issues</a>. If you find some issues or suggestions in the HTML version, you can add them here also.
</li><li class="li-itemize"><a href="CHANGELOG.txt">CHANGELOG</a></li></ul><hr style="height:2"><ul>
<li><a href="bookHtml001.html">Contents</a>
<ul>
<li><a href="bookHtml001.html#sec5">Abstract</a>
</li></ul>
</li><li><a href="bookHtml002.html">Preface</a>
</li><li><a href="bookHtml003.html">Foreword by Phil Archer</a>
</li><li><a href="bookHtml004.html">Foreword by Tom Baker</a>
</li><li><a href="bookHtml005.html">Foreword by Dan Brickley and Libby Miller</a>
</li><li><a href="bookHtml006.html">Acknowledgments</a>
</li><li><a href="bookHtml007.html">Introduction</a>
<ul>
<li><a href="bookHtml007.html#sec12">RDF and the Web of Data</a>
</li><li><a href="bookHtml007.html#sec13">RDF: The Good Parts</a>
</li><li><a href="bookHtml007.html#sec14">Challenges for RDF Adoption</a>
</li><li><a href="bookHtml007.html#sec15">Structure of the Book</a>
</li><li><a href="bookHtml007.html#sec16">Conventions and Notation</a>
</li></ul>
</li><li><a href="bookHtml008.html">The RDF Ecosystem</a>
<ul>
<li><a href="bookHtml008.html#sec18">RDF History</a>
</li><li><a href="bookHtml008.html#sec19">RDF Data Model</a>
</li><li><a href="bookHtml008.html#sec20">Shared Entites and Vocabularies</a>
</li><li><a href="bookHtml008.html#sec21">Technologies Related with RDF</a>
</li><li><a href="bookHtml008.html#sec27">Summary</a>
</li><li><a href="bookHtml008.html#sec28">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml009.html">Data Quality</a>
<ul>
<li><a href="bookHtml009.html#sec30">Non-RDF Schema Languages</a>
</li><li><a href="bookHtml009.html#sec37">Understanding the RDF Validation Problem</a>
</li><li><a href="bookHtml009.html#sec46">Previous RDF Validation Approaches</a>
</li><li><a href="bookHtml009.html#sec50">Validation Requirements</a>
</li><li><a href="bookHtml009.html#sec58">Summary</a>
</li><li><a href="bookHtml009.html#sec59">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml010.html">Shape Expressions</a>
<ul>
<li><a href="bookHtml010.html#sec61">Use of ShEx</a>
</li><li><a href="bookHtml010.html#sec62">First Example</a>
</li><li><a href="bookHtml010.html#sec63">ShEx implementations</a>
</li><li><a href="bookHtml010.html#sec64">The Shape Expressions Language</a>
</li><li><a href="bookHtml010.html#sec69">Node Constraints</a>
</li><li><a href="bookHtml010.html#sec81">Shapes</a>
</li><li><a href="bookHtml010.html#sec94">References</a>
</li><li><a href="bookHtml010.html#sec100">Logical Operators</a>
</li><li><a href="bookHtml010.html#sec110">Shape Maps</a>
</li><li><a href="bookHtml010.html#sec116">Semantic Actions</a>
</li><li><a href="bookHtml010.html#sec117">ShEx and Inference</a>
</li><li><a href="bookHtml010.html#sec118">Importing schemas</a>
</li><li><a href="bookHtml010.html#sec119">RDF and JSON-LD Syntax</a>
</li><li><a href="bookHtml010.html#sec120">Summary</a>
</li><li><a href="bookHtml010.html#sec121">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml011.html">SHACL</a>
<ul>
<li><a href="bookHtml011.html#sec123">Simple Example</a>
</li><li><a href="bookHtml011.html#sec124">SHACL Implementations</a>
</li><li><a href="bookHtml011.html#sec125">Basic Definitions: Shapes Graphs, Node, and Property Shapes</a>
</li><li><a href="bookHtml011.html#sec126">Importing other Shapes Graphs</a>
</li><li><a href="bookHtml011.html#sec127">Validation Report</a>
</li><li><a href="bookHtml011.html#sec128">Shapes</a>
</li><li><a href="bookHtml011.html#sec135">Target Declarations</a>
</li><li><a href="bookHtml011.html#sec141">Cardinality</a>
</li><li><a href="bookHtml011.html#sec142">Constraints on Values</a>
</li><li><a href="bookHtml011.html#sec148">Datatype Facets</a>
</li><li><a href="bookHtml011.html#sec152">Logical Constraints: and, or, not, xone</a>
</li><li><a href="bookHtml011.html#sec160">Shape-based Constraints</a>
</li><li><a href="bookHtml011.html#sec165">Closed Shapes</a>
</li><li><a href="bookHtml011.html#sec166">Property Pair Constraints</a>
</li><li><a href="bookHtml011.html#sec167">Non-validating SHACL Properties</a>
</li><li><a href="bookHtml011.html#sec168">SHACL-SPARQL</a>
</li><li><a href="bookHtml011.html#sec171">SHACL and Inference Systems</a>
</li><li><a href="bookHtml011.html#sec172">SHACL Compact Syntax</a>
</li><li><a href="bookHtml011.html#sec173">SHACL Rules and Advanced Features</a>
</li><li><a href="bookHtml011.html#sec174">SHACL Javascript</a>
</li><li><a href="bookHtml011.html#sec175">Summary</a>
</li><li><a href="bookHtml011.html#sec176">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml012.html">Applications</a>
<ul>
<li><a href="bookHtml012.html#sec178">Describing a Linked Data Portal</a>
</li><li><a href="bookHtml012.html#sec181">Describing Clinical Records—FHIR</a>
</li><li><a href="bookHtml012.html#sec186">Springer Nature SciGraph</a>
</li><li><a href="bookHtml012.html#sec187">DBpedia Validation Use Cases</a>
</li><li><a href="bookHtml012.html#sec192">ShEx for ShEx</a>
</li><li><a href="bookHtml012.html#sec193">SHACL in SHACL</a>
</li><li><a href="bookHtml012.html#sec194">Summary</a>
</li><li><a href="bookHtml012.html#sec195">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml013.html">Comparing ShEx and SHACL</a>
<ul>
<li><a href="bookHtml013.html#sec197">Common Features</a>
</li><li><a href="bookHtml013.html#sec198">Syntactic Differences</a>
</li><li><a href="bookHtml013.html#sec199">Foundation: Schema vs. Constraints</a>
</li><li><a href="bookHtml013.html#sec200">Invoking Validation</a>
</li><li><a href="bookHtml013.html#sec201">Modularization and Reusability</a>
</li><li><a href="bookHtml013.html#sec202">Shapes, Classes, and Inference</a>
</li><li><a href="bookHtml013.html#sec203">Violation Reporting and Severities</a>
</li><li><a href="bookHtml013.html#sec204">Default Cardinalities</a>
</li><li><a href="bookHtml013.html#sec205">Property Paths</a>
</li><li><a href="bookHtml013.html#sec206">Recursion</a>
</li><li><a href="bookHtml013.html#sec207">Property Pair Constraints and Uniqueness</a>
</li><li><a href="bookHtml013.html#sec208">Repeated Properties</a>
</li><li><a href="bookHtml013.html#sec209">Exactly One and Alternatives</a>
</li><li><a href="bookHtml013.html#sec210">Treatment of Closed Shapes</a>
</li><li><a href="bookHtml013.html#sec211">Stems and Stem Ranges</a>
</li><li><a href="bookHtml013.html#sec212">Annotations</a>
</li><li><a href="bookHtml013.html#sec213">Semantics and Complexity</a>
</li><li><a href="bookHtml013.html#sec214">Extension Mechanisms</a>
</li><li><a href="bookHtml013.html#sec215">Conclusions and Outlook</a>
</li><li><a href="bookHtml013.html#sec216">Summary</a>
</li><li><a href="bookHtml013.html#sec217">Suggested Reading</a>
</li></ul>
</li><li><a href="bookHtml014.html">WebIndex in ShEx</a>
</li><li><a href="bookHtml015.html">WebIndex in SHACL</a>
</li><li><a href="bookHtml016.html">ShEx in ShEx</a>
</li><li><a href="bookHtml017.html">SHACL in SHACL</a>
</li><li><a href="bookHtml018.html">References</a>
</li><li><a href="bookHtml019.html">Authors’ Biographies</a>
<ul>
<li><a href="bookHtml019.html#sec224">Jose Emilio Labra Gayo</a>
</li><li><a href="bookHtml019.html#sec225">Eric Prud’hommeaux</a>
</li><li><a href="bookHtml019.html#sec226">Iovka Boneva</a>
</li><li><a href="bookHtml019.html#sec227">Dimitris Kontokostas</a>
</li></ul>
</li><li><a href="bookHtml020.html">Index</a>
</li></ul>
<footer>
<iframe src="https://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fbook.validatingrdf.com%2F&width=100&layout=standard&action=like&size=small&show_faces=true&share=true&height=80&appId=8170400788" width="100" height="80" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
<a class="twitter-share-button" text="Validating RDF data book" href="https://twitter.com/intent/tweet?text=Validating%20RDF%20data%20book&?via=jelabra&hastags=shex,shacl,validatingrdfbook" data-size="large">Tweet</a>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<!-- Go to www.addthis.com/dashboard to customize your tools -->
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5a51d2b6b0d22f0a"></script>
</footer>
<!--FOOTER-->
<hr style="height:2"><blockquote class="quote"><em>This document was translated from L<sup>A</sup>T<sub>E</sub>X by
</em><a href="http://hevea.inria.fr/index.html"><em>H</em><em><span class="c011"><sup>E</sup></span></em><em>V</em><em><span class="c011"><sup>E</sup></span></em><em>A</em></a><em>.</em></blockquote></body>
</html>