<!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>Using OpenStreetMap Data to Create Benchmarks for Description Logic Reasoners ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Eiter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Patrik Schneider</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mantas Sˇ imkus</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guohui Xiao</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Systems, Vienna University of Technology</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>KRDB Research Centre for Knowledge and Data, Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Description Logics (DLs) are a well-established and popular family of decidable logics for knowledge representation and reasoning [6]. Several systems have been developed to reason over DL knowledge bases (KBs), which usually consist of a TBox and an ABox. A TBox describes the domain in terms of concepts and roles, while an ABox stores information about known instances of concepts and their participation in roles. Naturally, classical reasoning tasks like TBox satisfiability and subsumption under a TBox have received most attention and many reasoners have been devoted to them, e.g. FaCT++ [24], HermiT [22], or ELK [14]. These and other mature systems geared towards TBox reasoning have been rigorously tested and compared (e.g., JustBench [7]) using several real-life ontologies like GALEN and SNOMED-CT. A different category are reasoners for ontology-based query answering (OQA), which plays a major role in ontology-based data access (OBDA) [19]. They are designed to answer queries over DL KBs in the presence of large data instances (see e.g. Ontop [20], Pellet [21], Stardog [4] and OWL-BGP [16]). TBoxes in this setting are usually expressed in low complexity DLs, and are relatively small in size compared to the size of instance data. which makes OQA different from classical TBox reasoners. Several works have considered testing OQA systems [12, 17, 18, 23, 13]. Despite this, it has been acknowledged that judging the performance of OQA reasoners is difficult due to the lack of publicly available benchmarks consisting of large amounts of real-life instance data. In this paper we consider publicly available geographic datasets as a source of test data for OQA systems. In similar spirit, recently some benchmarks have been proposed to test implementations of geospatial extensions of SPARQL [15, 10]. The latter benchmarks are geared towards testing spatial reasoning capabilities, and cannot be easily adapted for testing OQA systems. The main goal of this paper is to describe how benchmarks for OQA systems can be created from OpenStreetMap [2] (OSM) geospatial data by employing a rule-based data transformation framework. The OSM project aims to collaboratively create an open map of the world. It has proven hugely successful and is constantly updated and extended. OSM data describes maps in terms of (possibly tagged) points, ways (geometries), and more complex aggregate objects called relations. We believe the following features make OSM a good source to obtain instance data for OQA reasoners: ? The authors were supported by FWF projects P24090 and P25518, the WWTF project ICT12015, and the EU project Optique FP7-318338.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>- Datasets of different sizes exist; e.g., OSM maps for all major cities, countries, and
continents are directly available or can be easily generated.
- Depending on the location (e.g., urban versus rural), the density, separation, and
compactness of object location varies strongly.
- Spatial objects have an inherent structure of containment, bordering, and overlapping,
which can be exploited to generate topological relations (e.g., contains).
- Spatial objects are tagged with semantic information like the type of an object (e.g.,
hospitals). This information can be naturally represented as DL concepts and roles.</p>
      <p>The paper is organized as follows. We first develop a formalization of OSM that
allows to view OSM maps as relational structures. We then present a rule-based language
to extract information from OSM data. Afterwards, we describe the implementation
of our approach together with some generated benchmarks. Finally, we present some
experimental results and conclude.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Formalization of Data Extraction</title>
      <p>In this section, we first formally describe our model for OSM data, and then employ it
to describe our rule-based language to extract instance data from OSM data.</p>
      <p>Maps in OSM are represented using four basic constructs (a.k.a. elements): (1) nodes,
which correspond to points with a geographic location; (2) geometries (a.k.a. ways),
which are given as sequences of nodes; (3) tuples (a.k.a. relations), which are given
as sequences of nodes, ways and tuples; (4) tags, which are used to describe
metadata about nodes, ways and tuples. Geometries are used in OSM to express polylines
and polygons, in this way describing streets, rivers, parks, etc. OSM tuples are used to
relate several elements, e.g. to indicate the turn priority in an intersection of two streets.
Formalization of OSM We assume infinite mutually disjoint sets Mnid; Mgid; Mtid and
Mtags of node identifiers, geometry identifiers, tuple identifiers and tags, respectively.
We let Mid = Mnid [ Mgid [ Mtid and call it the set of identifiers. An (OSM) map is a
triple M = (D; E ; L) such that:
1. D Mid is finite set of identifiers called the domain of M.
2. E is a function from D such that:
(a) if e 2 Mnid, then E (e) 2 R R;
(b) if e 2 Mgid, then E (e) = (e1; : : : ; em) with fe1; : : : ; emg
(c) if e 2 Mtid, then E (e) = (e1; : : : ; em) with fe1; : : : ; emg
3. L is a labeling function L : D ! 2Mtags .</p>
      <p>D \ Mnid;
D;
Intuitively, in a map M = (D; E ; L) the function E assigns to each node identifier a
coordinate, to each geometry identifier a sequence of nodes, and to each tuple identifier
a sequence of arbitrary identifiers.</p>
      <p>Enriching Maps with Computable Relations The above formalizes the raw
representation of OSM data. To make it more useful, we support incorporation of information
that can be computed from a map. In particular, we allow to enrich maps with arbitrary
computable relations over Mid. Let Mrels be an infinite set of map relation symbols, each
with an associated nonnegative integer, called the arity.</p>
      <p>
        An enriched map is a tuple M = (D; E ; L; M), where (D; E ; L) is a map and M is
a partial function that assigns to a map relation symbol R 2 Mrels a relation RM Dn,
where n is the arity of R. In this way, a map can be enriched with externally computed
relations like the binary relations “is closer than 100m”, “inside a country”, “reachable
from”, etc. For the examples below, we assume that an enriched map M as above
always defines the unary relation Tag for every tag 2 Mtags. In particular, we let
e 2 TagM iff 2 L(e), where e 2 D. We will also use the binary relation Inside(x; y),
which captures the fact the location of a point x is inside a geometry y.
A Rule Language for Data Extraction We define a rule-based language that can be
used to describe how an ABox is created from an enriched map. Our language is based
on Datalog with stratified negation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Let Drels be an infinite set of Datalog relation
symbols, each with an associated arity. For simplicity, and with a slight abuse of
notation, we assume that DL concept and role names form a subset of Datalog relations.
Formally, we take an infinite set Dconcepts Drels of unary relations called concept
names and an infinite set Droles Drels of binary relations called role names. Let Dvars
be a countably infinite set of variables. Elements of Mid [ Dvars are called terms.
      </p>
      <p>
        An atom is an expression of the form R(t) or :R(t), where R is a map or a Datalog
relation symbol of arity n, and t is an n-tuple of terms. A rule r is an expression of the
form B1; : : : ; Bn ! R(t); where B1; : : : ; Bn are atoms (called body atoms) and R(t)
is an atom with R a Datalog relation. We assume Datalog safety, i.e. each variable of a
rule occurs in a non-negated body atom. A program P is any finite set of rules. A rule
or program is ground if it has no occurrences of variables. We only consider stratified
programs (see [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for a definition).
      </p>
      <p>
        The semantics of a program P is given relative to an enriched map M. The
grounding of a program P w.r.t. M is the (ground) program ground(P; M) that can be
obtained from P by substituting in all possible ways the variables in rules of P with
identifiers occurring in M or P . We use a variant of the Gelfond-Lifschitz reduct [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
to get rid of map atoms in a program. The reduct of P w.r.t. M is the program P M
obtained from ground(P; M) as follows:
(a) From the body of every rule r delete every map atom :R(t) with t 62 RM.
(b) Delete every rule r whose body contains a map atom :R(t) with t 2 RM.
Observe that P M is an ordinary stratified Datalog program with identifiers acting as
constants. We let P M (M; P ) denote the perfect model of the program P M. See [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] for
the construction of P M (M; P ) by fix-point computation along the stratification. We
are finally ready to extract an ABox. Given a map M and a program P , we denote by
ABox(M; P ) the restriction of P M (M; P ) to the atoms over concept and role names.
      </p>
      <p>We next illustrate some of the features and advantages of the presented rule
language. E.g. the following rule collects in the role hasCinema the cinemas of a city (we
use a sans-serif and a typewriter font for map and Datalog relations, respectively):</p>
      <p>Point(x); Tagcinema(x); Geom(y); Tagcity(y); Inside(x; y) ! hasCinema(y; x):
Negation in rule bodies can be used for default conclusions. E.g. the following rule
states that recreational areas include all parks that are not known to be private:</p>
      <p>Geom(x); Tagpark(x); :Tagprivate(x) ! RecreationalArea(x):</p>
    </sec>
    <sec id="sec-3">
      <title>Mapping Framework and Implemenation</title>
      <p>Mapping Framework. The framework allows the user to define the data
transformation for the instance generation in a declarative manner. As simplicity and extensibility
are two of our main goals, we address these on two levels.</p>
      <p>The first level concerns the extensibility of the mapping language and the related
evaluation method by supporting: (a) An ETL mode which resembles the extract,
transform, and load (ETL) process of classical data transformation tools; (b) A Datalog mode
which offers the features of Datalog with stratified negation. The second level concerns
the data sources (e.g., OSM) and external evaluation (e.g. calculating spatial relations).
In certain cases we have to use external functionality for more sophisticated
computations. E.g., in the ETL mode, we treat the scripts as custom data source or as simple
transformations between input and output.</p>
      <p>The Datalog and an ETL language are combined in the following custom mapping
language. The Data Source Declarations are concerned with the general definitions as
PostgreSQL/PostGIS connections. The ETL Mapping Axioms define a single ETL
step, where the syntax is an extension of the Ontop mapping language. It is defined
either as a pair of source and target or as a triple of source, transform, and target. The
following sources and targets are currently available: (a) PostgreSQL/PostGIS with
SQL statements as a source or target; (b) Text files with regular expressions as a source
or target; (c) RDF files with SPARQL queries as a source; (d) External Python scripts
and constants as a source. The Datalog Rules are based on the syntax of the library
pyDatalog and embedded into the source and target of a mapping axiom.
Implementation. The main Python 2.7 script of the developed generation framework
is called as follows: generate.py {mappingFile le.txt {mode etl|datalog</p>
      <p>The ETL mode is designed for bulk processing, where scalability and performance
is crucial and complex calculations are not used or moved into the external scripts. We
implemented the computation in a data streaming-based manner. The Datalog mode
is designed for the features of stratified Datalog, where the entire result is always
inmemory. In this mode, dependencies between sources and targets are considered by
the declarative nature of Datalog. We use the same source and target components as
in the ETL mode but follow a computation of three steps: 1. The source components
are evaluated to store the n-tuples in the EDB; 2. The stratified Datalog program is
evaluated; 3. The IDB predicate outputs are processed by the target components.</p>
      <p>The architecture naturally results from the two modes, and the source and target
components. Besides the generation script, we already provide a selection of external
scripts for processing OSM data. E.g., spatialRelationsReader.py calculates the
spatial relations (e.g., contains) between two RDF files.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Benchmarks and Results</title>
      <p>
        All the mapping files and test data for the introduced benchmark are available online [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
OSM Dataset and Benchmark Ontology. OSM offers different subset databases with
different sizes and structures. Depending on the requirement, one could extract subsets
fulfilling a variety of criteria as instance sizes, density, or structure (e.g., spatial
topological or graph-like). For the base dataset [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we chose the cities of Cork, Riga, Bern,
and Vienna. The cities are of increasing size and are European capitals or major cities
with a high density of objects in the center and decreasing density towards the outskirts.
      </p>
      <p>
        The chosen DL-LiteR [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] ontology for the benchmarks is taken from the MyITS
project [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It is tailored to geospatial data sources and beyond to MyITS specific
sources (e.g., a restaurant guide). The top level is built on GeoOWL, the second level
based on the nine top-features of GeoNames, and the third level is built mainly from
OSM categories. The ontology is for DL-LiteR systems of average difficulty, since it
does contain only a few existentials quantification on the right-hand side of the
inclusion axioms. However, due to its size and concept and role hierarchy depth, it posses a
challenge regarding the rewritten query size.
      </p>
      <p>Spatial Relations Benchmark (BM1). For the cities, we transform all the amenities
(e.g., restaurants), leisure areas (e.g., playgrounds), and shops to concept assertions.
Then, we calculate the roles for the spatial relations inside between leisure areas and
amenities. Further we generate several next relations between amenities and shops. The
different next relations are generated according to the distances of 50m, 100m, 250m,
and 500m between two objects. We define five queries that use the different
“spatial” roles. In q1 we evaluate over general concepts with a low selectivity of the role
contains. The query q2 determines which shops are next to amenities, which in turn
are inside a park. Query q3 resembles a star shaped pattern of relationships and uses the
role hasCuisine derived from OSM tags. In query q4, we have a triangular pattern of
relationships and query amenities which are located in two leisure areas that overlap.
With q5, we illustrate that arbitrary role chains can be used by connecting next.
q1(y; z)
q2(x; y; z)
q3(x; y; z)
q4(x)
q5(x; y)</p>
      <p>
        Amenity(y); contains(z; y); Leisure(z)
Shop(x); hasOperator(x; w); SupermarketOp(w); next(x; y);
Amenity(y); inside(y; z); Leisure(z)
Amenity(x); hasQualitativeValue(x; u); Cuisine(u); next(x; y);
Shop(y); contains(z; x); Leisure(z)
Amenity(x); next(x; y); Leisure(y); intersect(y; z); Leisure(z); next(x; z)
Amenity(x); next(x; z); next(z; y); Shop(y)
Evaluation and Results. We consider the following query answering systems: (a)
Pellet [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], an OWL reasoner including an ABox query engine supporting answering
conjunctive queries using optimization techniques of query simplification and query
reordering (b) Stardog, the successor of Pellet, which is a commercial semantic graph
database supporting SPARQL (c) OWL-BGP [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a SPARQL wrapper for OWL-API
based reasoners (e.g. HermiT used in this experiment). Finally we remark that
Ontop under “classic mode” in principle can also answer queries over ontologies directly.
However as currently the “classic mode” in Ontop is not well optimized, a proper
evaluation is not feasible. Moreover since Ontop is designed to also take R2RML mappings
into account, comparing Ontop with “pure” OQA systems is not done in this paper. The
experiments were performed on a HP Proliant Linux server with 144 cores @3.47GHz,
106GB of RAM and a 1TB 15K RPM HD. The systems were evaluated on Java 7 with
8GB memory for the JVM. The timeouts are set to 10min (indicated by ‘-’) for query
answering and to 1h for ontology loading.
      </p>
      <p>The evaluation results are presented in Table 1, where S stands for Stardog, P for
Pellet, and OB for OWL-BGP, and show that BM1 is indeed challenging for instances
as Vienna. We can see a gradual increase of difficulties with increasing city size and the
distance of next. q1 and q2 can be seen as the baseline results with low/high selectivity
and pose no challenge to the reasoners. With the queries q3, q4, and q5, we can see a
breaking point where the performance starts to decline for all reasoners. For Stardog
this is Vienna with next250 (a next distance of 250), for Pellet this is Vienna next250,
and for OWL-BGP it declines with Vienna next250. Remarkably, every reasoner has the
following strengths: (a) OWL-BGP has the best performance in the queries q1, q2, and
q3; (b) Stardog outperforms the other in the large instances of q4, and q5; (c) Pellet is
best at the the medium to large instances of q4, and q5. Note that query q5 is the most
challenging one due to the join of the large next relations, which are 939 988 (resp. 2
857 488) instances for next250 (resp. next500) in Vienna.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>In this paper, we have presented a framework for extracting instance data from OSM.
Based on the framework, we have evaluated some state-of-the-art OQA systems with
our benchmark and showed that the respective systems have their strengths and
weaknesses depending on the particular input query, and the size and the structure of the
input ABox.</p>
      <p>Future research is directed to variants and extensions of the framework. We aim to
extend the implementation to capture more input and output sources, further parameters
(e.g. various degrees of graph connectedness), and services. An important functional
extension would allow us to remove some assertions that are implied by the input
ontology, in this way the information incompleteness could be better controlled. Another
extension could be related to automatic generation of TBoxes by means of analysis of
geospatial data. Further, our benchmark ontology could be extended to other important
DLs as E L and its relatives. Finally, based on our open repository, we aim to collect a
wider range of benchmarks with the related transformations and data extracts.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. City-bench. http://ghxiao.github.io/city-bench.
          <source>Accessed: 2014-05-20.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Openstreetmap. http://www.openstreetmap.org. Accessed:
          <fpage>2014</fpage>
          -05-01.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <article-title>Openstreetmap data repository</article-title>
          . http://download.bbbike.org/osm/bbbike/. Accessed:
          <fpage>2014</fpage>
          -04-14.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Stardog. http://stardog.com/. Accessed:
          <fpage>2014</fpage>
          -05-01.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Serge</surname>
            <given-names>Abiteboul</given-names>
          </string-name>
          , Richard Hull, and
          <string-name>
            <given-names>Victor</given-names>
            <surname>Vianu</surname>
          </string-name>
          .
          <source>Foundations of Databases. AddisonWesley</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese,
          <string-name>
            <surname>Deborah</surname>
            <given-names>McGuinness</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and Peter F. PatelSchneider, editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications. 2nd edition</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Samantha</given-names>
            <surname>Bail</surname>
          </string-name>
          , Bijan Parsia, and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Justbench: A framework for OWL benchmarking</article-title>
          .
          <source>In Proc. of ISWC</source>
          <year>2010</year>
          , pages
          <fpage>32</fpage>
          -
          <lpage>47</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8. Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. Autom. Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Eiter</surname>
          </string-name>
          , Thomas Krennwallner, and
          <string-name>
            <given-names>Patrik</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Lightweight spatial conjunctive query answering using keywords</article-title>
          .
          <source>In Proc. of ESWC</source>
          <year>2013</year>
          , pages
          <fpage>243</fpage>
          -
          <lpage>258</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>George</surname>
            <given-names>Garbis</given-names>
          </string-name>
          , Kostis Kyzirakos, and
          <string-name>
            <given-names>Manolis</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          .
          <article-title>Geographica: A benchmark for geospatial rdf stores</article-title>
          .
          <source>CoRR, abs/1305.5653</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>Vladimir</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          .
          <article-title>The stable model semantics for logic programming</article-title>
          .
          <source>In ICLP/SLP</source>
          , volume
          <volume>88</volume>
          , pages
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yuanbo</surname>
            <given-names>Guo</given-names>
          </string-name>
          , Zhengxiang Pan, and
          <string-name>
            <given-names>Jeff</given-names>
            <surname>Heflin</surname>
          </string-name>
          .
          <article-title>LUBM: A benchmark for OWL knowledge base systems</article-title>
          .
          <source>Web Semantics</source>
          ,
          <volume>3</volume>
          (
          <issue>2</issue>
          -3):
          <fpage>158</fpage>
          -
          <lpage>182</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Martha</surname>
            <given-names>Imprialou</given-names>
          </string-name>
          , Giorgos Stoilos, and Bernardo Cuenca Grau.
          <article-title>Benchmarking ontologybased query rewriting systems</article-title>
          .
          <source>In Proc. of AAAI</source>
          <year>2012</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yevgeny</surname>
            <given-names>Kazakov</given-names>
          </string-name>
          ,
          <article-title>Markus Kro¨tzsch, and Frantisˇek Simanc´ık. Concurrent classification of EL ontologies</article-title>
          .
          <source>In Proc. ISWC</source>
          <year>2011</year>
          , pages
          <fpage>305</fpage>
          -
          <lpage>320</lpage>
          , Berlin, Heidelberg,
          <year>2011</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Dave</given-names>
            <surname>Kolas</surname>
          </string-name>
          .
          <article-title>A benchmark for spatial semantic web systems</article-title>
          .
          <source>In 4th International Workshop on Scalable Semantic Web Knowledge Base Systems (SSWS2008)</source>
          ,
          <year>October 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>Ilianna</given-names>
            <surname>Kollia</surname>
          </string-name>
          and
          <string-name>
            <given-names>Birte</given-names>
            <surname>Glimm</surname>
          </string-name>
          .
          <article-title>Optimizing SPARQL query answering over OWL ontologies</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR)</source>
          ,
          <volume>48</volume>
          :
          <fpage>253</fpage>
          -
          <lpage>303</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Li</surname>
            <given-names>Ma</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>Yang</given-names>
          </string-name>
          , Zhaoming Qiu, Guotong Xie, Yue Pan, and Shengping Liu.
          <article-title>Towards a complete owl ontology benchmark</article-title>
          .
          <source>In Proc. of ESWC</source>
          <year>2006</year>
          , pages
          <fpage>125</fpage>
          -
          <lpage>139</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>He</surname>
          </string-name>
          <article-title>´ctor Pe´rez-</article-title>
          <string-name>
            <surname>Urbina</surname>
            ,
            <given-names>Ian</given-names>
          </string-name>
          <string-name>
            <surname>Horrocks</surname>
            , and
            <given-names>Boris</given-names>
          </string-name>
          <string-name>
            <surname>Motik</surname>
          </string-name>
          .
          <article-title>Efficient query answering for OWL 2</article-title>
          .
          <source>In Proc. of ISWC</source>
          <year>2009</year>
          , pages
          <fpage>489</fpage>
          -
          <lpage>504</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Antonella</surname>
            <given-names>Poggi</given-names>
          </string-name>
          , Domenico Lembo, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, and
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Linking data to ontologies</article-title>
          .
          <source>J. Data Semantics</source>
          ,
          <volume>10</volume>
          :
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Mariano</surname>
            Rodriguez-Muro,
            <given-names>Roman</given-names>
          </string-name>
          <string-name>
            <surname>Kontchakov</surname>
            , and
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Ontologybased data access: Ontop of databases</article-title>
          .
          <source>In Proc. of ISWC 2013</source>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B. Cuenca</given-names>
          </string-name>
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kalyanpur</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Katz. Pellet</surname>
          </string-name>
          :
          <article-title>A practical OWL-DL reasoner</article-title>
          . J. Web Sem.,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Giorgos</surname>
            <given-names>Stoilos</given-names>
          </string-name>
          , Birte Glimm, Ian Horrocks, Boris Motik, and
          <string-name>
            <given-names>Rob</given-names>
            <surname>Shearer</surname>
          </string-name>
          .
          <article-title>A novel approach to ontology classification</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>14</volume>
          (
          <issue>0</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Giorgos</surname>
            <given-names>Stoilos</given-names>
          </string-name>
          , Bernardo Cuenca Grau, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>How incomplete is your semantic web reasoner?</article-title>
          <source>In Proc. of AAAI</source>
          <year>2010</year>
          . AAAI Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>Dmitry</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>FaCT++ description logic reasoner: System description</article-title>
          .
          <source>In Proc. of IJCAR</source>
          <year>2006</year>
          , pages
          <fpage>292</fpage>
          -
          <lpage>297</lpage>
          , Berlin, Heidelberg,
          <year>2006</year>
          . Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>