<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>R. Angles, A. Bonifati, S. Dumbrava, G. Fletcher, A. Green, J. Hidders, B. Li, L. Libkin,
V. Marsault, W. Martens, F. Murlak, S. Plantikow, O. Savkovic, M. Schmidt, J. Sequeda,
S. Staworko, D. Tomaszuk, H. Voigt, D. Vrgoc, M. Wu, D. Zivkovic, Pg-schema: Schemas
for property graphs, Proceedings of the ACM on Management of Data</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.24963/ijcai.2017/165</article-id>
      <title-group>
        <article-title>Extending Shape Expressions for diferent types of knowledge graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jose Emilio Labra-Gayo</string-name>
          <email>labra@uniovi.es</email>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>1</volume>
      <issue>2023</issue>
      <fpage>1188</fpage>
      <lpage>1194</lpage>
      <abstract>
        <p>Shape Expressions (ShEx) has been proposed as a concise and human-readable language to describe and validate RDF. Inspired by regular expressions, it ofers an expressive formalism to describe graph structures based on regular bag expressions. Although plain RDF is one of the common data formats employed to represent knowledge graphs, there have been several proposals to either extend RDF with the so-called RDF-Star or RDF 1.2, or to employ other formalisms like property graphs. In this paper we present an overview and comparison of those approaches and propose three possible extensions of ShEx: ShEx-Star which can be used to validate RDF-Star, ShEx-N: that can be used when nodes also act as properties in RDF and PShEx, which can be used to describe property graphs. We present some examples and a semantics of each extension.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>0000-0001-8907-5348 (J. E. Labra-Gayo)
CEUR
Workshop
Proceedings
htp:/ceur-ws.org CEUR Workshop Proceedings (CEUR-WS.org)
ISN1613-073</p>
      <p>© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        There has been a proposal for an extension of RDF called RDF-Star [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and a Working Group
is currently working taking that proposal as input to define what is currently called RDF
1.2 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The proposal extends RDF with the possibility of having triples as subjects or objects
in statements. The relationship between that extension and property graphs has already been
studied [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Although ShEx was defined to describe and validate RDF, we consider that it can be extended
to describe and validate RDF-Star (or RDF 1.2), so in this paper we explore a possible extension
of the language in that direction. Apart from that, the shapes in ShEx are usually centered
on describing nodes that act as either subjects or objects, but in RDF, it is also possible to
add statements whose subjects or objects are also the predicates of other statements. We also
explore a possible extension of ShEx where it is possible to define shapes about nodes that act as
properties. Finally, although there have been several proposals to define schemas for property
graphs, we consider that the grammar-based approach of ShEx can also be helpful, so we also
explore what it would look like to extend ShEx for describing and validating property graphs.</p>
      <p>The main contributions of this paper are to present three extensions of ShEx: ShEx-Star
for RDF-Star (section 3), ShEx-N for describing nodes as properties (section 4) and PShEx for
property graphs (section 5), with their abstract syntax and semantic definitions.</p>
    </sec>
    <sec id="sec-3">
      <title>2. RDF and ShEx</title>
      <p>Definition 1 (RDF triple and RDF Graph). Given a set of IRIs I , a set of blank nodes B and a set
of literals Lit, an RDF triple is a tuple (, , ) where  ∈ I ∪ B is called the subject,  ∈ I is called
the predicate and  ∈ I ∪ B ∪ Lit is called the object. An RDF graph G is a set of RDF triples.</p>
      <p>There are several syntaxes for RDF graphs like Turtle, N3, RDF/XML, etc. In this document,
we will use Turtle.</p>
      <p>Example 1 (Example of an RDF graph in Turtle). The following snippet contains a simple RDF
graph with two nodes :a and :b.
prefix : &lt;http://example.org/&gt;
:a :name "Alice" ;</p>
      <p>:knows :b .
:b :firstname "Robert", "Julius" ;</p>
      <p>:lastname "Smith" .</p>
      <p>The neighbors of a node  ∈ V in an RDF graph G are defined as ℎ(, G) = {(, ,  ) ∣
(, ,  ) ∈ G} ∪ {(, , ) ∣ (, , ) ∈ G} ∪ {(, ,  ) ∣ (, ,  ) ∈ G}.</p>
      <p>
        Shape Expressions (ShEx) were proposed as such a language in 2014 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It was designed as a
high-level and concise domain-specific language to describe RDF. The syntax of ShEx is inspired
by Turtle and SPARQL, while the semantics was inspired by RelaxNG and XML Schema. In this
section we describe a simplified abstract syntax of ShEx following [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]1.
      </p>
      <p>1The full specification of ShEx is available at https://shex.io/shex-semantics/
:a
:name
shape expressions  ∈ S is defined using the following abstract syntax:


::=
|
|
|
|
|
|
|
|
|
CLOSED {}</p>
      <sec id="sec-3-1">
        <title>Basic boolean condition on nodes (node constraint)</title>
      </sec>
      <sec id="sec-3-2">
        <title>Shape label reference for l ∈ L</title>
      </sec>
      <sec id="sec-3-3">
        <title>Closed shape</title>
      </sec>
      <sec id="sec-3-4">
        <title>Open shape</title>
      </sec>
      <sec id="sec-3-5">
        <title>Outgoing Triple with predicate  and object conforming to</title>
      </sec>
      <sec id="sec-3-6">
        <title>Incoming triple with predicate  and subject conforming to</title>
      </sec>
      <sec id="sec-3-7">
        <title>Empty triple expression</title>
        <p>Intuitively, shape expressions define conditions about nodes while triple expressions define
conditions about the neighborhood of nodes, and shapes qualify those neighborhoods by
allowing (open shapes) or disallowing (closed shapes) triples with other predicates. We omit
negation and disjunction operator to simplify the interactions between negation and recursion,
which led to a stratified negation requirement in ShEx.</p>
        <p>
          The restrictions imposed on shape expressions schemas in [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] also apply here. Namely, in a
schema (L,  , S)
• The shape label references used by the definition function  are themselves defined, i.e. if
@l appears in some shape definition, then l belongs to L;
• No definition  ( l) uses a reference @l to itself, neither directly nor transitively, except
while traversing a shape. For instance,  ( l) = @l AND  is forbidden, but  ( l) = { −→ @l}

Example 2 (Example of ShEx schema). A ShEx schema that describes the RDF graph presented
in example 1 can be defined as:
is allowed.
        </p>
        <p>L</p>
        <p>=
 
*</p>
        <p>ShEx has several concrete syntaxes like a compact syntax (ShExC) and an RDF syntax defined</p>
      </sec>
      <sec id="sec-3-8">
        <title>Example 3. An example of a ShEx schema using ShExC compact syntax.</title>
        <p>prefix : &lt;http://example.org/&gt;
prefix xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt;
:firstname xsd:string * ; :lastname xsd:string );</p>
        <p>The semantics of ShEx schemas is based on a conformance relation parameterized by a
shape assignment: we say that node  in graph G conforms to shape expression  with shape
assignment  , and we write G, ,  ⊨</p>
        <p>.</p>
        <p>
          The following rules are defined similar to [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], where it is shown that there exists a unique
maximal shape assignment  max that allows us to define conformance independently of the
shape assignment. The conformance relation is defined recursively on the structure of  by the
set of inference rules presented in table 1 where ()
a triple expression  and can be defined as:
is the set of predicates that appear in
ℎ
(
(
(
(∗)
()
ℎ
        </p>
        <p>1;  2)
1 ∣  2)

−→ )
()</p>
        <p>=</p>
        <p>G, ,  ⊨ 
( l) =</p>
        <p>G, ,  ⊨ 
 = {⟨, , ⟩</p>
        <p>∈ ℎ(,
= (
= (
= {}
= ()
=
∅
1) ∪ (
1) ∪ (
The rules for node constraints (</p>
        <p>) and conjunction are as expected. A node  conforms
to an open shape with triple expression  if its neighborhood restricted to the triples with
predicates from  conform, meaning that triples whose predicates are not mentioned in  are</p>
      </sec>
      <sec id="sec-3-9">
        <title>2See ShEx specification [ 8] for details.</title>
        <p>1
 2
ℎ

 = {⟨, , ⟩}</p>
        <p>G, ,  ⊩</p>
        <p>G, ,  ⊩  1
1 G, ,  ⊩  1 ∣  2</p>
        <p>G, ,  ⊨ 

not constrained by the shape (rule ℎ
consider the whole neighborhood of the node (rule ℎ
).</p>
        <p>). Conformance to a closed shape requires to</p>
        <p>Conformance to a triple expression uses a second relation defined on sets on neighborhood
triples  instead of nodes  . The set of neighborhood nodes  of a graph G conforms to a triple
expression  with shape assignment  , written as G, ,  ⊩ 
, as defined by the inference rules
in table 2.</p>
        <p>( 1,  2) ∈ ()</p>
        <p>G,  1,  ⊩  1</p>
        <p>G,  2,  ⊩  2
G, ,  ⊩ 
1;  2</p>
        <p>
          According to Boneva et al [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], for every graph G, there exists a unique maximal valid shape
assignment  max such that if  is a valid shape assignment for G and S, then  ⊆  max.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. RDF-Star and ShEx-Star</title>
      <p>
        RDF-Star has been proposed as an extension of RDF where the subjects and objects can be
triples. We present a formal definition of RDF-Star based on [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]:
Definition 3 (RDF-Star). An RDF-Star triple is a tuple  defined recursively as follows: Any
RDF triple  ∈ ( I ∪ B) × I × (I ∪ B ∪ Lit) is an RDF-Star triple; and given RDF-Star triples  and  ′
and RDF terms  ∈ ( I ∪ B),  ∈ I and  ∈ ( I ∪ B ∪ Lit), the tuples (≪  ≫, , )
, (, , ≪ 
(≪  ≫, , ≪  ′ ≫) are RDF-Star triples. An RDF-Star graph is a set of RDF-Star triples.
′ ≫) and
Example 4 (Example of an RDF-Star graph in Turtle-Star notation). The following snippet
contains a simple RDF-Star graph with two nodes :a and :b.
prefix : &lt;http://example.org/&gt;
:a :name "Alice" .
:b :firstname "Robert", "Julius" ;


We can extend ShEx to support ShEx-Star by adding the following declaration to the definition
      </p>
      <sec id="sec-4-1">
        <title>Incoming triple term constraint with predicate</title>
        <p>Example 5 (Example of a ShEx-Star schema). A ShEx-Star schema that describes the RDF
graph presented in example 4 can be defined as:</p>
        <p>describes a triple term whose predicate is  and whose
object conforms to the shape expression  and that can be the subject of triples conforming to
triple expression  . The formal semantics can be described as:
 = {⟨≪  ≫, ,  ⟩}</p>
        <p>G,  ,  ⊨ 
ℎ(≪  ≫,</p>
        <p>G) =  ′</p>
        <p>G,  ′,  ⊩ 
   1
   2</p>
        <p>G, ,  ⊩≪
G, ,  ⊩≪ 

−→  ≫ {||}

−→</p>
        <p>≫ {||}
 = {⟨, , ≪  ≫⟩}</p>
        <p>G, ,  ⊨ 
ℎ(≪  ≫,</p>
        <p>G) =  ′</p>
        <p>G,  ′,  ⊩ 
Inference rules for ShEx-Star new triple term expressions</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. ShEx-N: Describing nodes that act as properties</title>
      <p>In the RDF data model, predicates can also act as subjects or objects or triples. This aspect is
not taken into account in traditional ShEx, where the shapes describe the topology of nodes
without considering their potential role as predicates.</p>
      <p>Example 6 (Example of an RDF graph a node acting as a property). The following snippet
contains a simple RDF graph where :knows is both a node and a property.
prefix : &lt;http://example.org/&gt;
prefix skos: &lt;http://www.w3.org/2004/02/skos/core#&gt;
:a :name "Alice" ;</p>
      <p>:knows :b .
:b :firstname "Robert", "Julius" ;</p>
      <p>:lastname "Smith" .
:knows skos:related :Friendship .</p>
      <p>:a
:name</p>
      <p>:Friendship
skos:related
Example 7 (Example of a ShEx-N schema). The following ShEx-N schema defines the shape
 ℎ which validates the node :knows in example 6:</p>
    </sec>
    <sec id="sec-6">
      <title>5. Property graphs and PShEx</title>
      <p>Property graphs have become popular thanks to several commercial graph databases like Neo4j 3,
JanusGraph 4 or Sparksee 5. A property graph has unique identifiers for each node/edge and
allows to add property-value annotations to each node/edge in the arc as well as type annotations.</p>
      <sec id="sec-6-1">
        <title>The following definition of a property graph follows [ 11].</title>
        <p>A property graph is formed by a set of node identifiers N and a set of edges E where 
associates a pair of nodes ( 1,  2) to every  ∈ E where  1 is the subject and  2 is the object,  
associates a set of types for node identifiers (notice that property graphs allow nodes to have
more than one type),   associates a types for each edge identifier, and  associates a set of
values to pairs (, ) such that  ∈ N ∪ E is a node or edge and  ∈ P is a property.
Example 8. As an example, we will represent information that Alice knows Robert with a
certainty of 0.5</p>
        <p>T = {Person, knows} P = {name, certainty} V = {”Alice”, ”Robert”, ”Julius”, ”Smith”, 0.5}
N = { 1,  2}</p>
        <p>E = { 1}</p>
      </sec>
      <sec id="sec-6-2">
        <title>3https://neo4j.com/</title>
      </sec>
      <sec id="sec-6-3">
        <title>4https://janusgraph.org/</title>
      </sec>
      <sec id="sec-6-4">
        <title>5https://www.sparsity-technologies.com/#sparksee</title>
        <p>name: Alice
n
1
r
1
knows
describe the shape of nodes, triple expressions ( ) that describe the shape of edge relationships
and property-value expressions ( 
node/edge identifiers.</p>
        <p>) that describe sets of property/values associated with
Definition 5 (PShEx schema). A PShEx Schema is a tuple ⟨L, ⟩ where L set of shape labels, and
 ∶ L → S is a total function from labels to shape expressions  ∈ S defined using the abstract
syntax:
* }</p>
        <p>AND
 



::= 
|
|
|
|
|
|
|
|
|
|
|
|


CLOSED {}
::=</p>
        <p>⌊  ∶ ⌋
Basic boolean condition on set of types   ⊆ T</p>
      </sec>
      <sec id="sec-6-5">
        <title>Conjunction</title>
      </sec>
      <sec id="sec-6-6">
        <title>Shape label reference for l ∈ L</title>
      </sec>
      <sec id="sec-6-7">
        <title>Property-value specifiers of a node</title>
      </sec>
      <sec id="sec-6-8">
        <title>Closed shape</title>
      </sec>
      <sec id="sec-6-9">
        <title>Open shape</title>
        <p>is a boolean condition on sets of values   ⊆ V

Example 9. As an example, we can define a PShEx schema that describes the property graph
from example 8 where ℎ  
contains the type  , i.e. ℎ  
 is a condition that is satisfied when the set of types of a node
true if  ∈  
and  , 
are conditions on the
values that are satisfied when the values have the corresponding type.</p>
        <p>In order to define the semantic specification of PShEx we will need to define the neighborhood
of a node in a property graph.
appearance of several proposals that define an abstract syntax and add semantics for SHACL
with negation and recursion [13, 14, 15, 16]. A comparison between both ShEx and SHACL was
provided in [17] while in [18], a simple language was defined that can be used as a common
subset of both. We consider that some of our extensions to ShEx could also be applied to SHACL.</p>
        <p>The approach followed in this paper to extend ShEx was started in this paper [19] where we
had already proposed an initial version of PShEx and WShEx [20], another extension of ShEx to
support the Wikibase data model. WShEx is conceptually similar to PShEx although a distinct
feature of the Wikidbase data model is that the values of properties can also be nodes in the
graph, which can be considered as a generalized property graphs model. This model was called</p>
      </sec>
      <sec id="sec-6-10">
        <title>MARS (Multi-Attributed Relational Structures) in [21].</title>
        <p>
          There are several proposals for property graphs schemas. GQL is an upcoming ISO standard
(ISO39075) 6 which is currently being developed and addresses the property graph model. In
order to provide support for GQL, PG-Schema [22] was proposed as a simple schema language
for property graphs. PG-Schema does not support cardinality constraints on edges, which
could be simulated using PG-Keys [23]. In [24], the authors propose a common framework for
property graph schema languages based on first order logic rules which supports cardinality
constraints. The closest proposal to PShEx would be the Property Graph Shapes Language
(ProGS) [11] although that language is based on SHACL and some of the diferences SHACL
vs ShEx could also be applied to ProGS vs PShEx. For example, PShEx doesn’t have property
path expressions and ProGS doesn’t have regular bag expressions. Another diference is that
ProGS includes negation and recursion while in the version of PShEx included in this paper we
omitted negation. Comparison between RDF-Star and property graphs at the data model have
already been studied. In [25] proposes a common model for RDF, RDF-Star and property graphs
that they call statement graph, which is inspired by the OneGraph [26] vision. The conversion
between property graphs and RDF/RDF-Star is also studied in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusions and future work</title>
      <p>We have presented three extensions to ShEx for diferent types of knowledge graphs: ShEx-*
adds support for RDF-Star, ShEx-N adds a constraint to describe nodes that act as properties,
and PShEx can be used to describe and validate property graphs. We presented an abstract
syntax and formal semantics for each of the variants.</p>
      <p>There are several lines of future work. On the theoretical level, it will be necessary to research
the computational complexity implications of these features as well as the combination of these
features with other features from ShEx like negation, disjunction, EXTRA declarations, and even
the potential integration of all the features together in a single language. On the implementation
level: it will be necessary to propose a concrete compact syntax for each variant that can be
useful by data model engineers as well as devise algorithms that can be used to check the
conformance of graphs to the corresponding schemas. Although we used ShEx in this paper,
another line of future work would be to check which of the features proposed in this paper
could also be applied to SHACL.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>Alberto Mendelzon International Workshop on Foundations of Data Management and the
Web, Montevideo, Uruguay, June 7-9, 2017, volume 1912 of CEUR Workshop Proceedings,
Sun SITE Central Europe (CEUR), 2017. URL: http://ceur-ws.org/Vol-1912/paper12.pdf.
[11] P. Seifer, R. Lämmel, S. Staab, ProGS: Property Graph Shapes Language, in: International
Semantic Web Conference, volume 12922, Springer, 2021, pp. 392–401. doi:https://doi.
org/10.1007/978-3-030-88361-4_23. arXiv:2107.05566.
[12] S. Staworko, I. Boneva, J. E. Labra Gayo, S. Hym, E. G. Prud’hommeaux, H. R. Solbrig,
Complexity and Expressiveness of ShEx for RDF, in: 18th International Conference on
Database Theory, ICDT 2015, volume 31 of LIPIcs, Schloss Dagstuhl - Leibniz-Zentrum
fuer Informatik, 2015, pp. 195–211.
[13] J. Corman, J. L. Reutter, O. Savković, Semantics and Validation of Recursive SHACL,
in: D. Vrandečić, K. Bontcheva, M. C. Suárez-Figueroa, V. Presutti, I. Celino, M. Sabou,
L. Kafee, E. Simperl (Eds.), The Semantic Web - ISWC 2018 - 17th International Semantic
Web Conference, Monterey, CA, USA, October 8-12, 2018, Proceedings, Part I, volume
11136 of Lecture Notes in Computer Science, Springer, 2018, pp. 318–336.
[14] M. Andresel, J. Corman, M. Ortiz, J. L. Reutter, O. Savkovic, M. Simkus, Stable model
semantics for recursive shacl, in: Proceedings of The Web Conference 2020, WWW ’20,
ACM, 2020. doi:10.1145/3366423.3380229.
[15] B. Bogaerts, M. Jakubowski, Fixpoint semantics for recursive SHACL, in: A. Formisano, Y. A.</p>
      <p>Liu, B. Bogaerts, A. Brik, V. Dahl, C. Dodaro, P. Fodor, G. L. Pozzato, J. Vennekens, N. Zhou
(Eds.), Proceedings 37th International Conference on Logic Programming (Technical
Communications), ICLP Technical Communications 2021, Porto (virtual event), 20-27th
September 2021, volume 345 of EPTCS, 2021, pp. 41–47. URL: https://doi.org/10.4204/EPTCS.345.14.
doi:10.4204/EPTCS.345.14.
[16] A. Chmurovic, M. Šimkus, Well-founded semantics for recursive shacl, in: CEUR Workshop
Proceedings :, number 3203 in CEUR Workshop proceedings, 2022, pp. 2–13. URL: http:
//ceur-ws.org/Vol-3203/.
[17] J. E. Labra Gayo, E. Prud’hommeaux, I. Boneva, D. Kontokostas, Validating RDF Data,
volume 7 of Synthesis Lectures on the Semantic Web: Theory and Technology, Morgan &amp;
Claypool, 2017. URL: https://doi.org/10.2200/s00786ed1v01y201707wbe016. doi:10.2200/
s00786ed1v01y201707wbe016.
[18] J. E. Labra Gayo, H. García-González, D. Fernández-Alvarez, E. Prud’hommeaux, Challenges
in RDF Validation, in: G. Alor-Hernández, J. L. Sánchez-Cervantes, A. Rodríguez-González,
R. Valencia-García (Eds.), Current Trends in Semantic Web Technologies: Theory and
Practice, Studies in Computational Intelligence, Springer, 2019, pp. 121–151. doi:10.1007/
978-3-030-06149-4_6.
[19] J. E. L. Gayo, Creating knowledge graphs subsets using shape expressions, 2021.</p>
      <p>arXiv:2110.11709.
[20] J.-E. Labra-Gayo, Wshex: A language to describe and validate wikibase entities, in:
L. Kafee, S. Razniewski, G. Amaral, K. S. Alghamdi (Eds.), Proceedings of the 3rd
Wikidata Workshop 2022 co-located with the 21st International Semantic Web Conference
(ISWC2022), Virtual Event, Hanghzou, China, October 2022, volume 3262 of CEUR
Workshop Proceedings, CEUR-WS.org, 2022. URL: https://ceur-ws.org/Vol-3262/paper3.pdf.
[21] M. Marx, M. Krötzsch, V. Thost, Logic on MARS: ontologies for generalised property</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          , E. Blomqvist,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cochez</surname>
          </string-name>
          , C. d'Amato, G. de Melo,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutiérrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirrane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Labra</surname>
          </string-name>
          <string-name>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Neumaier</surname>
          </string-name>
          , A.
          <string-name>
            <surname>-C. Ngonga Ngomo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Polleres</surname>
            ,
            <given-names>S. M.</given-names>
          </string-name>
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rula</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Schmelzeisen</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          <string-name>
            <surname>Sequeda</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <source>Knowledge Graphs, number 22 in Synthesis Lectures on Data, Semantics, and Knowledge</source>
          , Springer,
          <year>2021</year>
          . URL: https://kgbook.org/. doi:
          <volume>10</volume>
          .2200/S01125ED1V01Y202109DSK022.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>E.</given-names>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux</article-title>
          ,
          <string-name>
            <given-names>J. E. Labra</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Solbrig</surname>
          </string-name>
          , Shape Expressions:
          <article-title>An RDF Validation and Transformation Language</article-title>
          , in: H.
          <string-name>
            <surname>Sack</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Filipowska</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , S. Hellmann (Eds.),
          <source>Proceedings of the 10th International Conference on Semantic Systems, SEMANTICS</source>
          <year>2014</year>
          , Leipzig, Germany, September 4-
          <issue>5</issue>
          ,
          <year>2014</year>
          , ACM Press,
          <year>2014</year>
          , pp.
          <fpage>32</fpage>
          -
          <lpage>40</lpage>
          . doi:
          <volume>10</volume>
          .1145/ 2660517.2660523.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontokostas</surname>
          </string-name>
          ,
          <article-title>Shapes Constraint Language (SHACL)</article-title>
          ,
          <source>W3C Recommendation 20 July</source>
          <year>2017</year>
          , W3C Recommendation, World Wide Web Consortium,
          <year>2017</year>
          . URL: https://www.w3.org/TR/2017/REC-shacl-
          <volume>20170720</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wood</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Lanthaler, RDF-star and SPARQL-star</article-title>
          ,
          <source>Draft Community Group Report, World Wide Web Consortium</source>
          ,
          <year>2021</year>
          . URL: https://w3c.github.io/rdf-star/cg-spec.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            O. hartig,
            <given-names>P.-A.</given-names>
            <surname>Champin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kellogg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          ,
          <source>RDF 1.2 Concepts</source>
          and
          <string-name>
            <given-names>Abstract</given-names>
            <surname>Syntax</surname>
          </string-name>
          , W3C Working Draft,
          <source>World Wide Web Consortium</source>
          ,
          <year>2024</year>
          . URL: https://www.w3.org/TR/ rdf12-concepts/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Khayatbashi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferrada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <article-title>Converting property graphs to rdf: a preliminary study of the practical impact of diferent mappings</article-title>
          ,
          <source>in: Proceedings of the 5th ACM SIGMOD Joint International Workshop on Graph Data Management Experiences and Systems (GRADES)</source>
          and
          <article-title>Network Data Analytics (NDA)</article-title>
          ,
          <source>SIGMOD/PODS '22</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2022</year>
          . doi:
          <volume>10</volume>
          .1145/3534540.3534695.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>I.</given-names>
            <surname>Boneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E. Labra</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. G.</surname>
          </string-name>
          <article-title>Prud'hommeaux, Semantics and Validation of Shapes Schemas for RDF</article-title>
          , in: C.
          <string-name>
            <surname>d'Amato</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>V. A. M.</given-names>
          </string-name>
          <string-name>
            <surname>Tamma</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lécué</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Cudré- Mauroux</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          <string-name>
            <surname>Sequeda</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Lange</surname>
          </string-name>
          , J. Heflin (Eds.),
          <source>The Semantic Web - ISWC 2017 - 16th International Semantic Web Conference</source>
          , Vienna, Austria,
          <source>October 21-25</source>
          ,
          <year>2017</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>10587</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2017</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>E.</given-names>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux, I. Boneva</article-title>
          ,
          <string-name>
            <given-names>J. E. Labra</given-names>
            <surname>Gayo</surname>
          </string-name>
          , G. Kellog,
          <source>Shape Expressions Language 2.0</source>
          ,
          <year>2017</year>
          . URL: https://shexspec.github.io/spec/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Boneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E. Labra</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Prud'hommeaux, Semantics and validation of shapes schemas for rdf</article-title>
          , in: International Semantic Web Conference,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <article-title>Foundations of RDF* and SPARQL* - An Alternative Approach to StatementLevel Metadata in RDF</article-title>
          , in: J. L.
          <string-name>
            <surname>Reutter</surname>
          </string-name>
          , D. Srivastava (Eds.),
          <source>Proceedings of the 11th</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>