<!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 />
    <article-meta>
      <title-group>
        <article-title>Models for Efficient Semantic Data Storage Models for E cient Semantic Data Storage Demonstrated on Concrete Example of DBpedia Demonstrated on Concrete Example of DBpedia</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivo Laˇsek</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Vojt´aˇs Ivo Lasek</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Vojtas</string-name>
          <email>vojtas@ksi.mff.cuni.cz</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Charles University in</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Czech Technical</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <abstract>
        <p>In this paper, we introduce a benchmark to test efficiency of RDF data model for data storage and querying in relation to a concrete dataset. We created Czech DBpedia - a freely available dataset composed of data extracted from Czech Wikipedia. But during creation and querying of this dataset, we faced problems caused by a lack of performance of used RDF storage. We designed metrics to measure efficiency of data storage approaches. Our metric quantifies the impact of data decomposition in RDF triples. Results of our benchmark applied to the dataset of Czech DBpedia are presented.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web</kwd>
        <kwd>Linked Data</kwd>
        <kwd>Storage</kwd>
        <kwd>RDF</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>1.1</p>
      <sec id="sec-1-1">
        <title>The Problem</title>
        <p>
          Though datasets such as DBpedia can be very useful as pointed out in section 4,
the adoption of these datasets is often limited to semantic web community. One
of the main drawbacks is lack of performance. Data are usually stored as RDF
triples. The performance of main RDF stores (or triple stores) increases as
indicated by several benchmarks [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ]. But ordinary operations that are effectively
executed in relational databases remain very demanding in the case of RDF
stores.
        </p>
        <p>The main factor that causes RDF stores to be inefficient for certain types
of queries is a number of joins the store has to perform in order to evaluate a
query. However, in many cases on the web, data is presented in a joined form
(e.g. description of one entity and its properties on one page like in a Wikipedia
article) and it is split in order to represent it as RDF. We elaborate this process
in detail in Section 5. The opened question is, whether this split is necessary. We
evaluate this phenomenon and quantify its influence on the dataset performance.
Czech DBpedia is used as a representative dataset.
1.2</p>
        <p>Contributions
– We introduce a comprehensive dataset of machine readable information
extracted from Czech Wikipedia.
– The presented dataset covers wide variety of areas and preserves the
connection of data to corresponding Wikipedia articles. As such can serve as
a data integration hub and a source of common identifiers facilitating data
integration of diverse data sets.
– We show possible applications of this dataset. We focus particularly on
specific Czech use cases, where Czech DBpedia is worth than the global one.
– We point out the problem of ineffective data representation in case of RDF
and quantify its influence on a dataset.</p>
        <p>– We provide a SPARQL benchmark for testing data stored in triple stores.
1.3</p>
      </sec>
      <sec id="sec-1-2">
        <title>Organization of the Paper</title>
        <p>The rest of the paper is organized as follows. Related work is recalled in Section 2.
Section 3 introduces the process of our dataset creation and Section 4 describes
possible use cases of the dataset. Section 5 describes methods used to store RDF
data and introduces our metrics measuring efficiency on a concrete dataset.
Experimental results are presented in Section 6. The paper is summarized in
Section 7.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        The whole philosophy of DBpedia and technical details are provided in [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ].
Both papers provide a broad overview of the DBpedia background. In our paper
we focus on a specific Czech environment and describe the dataset based on data
from Czech Wikipedia, which might have slightly different characteristics (i.e.
more fine grained information about locally specific entities).
      </p>
      <p>
        Additionally, based on our dataset, we introduce metrics to measure the
performance of data storage. There are several benchmarks measuring the
performance of RDF data stores using SPARQL queries, similarly to our work.
The suite of benchmarks for comparing the performance of SPARQL endpoints
- Berlin SPARQL Benchmark [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] - tests the performance of SPARQL engines
in prototypical e-commerce scenarios. Another recent benchmark built on top
of English DBpedia dataset is DBpedia SPARQL Benchmark [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Contrary to
Berlin Benchmark, that is composed of artificially designed queries, DBpedia
Benchmark uses real world queries of real users. The queries are extracted from
query logs of DBpedia SPARQL endpoint.
      </p>
      <p>All the mentioned benchmarks use same metrics to measure the performance.
The basic metrics are Queries per Second (QpS), Query Mixes per Hour (QMpH)
and Overall Runtime (oaRT). But all these metrics are heavily dependent on a
hardware configuration and overall system conditions of a test run. In Section 5.2,
we introduce metrics that are more qualitative and quantitative characteristics
of the tested dataset according to the used storage approach. Thus the results of
our benchmark are completely independent of a concrete hardware configuration.</p>
      <p>
        In order to develop our metrics, we considered various approaches to RDF
data storage presented by major triple stores Jena [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Virtuoso [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Sesame [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
Oracle [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and 3store [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Additionally, we consider vertical partitioning presented
in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. These approaches are described and compared in Section 5. A similar
problem of transformation of an ontology into a relational database is discussed
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>DBpedia Extraction Framework</title>
      <p>
        In order to obtain raw data from Wikipedia, we use the DBpedia Extraction
Framework [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This is a module based framework maintained by the
international DBpedia team. Wikipedia provides freely accessible dumps of the whole
article database [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The framework thus downloads recent dumps of all Wikipedia
pages covering all topics described on Wikipedia. The pages are downloaded in
the source format marked by Wiki markup [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. These source files are parsed.
Data are extracted from parsed pages using various extractors. An extractor is
a mapping from a page node to a graph of statements about it.
      </p>
      <p>Various information can be obtained from Wikipedia pages. It is quite easy
to get labels of entities and extract their connections by analysis of links between
corresponding Wikipedia articles. However, the core of the extraction process is
the retrieval of information contained in so called infoboxes. An example of such
an infobox in a Wikipedia article is shown in Figure 1.</p>
      <p>In case of the Czech DBpedia, we use following extractors provided by the
extraction framework: Label Extractor (extracts labels of entities from titles of
corresponding articles), Geo Extractor (extracts geographic coordinates), Page</p>
      <p>Links Extractor (extracts internal links between DBpedia instances from the
internal pagelinks between Wikipedia articles), Wiki Page Extractor (extracts
links to corresponding articles on Wikipedia), Infobox Extractor (extracts all
properties from all infoboxes) and Mapping Extractor (extracts structured data
based on hand-generated mappings of Wikipedia infoboxes to the DBpedia
ontology).</p>
      <p>It is important to note the difference between Infobox Extractor and
Mapping Extractor. Consider the source code from Figure 1. The Infobox Extractor
extracts this information as it is written in the source code. Property names
are not cleaned, there is no consistent ontology for the infobox dataset. Thus
generating RDF triples like:
&lt;http://cs.dbpedia.org/resource/Albert_Einstein&gt;
&lt;http://cs.dbpedia.org/property/misto_narozeni&gt;
&lt;http://cs.dbpedia.org/resource/Ulm&gt; .</p>
      <p>Unfortunately, infoboxes on Wikipedia are inconsistent and it is usual that
same property is described in many different ways. Someone can call the same
property misto narozeni (placeOfBirth), whereas someone else might use puvod
(origin), or narozeni misto (birthPlace).</p>
      <p>The answer to these difficulties is the Mapping Extractor which uses hand
written rules that map different patterns used in Wikipedia infoboxes to a
consistent ontology of DBpedia.</p>
      <p>
        For our dataset we generated rules covering 60 most important entities (e.g.
cities, politicians, actors, writers). Totally, there are currently about 109 Infobox
templates on Czech Wikipedia that can be potentially mapped to DBpedia
ontology. This means so far we have mapped more than half of them. Mappings
can be edited via the Mappings Wiki [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. As the mapping effort is community
driven, everyone can join and help creating and maintaining mapping rules.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Use Case Scenarios</title>
      <p>In this section, we want to point out the advantages of a local clone of DBpedia
compared to the English one.</p>
      <p>Similarly to local Wikipedias, local DBpedias usually provide more
comprehensive information about specific local entities, like geographical data (smaller
Czech cities, mountains, rivers, lakes), data about important persons (Czech
politicians, movie directors, writers, etc.).</p>
      <p>As such, this dataset may serve as a base for various mashup application or
automatic data processing tools. Apart from the range of locally specific data,
the language of entries and their direct connection to Czech Wikipedia pages
might be an advantage too.</p>
      <p>Thanks to tens of manually created mapping rules, Czech DBpedia is a good
ontology mapping dictionary as well. It may serve as a central hub providing a
set of common identifiers together with basic properties of identified entities.</p>
      <p>All machine readable data on DBpedia have a direct connection to
corresponding Wikipedia articles, where the information is presented in an
unstructured way, usually as a plain text. Thus Czech DBpedia might serve as a testing
dataset for various natural language processing and information retrieval
approaches focusing on Czech language.
5
5.1</p>
    </sec>
    <sec id="sec-5">
      <title>Efficiency of Data Storage</title>
      <sec id="sec-5-1">
        <title>Data Representation</title>
        <p>The RDF data model represents data as statements about resources using a
graph connecting resource nodes. An RDF statement has the form of a triple
consisting of subject, predicate and object. In the following text, unless otherwise
stated, under subject, predicate and object, we understand the appropriate part
of an RDF triple.</p>
        <p>
          The majority of RDF data storage solutions including Jena [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], Virtuoso [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
Sesame [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], Oracle [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and 3store [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] use relational databases to store the data.
The general idea is to create one giant triples table with three columns
(corresponding to RDF triples: subject, predicate, object) containing one row for each
RDF statement. This data representation results in many self-joins on triples
table even to execute simple SPARQL queries. Consider following query that
returns names of movies directed by Jan Svˇer´ak and filmed in 19964:
4 Usually, when querying real SPARQL endpoints, queries involve use of identifiers
in similar form to URLs. For clarity of presented SPARQL queries, we omit these
long identifiers as well as declaration of appropriate prefixes. Instead we use shorter
identifiers in our examples (e.g. director, filmed, name).
        </p>
        <sec id="sec-5-1-1">
          <title>SELECT ?name WHERE { ?movie director "Jan Sveˇr´ak" . ?movie filmed "1996" . ?movie name ?name . }</title>
          <p>This query results in following SQL query over triples table, invoking three
joins:</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>SELECT T3.object</title>
          <p>FROM triples_table AS T1,
triples_table AS T2,
triples_table AS T3
WHERE T1.subject = T2.subject AND T1.property = ’director’
AND T1.object = ’"Jan Sveˇr´ak"’ AND T2.subject = T3.subject
AND T2.property = ’filmed’ AND T2.object = ’"1996"’
AND T3.property = ’name’</p>
          <p>Instead of storing whole identifiers and literals directly in the triples table,
Oracle, Virtuoso and Sesame replace strings with integer identifiers, so that the
data is normalised in two tables. Whereas Jena takes the trade off - space for
speed - and keeps strings directly in the triples table.</p>
          <p>In order to minimize the count of inefficient join operations that are invoked
by each statement used in SPARQL query, various optimizations were proposed.</p>
          <p>
            Property tables first introduced by authors of Jena [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] optimize data
organisation in following way:
– Create clusters of properties that often occur together.
– Based on identified clusters, create tables having properties occurring
together as columns.
– The primary key of tables are subjects, in columns are stored objects that are
connected with a particular subject by property represented by the column.
          </p>
          <p>A variant of property tables are property-class tables, where clusters are
created based on RDF types of subjects.</p>
          <p>
            A similar approach to the property table data structure was introduced in [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]
in order to store ontologies in relational databases.
          </p>
          <p>
            A different approach is vertical partitioning described in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. The basic
principle is to create a table for each property in the dataset. The table has two
columns: subject and object. Each row thus corresponds to an RDF statement
in that the particular property (represented by the table) connects subject and
object stored in the same row. The performance optimization is achieved by
storing data in a column oriented storage.
5.2
          </p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>Metrics</title>
        <p>The aim to minimize the impact of joins on the query execution leads us to
define metrics that quantify this impact on a particular dataset.</p>
        <p>In the following text, we use the term shallow properties to label properties
such that there is at least one resource appearing with them in an object position
that does not appear in a subject position in another statement.</p>
        <p>Contrary, by deep properties we mean properties such that there is at least
one resource appearing with them in an object position that appears in a subject
position in at least one another statement.</p>
        <p>Joinability measures an average count of shallow properties on a subject. If
shallow properties were stored in one table (as columns of the table), there would
not be a need to join the data at all. Shallow properties result in an avoidable
subject-subject join in that case. Joinability is defined as follows:
j =
cs
|S|</p>
        <p>Where cs is the count of statements, where a property plays a role of a shallow
property and |S| is the count of distinct subjects in the dataset.</p>
        <p>Linkability is an average count of deep properties on a subject. The
occurrence of deep properties may result in an object-subject join, if we query for
properties of an object as well. Linkability is defined in the following way:</p>
        <p>Another interesting characteristic of a dataset is an average indegree of an
object and outdegree of a subject. Especially outdegree of a subject indicates,
how many joins could be potentially saved, if all the properties of a particular
subject were stored in one row. Note that sum of an average joinability and
linkability gives an average outdegree of subjects in a dataset.
6
6.1</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Evaluation</title>
      <sec id="sec-6-1">
        <title>Data Characteristics</title>
        <p>For the evaluation, we used the dataset of Czech DBpedia. It is smaller than the
dataset of English DBpedia, so it is feasible to run some more demanding queries
that are difficult to run in reasonable time on the English one. However, still
Czech DBpedia represents a comprehensive dataset, with similar characteristics
to the English one. In this section, we provide some basic characteristics of data
that can be extracted from Czech Wikipedia and compare it to the English
Wikipedia.</p>
        <p>l =
cd
|S|
w =
j
l</p>
        <p>Where cd is the count of statements, where a property plays a role of a deep
property and |S| is the count of distinct subjects in the dataset.</p>
      </sec>
      <sec id="sec-6-2">
        <title>Finally, we defineWeighted Joinability as:</title>
        <p>
          Czech DBpedia contains totally 12 402 513 RDF statements. About 251 877
RDF statements are extracted based on our hand written mappings, whereas
the English DBpedia composes of about 17,5 million RDF statements based on
mappings (according to the last dataset release report [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]).
        </p>
        <p>Data is extracted from 220 000 articles on Czech Wikipedia. English Wikipedia
has about 3 800 000 articles which is more than 17 times bigger dataset.</p>
        <p>There are 704 760 distinct subjects that have some property in the current
Czech dataset.</p>
        <p>Additionally, we counted entities. Under entities, we mean real world
concepts. Usually, each entity corresponds to a Wikipedia article that describes it.
Thus total count of entities should correspond to 220 000 Wikipedia articles.
But in reality the count of identified entities is heavily dependent on a coverage
of hand written mapping rules. Entities have commonly a type. Counts of most
common entities compared to the English dataset are provided in Table 1. It is
remarkable that in case of cities, the count of entities in Czech dataset is closer
to the English dataset than in other cases (it is more than 34% of the count of
cities in English dataset). This points to the fact that information about cities
are well elaborated on Czech Wikipedia and also good mappings are provided
to transform it to DBpedia. The English DBpedia presents actually much more
countries than their real count in the world. This fact is caused by a vague
definition of a country on Wikipedia. For example a self-governing British Overseas
Territory Falkland Islands is considered to be a country as well.
In this section, we provide some characteristics, we measured on the dataset of
Czech DBpedia with respect to metrics introduced in Section 5.2. Due to the
lack of space in this paper, we present the actual benchmark on a separate web
page5.</p>
        <p>In Figure 2, we compare count of distinct subjects with at least one shallow
property and at least one deep property. We can see that almost all subjects
5 The whole benchmark used to obtain presented results composes of SPARQL queries
and basic scripts to parse results of these queries. It is available for download at
http://research.i-lasek.cz/semantic-web/joinability-benchmark/
have a shallow property as well as a deep property. There were less than 6 000
subjects having all properties shallow. These were in most cases operational and
meta data information rather than real entities such as cities, persons etc.</p>
        <p>In Figure 3, we further investigated overall count of distinct shallow
properties and distinct deep properties. It is remarkable that both sets have a common
intersection. According to the results, almost all properties are in some cases
shallow. While some of them play a role of a deep property as well. This is legal,
because a property might connect a subject with an object, that is not further
described in the dataset, while in another case another connected object is a
subject in another statement. Also sometimes, data is messy and same property
connects subject with a literal value and at the same time connects it with an
object with further properties. 1 697 out of 6 714 properties played a role of deep
properties in at least one statement.</p>
        <p>In Figure 4, we compare counts of objects that do not play a role of a subject
in any other statement (result in a shallow connecting property), with objects
that play a role of subjects in at least one another statement (result in a deep
connecting property).</p>
        <p>Afterwards, we measured counts of non distinct shallow and deep properties
and counted Linkability and Joinability. For Czech DBpedia, these are: j = 8, 92
and l = 8, 67.</p>
        <p>Finally, we evaluated average outdegree of subjects (for Czech DBpedia it is
approximately 17,6) and average indegree of objects (approximately 5,0). For the
quantification of join impact, the outdegree of subjects is especially important.
This means that, while querying DBpedia for all properties of an entity, a query
results in average in almost 18 self-joins, if we consider the triples table approach
described in Section 5.1. The distribution of subjects outdegree is displayed in
Figure 5.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>We introduced Czech DBpedia and briefly described the process of creation of
this dataset. The main idea was introduced: On the web, huge amount of data
is presented in a joined from (e.g. infobox tables on Wikipedia). However, often
this data is split in order to present it as RDF. Afterwards it has to be joined
again, while querying RDF data storage, which is a demanding operation. We
designed metrics to measure efficiency of data storage approaches, according to
the join demands. We introduced a benchmark to test efficiency of RDF data
model for data storage and querying in relation to a concrete dataset. Finally,
we presented results of this benchmark applied to a dataset of Czech DBpedia.
The benchmark is publicly available on the web, so anyone can use it to test any
dataset accessible via a SPARQL endpoint.
7.1</p>
      <sec id="sec-7-1">
        <title>Future Work</title>
        <p>
          In our future work, we plan to design an efficient RDF repository. Based on our
current findings, we intend to use property tables. Our modification is that we
use a variant of the algorithm for creating concepts (in the sense of Conceptual
lattices (see [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]) on properties (columns of tables). Our optimisation is driven
by requirement to minimize number of joins in most frequent expected queries
(conjunctive queries looking for subject with conjunction of conditions on
property values). Secondary optimization is devoted to minimization of number of
NULL values (which occurs when a subject does not have some property).
Acknowledgments. This work has been supported by the grant of Czech
Technical University in Prague (SGS12/093/OHK3/1T/18) and by the grant GACR
P202/10/0761.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schultz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints</article-title>
          . In
          <source>International Journal On Semantic Web and Information Systems</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Morsey</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Ngonga Ngomo:
          <article-title>DBpedia SPARQL Benchmark - Performance Assessment with Real Queries on Real Data</article-title>
          .
          <source>In The International Semantic Web Conference - ISWC 2011</source>
          , Springer Berlin / Heidelberg,
          <year>2011</year>
          ,
          <volume>7031</volume>
          , Pages
          <fpage>454</fpage>
          -
          <lpage>469</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bizer</surname>
          </string-name>
          , Ch.,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobilarov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
          </string-name>
          , Ch.,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellmann</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>DBpedia - A crystallization point for the Web of Data</article-title>
          .
          <source>In Web Semantics: Science, Services and Agents on the World Wide Web</source>
          , Volume
          <volume>7</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>3</given-names>
          </string-name>
          ,
          <string-name>
            <surname>September</surname>
            <given-names>2009</given-names>
          </string-name>
          , Pages
          <fpage>154</fpage>
          -
          <lpage>165</lpage>
          , ISSN 1570-8268.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobilarov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ives</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>DBpedia: A Nucleus for a Web of Open Data The Semantic Web</article-title>
          . Springer Berlin / Heidelberg,
          <year>2007</year>
          ,
          <volume>4825</volume>
          , Pages
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Wilkinson</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sayers</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuno</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reynolds</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Efficient RDF Storage and Retrieval in Jena2</article-title>
          .
          <source>In SWDB, Pages 131-150</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Chong</surname>
            ,
            <given-names>E. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eadon</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srinivasan</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An Efficient SQL-based RDF Querying Scheme</article-title>
          .
          <source>In VLDB, Pages 1216-1227</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Broekstra</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kampman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema</article-title>
          .
          <source>In ISWC, Pages 54-68</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibbins</surname>
          </string-name>
          , N.: 3store:
          <article-title>Efficient bulk RDF storage</article-title>
          .
          <source>In In Proc. of PSSS 03, Pages</source>
          <volume>1</volume>
          -
          <fpage>15</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Erling</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikhailov</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>RDF Support in the Virtuoso DBMS</article-title>
          . In Networked Knowledge - Networked
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <source>Studies in Computational Intelligence</source>
          , Springer Berlin / Heidelberg, isbn:
          <fpage>978</fpage>
          -3-
          <fpage>642</fpage>
          -02183-
          <issue>1</issue>
          ,
          <year>2009</year>
          , Pages 7-
          <fpage>24</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Abadi</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marcus</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Data</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Scalable semantic web data management using vertical partitioning</article-title>
          .
          <source>In VLDB 2007, Pages 411-422</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Pokorny´,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Pribolova´,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , Vojta´ˇs.,
          <string-name>
            <surname>P.</surname>
          </string-name>
          : Ontology Engineering Relationally.
          <source>In DATESO</source>
          <year>2009</year>
          ,
          <article-title>Sˇpindler˚uv Mly´n</article-title>
          , Czech Republic,
          <year>2009</year>
          , Pages
          <fpage>44</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>The DBpedia Information Extraction Framework</surname>
          </string-name>
          , http://wiki.dbpedia.org/ Documentation
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>13. Wikipedia Database Download http://en.wikipedia.org/wiki/Wikipedia: Database_download</mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>14. Wiki markup http://en.wikipedia.org/wiki/Help:Wiki_markup</mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. Czech Mappings on DBpedia Mappings Wiki http://mappings.dbpedia.org/ index.php?title=Special%3AAllPages&amp;
          <fpage>from</fpage>
          =&amp;to=&amp;namespace=
          <fpage>224</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>16. Dataset Release Report http://blog.dbpedia.org/category/ dataset-releases/</mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>17. DBpedia Internationalization Committee http://dbpedia.org/ Internationalization</mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stumme</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R., eds. (
          <year>2005</year>
          )
          <article-title>: Formal Concept Analysis: Foundations and Applications</article-title>
          .
          <source>In Lecture Notes in Artificial Intelligence</source>
          , no.
          <issue>3626</issue>
          , SpringerVerlag, ISBN 3-540-27891-5.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>