<!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>Wikidata workshop at ISWC</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Property cardinality analysis to extract truly tabular query results from Wikidata</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wolfgang Fahl</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tim Holzheim</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Westerinen</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Lange</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Decker</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer FIT</institution>
          ,
          <addr-line>Sankt Augustin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>OntoInsights LLC</institution>
          ,
          <addr-line>Elkton, MD</addr-line>
          ,
          <country country="US">United States</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>RWTH Aachen University</institution>
          ,
          <addr-line>Computer Science i5, Aachen</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>2022</volume>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Tabular views of data with tables, columns and rows as the key concepts are still a popular basis for data analysis and storage, used in relational database management systems and spreadsheet software. Graph based approaches are a superset of the tabular view and use vertices and edges/properties as the key concepts to manage the data. A common way to store graph data is using subject, predicate and object triples in a “triple store”. For quite a few use cases, transforming the triple store data to a tabular view is needed since tabular systems are still widespread. The straightforward approach to generating such data using a “naive” query will, however, create unexpected results or even fail because of conceptual diferences between the relational and the graph approaches regarding the handling of the cardinality/multiplicity of properties. This work shows a systematic approach to analyze the property cardinalities of the graph data in an RDF/SPARQL triple store and to extract “truly tabular” data (with cardinalities of 1 in each column) by automatically generating appropriate queries. We propose a SPARQL query builder that simplifies the generation of queries that limit the result set to such “truly tabular” data.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Wikidata</kwd>
        <kwd>RDF</kwd>
        <kwd>SPARQL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In recent years Wikidata [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] has grown from an encyclopedic knowledge graph to a community
curated general knowledge graph with subgraphs for diverse special interest subcommunities,
such as scholarly articles, astronomical objects, people, Wikimedia assets, chemical compounds,
etc., with niches for items such as Pokémon and “Game of Thrones” characters.
      </p>
      <p>The work discussed in this paper is motivated by the frustration we experienced when trying
to extract academic conference data from RDF datasets as supplied by the German National
Library (in its GND dataset) or by Wikidata. Our experience with the GND dump1 as shown in
Table 1 shows that the RDF dataset has content that creates surprising efects when using a
straightforward/naive query to select the intended data. E.g., of the 731K conference entries in
the dataset, only 3206 have a unique acronym, only 0.4% of the records have acronyms at all, and
some conferences have up to 4 diferent ones. When querying the dataset with a “naive” query 2,
we had single conferences having 1 query solution (known as a “binding set”), while others
had up to 576 query solutions. We learned that we had to analyze our data for cardinalities and
adapt the SPARQL query accordingly.</p>
      <p>The problem showed up again when querying Wikidata, and the research question arose,
“How could duplicate query solutions be avoided and queries be generated for tabular target
systems?”</p>
      <p>
        To better describe the problem, consider a novice user with a “tabular” (SQL) background
attempting to query Wikidata to extract a table full of information of interest - data related
to “Game of Throne” characters. Very likely, they are unfamiliar with the details of SPARQL
multiset semantics (as outlined by Angles [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]).
      </p>
      <p>In Wikidata, a “Game of Thrones” character (such as Jon Snow3) would be linked via an
“instance of”4 property to the type “Game of Thrones” character5. Retrieving all instances of
Game of Thrones characters would simply check for all items of that type (117 at the time of
writing this work). It is natural to now create a query to get a table of all Game of Thrones
characters with columns for their most interesting aspects.</p>
      <p>
        We might start using the Wikidata Query Service [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and one of its examples. Let us select
the first “Cats” sample from the many examples provided at Wikidata SPARQL examples web
page6. We will refine the example for our purposes with properties related to Jon Snow.
      </p>
      <p>We might thus create a “naive” query7 without aggregates as it would work in SQL out of
the box. The result of executing this query appears to be nicely tabular and can be exported to
CSV to then be imported to our favorite relational database or spreadsheet. However, when
2https://wiki.bitplan.com/index.php/GOTExample2022#NaiveGOTQuery2
3https://www.wikidata.org/wiki/Q3183235
4https://www.wikidata.org/wiki/Property:P31
5https://www.wikidata.org/wiki/Q20086263
6https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/queries/examples
7https://wiki.bitplan.com/index.php/GOTExample2022#NaiveGOTQuery1
examining the results, the table does not contain 117 entries (all the documented Game of
Thrones characters) but only 28.</p>
      <p>
        SPARQL queries do not return NULL values as a SQL/relational database query language [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
would. The SPARQL query needs to be amended with the “OPTIONAL” keyword as shown in
the second naive query8 to return either a value or to leave a query variable unbound in case of
no match.
      </p>
      <p>Next, suppose a bit more information is needed and 3 more properties are requested. The
result of this third naive query9 leads to a new surprise for the novice. Suddenly the query
result has 304 rows for our 117 characters. There are duplicate rows for each character and
strange combinations of entries. A troublesome example seems to be Jorah Mormont10 having
8 diferent values for “occupation”.</p>
      <p>Given this problem statement, we explore the basic concepts upon which this work is based
in Section 2. Sections 3 and 4 overview how property cardinality analyses are performed (and
can be automated), as well as the results of analyzing various Wikidata item types. Section 5
discusses related work; Section 6 concludes.</p>
      <sec id="sec-1-1">
        <title>1.1. Data management design choices</title>
        <p>Viewing the world in terms of tables vs. graphs makes a major diference in your approach to
data management.</p>
        <p>A tabular design is more straightforward than a graph design since it forces dealing with
multi-valued properties in a very explicit manner. In each row, a column has exactly one
entry. In a graph, this restriction is relaxed and multiple values per property (i.e., column)
are possible. This calls for an implicit 1 :  relation for the property’s domain and range.
Unfortunately, introducing the 1 :  relation is often not an explicit design decision but happens
accidentally (due to multi-valued data being entered by chance) or might be motivated by
specific requirements. Note that the use of multi-valued properties can be a legitimate design
choice.</p>
        <p>
          Choosing a tabular design to avoid complexity is not easy in a graph environment, especially
if data and schema are not well documented or controlled. This is the case with many datasets
in an RDF/SPARQL based system, such as Wikidata or GND [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]11.
        </p>
        <p>
          Using a “naive” approach for handling data in RDF/SPARQL directly translates SQL thinking to
SPARQL. However, as discussed above, this leads to surprising results. Following the “principle
of least astonishment” [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]12, it is desirable to get a more consistent result by applying the “truly
tabular” approach.
        </p>
        <p>8https://wiki.bitplan.com/index.php/GOTExample2022#NaiveGOTQuery2
9https://wiki.bitplan.com/index.php/GOTExample2022#NaiveGOTQuery3
10https://www.wikidata.org/wiki/Q3810007
11The main catalog of the German National Library has embraced an RDF ontology from 2012
12If a feature is accidentally misapplied by the user and causes what appears to him to be an unpredictable result,
that feature has a high astonishment factor and is therefore undesirable. If a feature has a high astonishment factor,
it may be necessary to redesign the feature</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Basic concepts</title>
      <sec id="sec-2-1">
        <title>2.1. Tables</title>
        <p>
          Relational databases based on tables, columns and rows were proposed by E. F. Codd in 1970 [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
Codd discusses the relational view (or model): “It appears to be superior in several respects to
the graph or network model . . . It provides a means of describing data with its natural structure
only–that is, without superimposing any additional structure for machine representation purposes”.
The “natural structure” for many use cases thus is a tabular structure with rows and columns.
SQL/SEQUEL [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is the query language that has been in use for more than four decades for
describing and querying data in a ubiquitous fashion.
        </p>
        <p>• A table  is a subset of the cartesian product 1 × · · · × .  has  attributes 1 . . . .</p>
        <p>Each attribute  has a domain , and any given row of  is an -tuple (1, . . . , ) such
that  ∈ .
• A table is in first normal form (1NF) if all domains  are atomic, i.e., no domain  is
composed of other atoms.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Graphs</title>
        <p>
          A graph  = (, ) has a set of vertices  = {1, 2, . . . , } and a set of edges  =
{1, 2, . . . , } where each edge  is a pair (,  ) defining the connected vertices. Graph
data may be stored in RDF [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] triple stores and queried using the SPARQL query language
defined by the W3C [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Classes/Types</title>
        <p>
          The concepts of classes (also known as types) are defined in the W3C specifications for RDF:
Resources may be divided into groups called classes. The members of a class are known as instances
of the class. Classes are themselves resources [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Similarly for OWL, the initial specification
stated that Classes provide an abstraction mechanism for grouping resources with similar
characteristics [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. This evolved in OWL2 to Classes can be understood as sets of individuals [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Note
that classes/types are the vertices of a graph.
        </p>
        <p>Wikidata uses the Property P31/“instance of” to assign classes to instances. Properties are
the edges of a graph. SPARQL allows querying instances of a specific class as well as querying
other properties.</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. SPARQL query results and cardinalities</title>
        <p>
          A SPARQL query result is a solutions sequence (or “binding sets”), which might be unordered [
          <xref ref-type="bibr" rid="ref13 ref9">13,
9</xref>
          ]. A solution is defined by a mapping of variables to RDF terms. For in depth-definitions, see
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>In the context of this work the concept of the cardinality (also called multiplicity or frequency)
of properties is relevant. We define the cardinality of a property (also called max frequency,
maxf) with respect to an instance as the maximum number of RDF triples selected by the
basic graph pattern, &lt;instanceIdentifier&gt; &lt;propertyIdentifier&gt; ?value . (See GND Query to analyze
multiplicity13: for a concrete SPARQL example.) In general, a SPARQL graph pattern is written
as &lt;subjIdentifierOrVariableName&gt; &lt;propertyIdentifierOrVariableName&gt;
&lt;objectIdentifierOrVariableName&gt;.</p>
        <p>Expanding on this pattern, all instances of a particular class can be queried using ?item a
&lt;classIdentifier&gt; . However, the problem is a bit more complex. You may want all instances
of the class AND any of its subclasses. This requires using SPARQL property paths, and in
Wikidata is written as ?item wdt:P31/wdt:P279* &lt;classIdentifier&gt; (see Wikidata basic membership
properties14). The query result is then grouped by the ?item to count the property values per
class instance.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.5. Truly Tabular SPARQL SELECT query results</title>
        <p>A Truly tabular SPARQL SELECT query result is a solution sequence where
• each RDF term (column) is functionally dependent on a property of a specific class
• each tuple of RDF terms (row) represents a single instance of a class so that the cardinality
/ entry count is limited by:

∏︁ max(entrycount (table, column)) = 1
col=0
I.e., for each row (an instance for which data is provided) and column (a property that
has some value) in a table, there is only one value15).</p>
        <p>For example, for a list of instances of people (class: human/Q5), there might be properties
indicating their date of birth, their country of residence, a contact phone number and their
marital status. Properties such as date of birth, country of residence and marital status should
be single-valued for any specific person, whereas there may be multiple contact phone numbers.
In this case, the single-valued properties would lead to “truly tabular” query results while the
list of contact phone numbers column needs to be specified by its own RDF term in the solution
mapping using the SPARQL GROUP_CONCAT aggregate to avoid multiple rows per person.</p>
        <p>Obtaining such tabular query results directly is much easier than having to post-process the
data to make it compatible with systems expecting tabular data.</p>
        <p>Since often only a few instances of a specific class have multi-valued attributes (such as
persons with multiple genders), it is simpler to handle the standard cases with single-valued
attributes and account for the special cases with extra aggregate columns such as COUNT, MIN,
MAX and GROUP_CONCAT.</p>
        <p>Combining the tabular standard view on data with the aggregate view containing the special
cases allows handling the special cases with standard tabular tools such as spreadsheets.</p>
        <p>Our definition of “truly tabular” corresponds to the first normal form of relational database
theory. In practice it is not clear whether the first normal form (1NF) is violated if an attribute
holds a value that has a datatype that is non relational such as a string but the content is
13https://wiki.bitplan.com/index.php/Truly_Tabular_RDF/GND
14https://www.wikidata.org/wiki/Help:Basic_membership_properties
15Note that the value does not have to be atomic in the pure sense - see comments below
SELECT ?count (COUNT(?count) AS ?frequency) WHERE {</p>
        <p>SELECT ?item ?itemLabel (COUNT (?value) AS ?count)
WHERE {
# instance of Game of Thrones character
?item wdt:P31 wd:Q20086263.
?item rdfs:label ?itemLabel.</p>
        <p>FILTER (LANG(?itemLabel) = "en").
# cause of death
?item wdt:P509 ?value.</p>
        <p>} GROUP BY ?item ?itemLabel
} GROUP BY ?count
ORDER BY DESC (?frequency)</p>
        <p>Listing 1: SPARQL Query to count property data availability
multi-valued by using a delimiter separated list of entries. "A,B,C" could be interpreted as an
atomic value or as a list of three items. If the latter, the table would not be in 1NF any more.</p>
        <p>
          IBM DB2 designer Christopher J. Date states that "The 1970 paper fails to define the term
atomic value adequately. This failure led to a massive misunderstanding in the database
community at large as to what exactly it means to say a relation is in first normal form — a
misunderstanding that persists, widely, to the present day." [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
        </p>
        <p>Therefore, the "true tabularity" of a table is in the eyes of the observer.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Analyzing property cardinalities</title>
      <p>Analyzing the cardinalities of the properties related to a class is done in three steps. First a
count query determines the total number of instances in the class, then a property count query
selects all properties that any instance of the class might use along with the number of instances
that actually provide data for that property. In the third step, a query per property is performed
that reports the actual cardinality statistics per property. Listing 1 shows an example for the
property “cause of death” of the class “Game of Thrones” character. (Note that the property P279
is not necessary since we know that there are no subclasses defined for the class Q20086263.)</p>
      <p>To automate the cardinality analysis, we created a tool that will be enhanced to become a
SPARQL query builder: http://wikidata.bitplan.com16.</p>
      <p>Figure 1 shows an exemplary screen shot after starting the analysis for the class Game of
Thrones Character(Q20086263).</p>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <sec id="sec-4-1">
        <title>4.1. Examples</title>
        <p>The two figures 2, 3 show how “truly tabular” the instances of the classes scientific conference
series (Q47258130)17 and academic conference (Q2020153)18 are. The examples are in the focus
of the ConfIDent[15] project that partly funded this work. The explanation of the details of the
columns of the property statistics are available on a wiki page19. 11 properties are available for
more than 20% of the 4244 scientific conference series instances. The external IDs are not unique
for a small percentage of corner cases of less than 0.5%. There may be up to three diferent titles
in 6 cases.</p>
        <p>13 properties are available for more than 20% of the 7765 academic conference instances. The
external IDs are not unique for a small percentage of corner cases of less than 0.2%. There may
be up to 14 diferent locations in 30 cases and multiple start and end dates and titles in less than
0.3% of the cases.</p>
        <p>The distribution of the cardinality of properties for classes is a data quality indicator for how
well the instance data of this class is curated. Table 2 shows a table of classes and the number of
instances available in Wikidata as of 2022-07. The columns total, 80%, 20% and tail denote the
number of properties in total and the number of instances where the percentage of instances
where at least one value is available for the property is higher than 80% versus 20% according
to the pareto principle. The tail column shows the percentage of properties being available in
17https://www.wikidata.org/wiki/Q47258130
18https://www.wikidata.org/wiki/Q2020153
19https://wiki.bitplan.com/index.php/Truly_Tabular_RDF/Info
less than 20% of the cases.</p>
        <p>Typically the encyclopedic classes such as country or continent with a small number of
instances to curate have a long list of well defined properties. Alternately, a concept such as
“single” (a record with a single or just a few music items) is an example of a probably
crowdsourced class that has a lot of instances but only a few well curated properties. Human(Q5) is
one of the classes with the highest number of instances. Only two properties P31/instance of
and P21/sex or gender are available in more than 80% of the cases. There are only 12 properties
which are available in 20% of the cases but 4647 properties in total that makes 99.7% of properties
are rarely available.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Related Work</title>
      <p>A recent survey by Fiorelli [16] covers several systems for the triplification of tabular data. Such
systems are an alternative to make sure that “truly tabular” results are imported.</p>
      <p>Gleim [17] applies a compact trie-based representation of property and type co-occurrences
to recommend properties to be used for items. This means that the recommender proposes
columns that should be filled. The tabularity will only be influenced if more than one entry is
added for the recommended property. The inclusion of the values of properties and especially
their multiplicity are not considered in the property recommendation.</p>
      <p>Lisena [18] handles the case when the number of properties that have multiple values grows
(e.g., multilingual names, multilingual descriptions, a set of images, ...). A SPARQL query of
these properties would return many results, one for each combination of values. A merging
procedure is proposed such that the resulting JSON has a tree structure. The intended “list”
aggregate option of our approach creates an equivalent result.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>Property cardinality analysis is necessary to obtain SPARQL query results appropriate for
tabular view target systems such as relational databases or spreadsheets. Property cardinality
analysis can be useful for various applications such as the development of semantic alignments
using OpenRefine 25, the analysis of the completeness of the description of an entity using tools
such as Recoin[19], and the adjustment of the definition of Wikidata statements</p>
      <p>We propose a property cardinality analysis and SPARQL query builder tool that simplifies
the generation of queries to limit the result set to “truly tabular” data.</p>
      <p>Even in its current experimental state, the analysis and query builder results are a strong
basis for future work. Potential extensions include data quality analysis, instance-level ontology
25https://github.com/OpenRefine/OpenRefine
validation and benchmarking of SPARQL endpoints.</p>
      <p>Further details and example are made available at https://wiki.bitplan.com/index.php/Truly_
Tabular_RDF.</p>
      <p>Acknowledgements. This research has been partly funded by a grant of the Deutsche
Forschungsgemeinschaft (DFG). 26</p>
      <p>26ConfIDent project; see https://gepris.dfg.de/gepris/projekt/426477583
[15] Technische Informationsbibliothek (TIB), ConfIDent – a service for open research
information on conferences, 2020. URL: https://projects.tib.eu/en/confident/.
[16] M. Fiorelli, A. Stellato, Lifting tabular data to RDF: A survey, in: Metadata and
Semantic Research, Springer International Publishing, 2021, pp. 85–96. doi:10.1007/
978-3-030-71903-6\_9.
[17] L. C. Gleim, R. Schimassek, D. Hüser, M. Peters, C. Krämer, M. Cochez, S. Decker,
SchemaTree: Maximum-likelihood property recommendation for wikidata, in: The
Semantic Web, Springer International Publishing, 2020, pp. 179–195. doi:10.1007/
978-3-030-49461-2\_11.
[18] P. Lisena, A. Meroño-Peñuela, T. Kuhn, R. Troncy, Easy web API development with SPARQL
Transformer, in: C. Ghidini, O. Hartig, M. Maleshkova, V. Svátek, I. Cruz, A. Hogan, J. Song,
M. Lefrançois, F. Gandon (Eds.), The Semantic Web – ISWC 2019, Springer International
Publishing, Cham, 2019, pp. 454–470. doi:10.1007/978-3-030-30796-7\_28.
[19] V. Balaraman, S. Razniewski, W. Nutt, Recoin, in: Companion of the The Web Conference
2018 on The Web Conference 2018 - WWW '18, ACM Press, 2018, p. 1787.–1792. doi:10.
1145/3184558.3191641.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandečić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          , Wikidata,
          <source>Communications of the ACM</source>
          <volume>57</volume>
          (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          . doi:
          <volume>10</volume>
          .1145/2629489.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Angles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutiérrez</surname>
          </string-name>
          ,
          <article-title>The multiset semantics of SPARQL patterns</article-title>
          , in: P.
          <string-name>
            <surname>Groth</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Simperl</surname>
            ,
            <given-names>A. J. G.</given-names>
          </string-name>
          <string-name>
            <surname>Gray</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Lécué</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Flöck</surname>
          </string-name>
          , Y. Gil (Eds.),
          <source>The Semantic Web - ISWC 2016 - 15th International Semantic Web Conference</source>
          , Kobe, Japan,
          <source>October 17-21</source>
          ,
          <year>2016</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>I</given-names>
          </string-name>
          , volume
          <volume>9981</volume>
          of Lecture Notes in Computer Science,
          <year>2016</year>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>36</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -46523-
          <issue>4</issue>
          _2. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>319</fpage>
          -46523-4\_2.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Wikimedia</given-names>
            <surname>Foundation</surname>
          </string-name>
          , Wikidata query service,
          <year>2022</year>
          . URL: https://query.wikidata.org/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D. D.</given-names>
            <surname>Chamberlin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. F.</given-names>
            <surname>Boyce</surname>
          </string-name>
          ,
          <article-title>SEQUEL: A structured english query language</article-title>
          , in: G. Altshuler,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rustin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. D.</given-names>
            <surname>Plagman</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of 1974 ACM-SIGMOD Workshop on Data Description, Access and Control</source>
          , Ann Arbor, Michigan, USA, May 1-
          <issue>3</issue>
          ,
          <year>1974</year>
          , 2 Volumes, ACM,
          <year>1974</year>
          , pp.
          <fpage>249</fpage>
          -
          <lpage>264</lpage>
          . URL: https://doi.org/10.1145/800296.811515. doi:
          <volume>10</volume>
          .1145/800296.811515.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hafner</surname>
          </string-name>
          , GND ontology,
          <year>2012</year>
          . URL: https://d-nb.info/standards/elementset/gnd.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cowlishaw</surname>
          </string-name>
          ,
          <article-title>The design of the REXX language</article-title>
          ,
          <source>ACM SIGPLAN Notices</source>
          <volume>22</volume>
          (
          <year>1987</year>
          )
          <fpage>26</fpage>
          -
          <lpage>35</lpage>
          . doi:
          <volume>10</volume>
          .1145/24686.24687.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E. F.</given-names>
            <surname>Codd</surname>
          </string-name>
          ,
          <article-title>A relational model of data for large shared data banks</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>13</volume>
          (
          <year>1970</year>
          )
          <fpage>377</fpage>
          -
          <lpage>387</lpage>
          . doi:
          <volume>10</volume>
          .1145/362384.362685.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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 1.1 concepts and abstract syntax</article-title>
          ,
          <year>2014</year>
          . URL: https://www.w3.org/TR/2014/REC-rdf11
          <string-name>
            <surname>-</surname>
          </string-name>
          concepts-
          <volume>20140225</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          , SPARQL
          <volume>1</volume>
          .
          <article-title>1 query language</article-title>
          ,
          <year>2013</year>
          . URL: https://www.w3.org/TR/ sparql11-query/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <source>RDF schema 1</source>
          .1:
          <string-name>
            <surname>Classes</surname>
          </string-name>
          ,
          <year>2014</year>
          . URL: https://www.w3.org/TR/ rdf-schema/#ch_classes.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          , et al.,
          <source>OWL web ontology language reference</source>
          ,
          <year>2004</year>
          . URL: https://www.w3. org/TR/owl-ref/#Class.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          , et al.,
          <article-title>OWL 2 web ontology language structural specification and functional-style syntax (second edition</article-title>
          ),
          <year>2012</year>
          . URL: https://www.w3.org/TR/ owl2-syntax/#Classes.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>E.</given-names>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux, A. Seaborne, SPARQL query language for rdf, 2008</article-title>
          . URL: https://www. w3.org/TR/rdf-sparql-query/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Date</surname>
          </string-name>
          ,
          <article-title>Codd's first relational papers: a critical analysis</article-title>
          ,
          <year>2015</year>
          . URL: https://www.dcs. warwick.ac.uk/~hugh/TTM/CJD-on-EFC%
          <article-title>27s-</article-title>
          <string-name>
            <surname>First-</surname>
          </string-name>
          Two-Papers.pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>