<!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>Concept Lattices of RDF Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jens K¨otters</string-name>
        </contrib>
      </contrib-group>
      <fpage>81</fpage>
      <lpage>91</lpage>
      <abstract>
        <p>The concept lattice of an RDF graph is defined. The intents are described by graph patterns rather than sets of attributes, a view that is supported by the fact that RDF data is essentially a graph. A simple formalization by triple graphs defines pattern closures as connected components of graph products. The patterns correspond to conjunctive queries, generalization of properties is supported. The relevance of the notion of connectedness is discussed, showing the impact of ontological considerations on the process of concept formation. Finally, definitions are given which allow the construction of pattern closures of concept graphs, which formalize Conceptual Graphs.</p>
      </abstract>
      <kwd-group>
        <kwd>RDF Schema</kwd>
        <kwd>Pattern Concepts</kwd>
        <kwd>Conceptual Graphs</kwd>
        <kwd>Navigation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The Resource Description Framework (RDF) is an extensible standard for
knowledge representation which relies on the use of simple sentences, each consisting
of a subject, a predicate and an object. In RDF terminology, such a sentence
is called a triple; a collection of triples is called an RDF graph, and the entities
which occur as subjects, predicates or objects of triples (i.e.,the things being
talked about) are called resources. Figure 1 shows an RDF graph in the
textbased Turtle notation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] (namespace declarations are omitted). Figure 2 shows
the same RDF graph, using a standard graphical notation (see e.g. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]). Each
triple is represented by an arc. In the abundance of such data, query languages,
most notably SPARQL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], can be used to gain access to the information
contained. Querying alone is however of limited use to anyone who needs information
but does not know specifically what to look for, or how to ask for it, or maybe
whether such information can be found at all. In such cases, concept lattices can
in principle guide the exploration of the data source, as they support
interactive and data-aware query modification. In connection with SPARQL, this has
already been demonstrated in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The current paper is also motivated by data
exploration, but deliberately limits the query language to conjunctive queries. In
this case, the entire search space is obtained as a concept lattice in which each
intent is described by a single most specific query (MSQ).
      </p>
      <p>
        Conjunctive queries can be represented as graphs, and entailment is described
by graph homomorphisms [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Figure 3 shows a graph representing a
conjunctive query – ”Someone who spoke about a sailor (in the subject)” – and its
SPARQL translation below, which can always be obtained in a straightforward
way. Graph queries are modeled after RDF graphs (Fig.2), so that solutions are
c 2015 for the individual papers by the papers' authors. Copying permitted for private
and academic purposes. This volume is published and copyrighted by its editors.
Local Proceedings also appeared in ISBN 978-84-606-7410-8, Universidad de Malaga
(Dept. Matematica Aplicada), Spain.
ex:Frank
ex:Frank
ex:Frank
ex:Tom
ex:Tom
ex:Tom
ex:Frank
ex:Tom
ex:Tom
ex:S1
ex:S1
ex:S1
ex:Frank
ex:S2
ex:S2
ex:S2
ex:loves ex:Mary .
rdf:type ex:Sailor .
rdf:type ex:Englishman .
ex:loves ex:Mary .
rdf:type ex:Gentleman .
ex:dislikes ex:Frank .
ex:dislikes ex:Tom .
ex:name "Tom" .
ex:said ex:S1 .
rdf:subj ex:Tom .
rdf:pred ex:name .
rdf:obj "Tom" .
ex:jested ex:S2.
rdf:subj ex:Frank .
rdf:pred ex:likes .
      </p>
      <p>rdf:obj ex:Lobscouse .
ex:Liam ex:loves
ex:Aideen ex:loves
ex:Rowan ex:loves
ex:Rowan ex:hates
ex:Aideen ex:said
ex:S3 rdf:subj
ex:S3 rdf:pred
ex:S3 rdf:obj
ex:Aideen .
ex:Liam .
ex:Aideen .
ex:Liam .
ex:S3 .
ex:Rowan .
ex:likes .</p>
      <p>ex:Aideen .
described by homomorphisms, as well. But there are some differences to RDF
graphs. Firstly, all nodes (and all arcs) represent variables. The subject(s) of the
query are distinguished in some way (in Fig. 3, a black node represents the single
subject), whereas all other variables are implicitly understood as being
existentially quantified. Finally, the labels are attributes of a formal context K (for the
example, see Fig. 4), and thus represent formal concepts of its concept lattice
B(K). In practice, the formal context may encode background knowledge from
an RDF Schema file like the one in Fig. 5. The query vocabulary is restricted
to the attributes of K, the name Frank e.g. may not be used in a query for the
given example.</p>
      <p>
        rdf:type
For the rest of the paper, we shall refer to queries as patterns. Sect. 2
introduces triple graphs as formalizations of queries without distinguished variables
(they correspond to SPARQL WHERE-clauses), and a query in one distinguished
variable is then represented by the pair (x, G) consisting of a triple graph G
and a vertex x of G. The case of queries in several variables is not treated in
this paper, but has been treated in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] in connection with relational structures.
Section 3 shows how the search space for conjunctive queries over an RDF graph
is obtained as a concept lattice, where concept intents are patterns rather than
sets of attributes.
      </p>
      <p>
        Lattices of pattern concepts were introduced in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and although the theory
presented there does not make specific assumptions of what a pattern is, it seems
clear that graphs were meant to play a prominent role. In fact, the paper already
presents an example application where patterns are chemical compounds and
compares them by labeled graph homomorphisms. While chemical compounds
are described by connected graphs, their supremum in terms of these
homomorphisms is not necessarily connected (ibid., pp. 139-140). Another suggestion
made in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is to use Conceptual Graphs (CGs) as patterns. If graph patterns
are used to describe situations (where several objects combine to a whole by
means of the way they are related to each other), we would probably expect
them to be connected. But if we formalize CGs using the same kind of labeled
graphs that was used for chemical compounds, the set of patterns is generally
not closed under suprema because, as we have seen, the supremum operation
does not preserve connectedness.
Properties and Classes
name
type
loves
likes
hates
dislikes
jested
said
subj
pred
obj
Englishman
Gentleman
Man
Sailor
Person
”Tom”
lobscouse
Resource
      </p>
      <p>The situation changes if graphs have a distinguished element. The supremum
is a graph product, again with a distinguished element, and although the product
of connected graphs is generally not connected, it makes sense to identify the
supremum with the connected component which holds the distinguished variable.
The relevance of connectedness is discussed in Sect. 4. In Sect. 5, the approach
is applied to concept graphs.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Triple Graphs</title>
      <p>A triple graph over K is a triple (V, T, κ), where V is a set of vertices, T ⊆
V × V × V and κ : V → B(K).</p>
      <p>A morphism ϕ : (V1, T1, κ1) → (V2, T2, κ2) of triple graphs is a map ϕ : V1 →
V2 with</p>
      <p>Y(vi, Hi) := ((vi)i∈I , Y Hi).
i∈I
i∈I</p>
      <p>
        The definitions above follow a category theoretical approach. Queries (minus
distinguished variable(s)) and the data source have representations in the same
category (using Δ for the data source), and morphisms λ : G → Δ can be
understood as solutions of the respective query. Query entailment is then described
by morphisms, and if the category has products, then so has the category of
structured arrows (these are the pairs (ν, G), cf. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]), which model queries with
distinguished variables. The pattern closures (MSQs) arise as products from the
set of possible solutions (λ, Δ). For convenience, we write (x, G) instead of (ν, G)
if the domain of ν is a one-element set (x being the image of that element).
(x, y, z) ∈ T1 ⇒ (ϕx, ϕy, ϕz) ∈ T2,
κ1(x) ≥ κ2(ϕx)
for all x, y, z ∈ V1.
      </p>
      <p>The product of a family of triple graphs Gi = (Vi, Ti, κi), i ∈ I, is the triple
graph</p>
      <p>Y Gi := (
i∈I
× Vi, { tT | t ∈ × Ti}, _ κi),
i∈I i∈I i∈I
where tT := ((ti0)i∈I , (ti1)i∈I , (ti2)i∈I ) and (Wi∈I κi)(v) := Wi∈I κi(vi).</p>
      <p>Finally, an RDF graph with the set T of triples is represented by the triple
graph (R, T, γ∗), where R is the set of resources (properties and classes are
duplicated so that they appear in only one triple) and
γ∗(g) :=
((g00, g0) if g ∈ G,
&gt; := (G, G0) otherwise
.</p>
      <p>A pattern is a pair (v, H), where H =: (V, T, κ) is a triple graph and v ∈ V .
A pattern morphism ϕ : (v1, H1) → (v2, H2) is a morphism ϕ : H1 → H2 with
ϕ(v1) = v2. A solution is a pattern in the data graph. Pattern morphisms can
thus describe solutions as well as entailment.</p>
      <p>The product of a family of patterns is given by
(1)
(2)
(3)
(4)
(5)</p>
    </sec>
    <sec id="sec-3">
      <title>Example RDF Graph and Concept Lattice</title>
      <p>In this section, we will walk through the process of generating a concept lattice
for the RDF graph in Fig. 1. To keep the example small (and perhaps
meaningful), only person concepts will be created, i.e. concepts with extents in the set
{Tom, Frank, Mary, Rowan, Liam, Aideen}.</p>
      <p>As a first step, we determine the object intent for each person, i.e. its most
complete description. For each person, its connected component in Fig. 2
doubles as a most complete description if we reinterpret the nodes and arcs as
(distinct) variables, reinterpret the labels beside them as concept names (rather
than resource names), and mark the variable corresponding to that person as
distinguished. Let G1 and G2 denote, top to bottom, the components in Fig. 2
after reinterpretation, and let T , F , M , R, L and A denote the variables which
replace Tom, Frank, Mary, Rowan, Liam and Aideen. Then the pairs (T, G1), (F, G1),
(M, G1), (R, G2), (L, G2) and (A, G2) formalize the object intents. These pairs
are considered patterns; each pattern consists of a distinguished variable and a
triple graph (formalized in Sect. 2).</p>
      <p>The person concepts are obtained from graph products of the six base
patterns. Many concept intents have the same underlying triple graph (consider e.g.
the base patterns), so there would be a lot of redundancy in the concept lattice
if we were to draw intents next to each concept. A different kind of diagram
avoids this redundancy while still showing all concepts and their intents : Fig. 6
shows all triple graphs which occur in the intents of person concepts, ordered by
homomorphism. Choosing any of the nodes as a distinguished variable gives rise
to a pattern intent, and this way concepts can be identified with triple graph
nodes. The gray nodes in Fig. 6 are the person concepts (the white nodes are
non-person concepts which occur in the descriptions of person concepts). The
concept extents for the person concepts are drawn next to the gray nodes. The
person concept lattice itself can be easily obtained from the diagram in Fig. 6
by connecting the gray nodes according to their extents.</p>
      <p>Note however that some concepts have multiple representations in Fig. 6.
These may occur in the same triple graph, which indicates symmetry (i.e., a
triple graph automorphism). An example is the pair of lovers on the right side
of Fig. 6. The other case is where the same concept occurs in different triple
graphs. An example would be the Mary concept, which occurs in the lower left
triple graph as well as in the triple graph above it on the left side of Fig. 6. In
such cases, there is always a most specific triple graph containing that concept; it
describes that concept’s pattern intent. Other triple graphs containing the same
concept can be folded onto the most specific triple graph (which is contained as
a subgraph). But the fact that triple graphs may reappear as subgraphs of other
triple graphs translates into another redundancy problem when drawing the
hierarchy of triple graph product components. In Fig. 6, this kind of redundancy
has been avoided by cutting those subgraphs out and indicate the glue nodes
(for the gluing operation which inverts the cutting operation) with an asterisk.
The glue nodes are only marked in the upper triple graph, not in the lower
triple graph, because the lower triple graph can be considered self-contained (a
glue node’s counterpart in the lower graph can be identified by its extent). To
put this differently: in every triple graph, the asterisk concepts are part of the
description of the non-asterisk concepts, but not vice versa.</p>
      <p>
        The extent of a concept reveals how its pattern intent can be obtained.
Consider for example the concept with extension {R, F, T }, which is part of the
top left triple graph. The extension tells us that the pattern intent is the (core
graph of the) component of the pattern product (R, G2)×(F, G1)×(T, G1), which
contains the vertex (R, F, T ), and (R, F, T ) becomes the designated variable. The
diagram also shows that {R, T } is a generating set for this extent, because it
is not contained in a concept extent of the triple graph’s lower neighbors, and
so (R, G2) × (T, G1) already produces the same pattern. As was described in
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Ganter’s NextConcept algorithm can be used to systematically generate all
extents (and thus all concepts), computing pattern products in the process. It is
advisable to use graph folding to obtain minimal equivalent patterns, for output
as well as inbetween computational steps.
      </p>
      <p>Product patterns could also be computed directly from the triples in Turtle
notation (Fig. 1), by combining triples with each other. Informally, we could
write triple graphs as sets of triples (x : κ(x), p : κ(p), y : κ(y)) (borrowing from
RDF and CG notation), and compute the product triples by taking suprema
componentwise, like so:
∨
=
(F : &gt;, p : type, y1 : Englishman)
(T : &gt;, p : type, y2 : Gentleman)
([ FT ] : &gt;, [ pp ] : type, [ yy12 ] : Man).</p>
      <p>However, one would still have to identify and minimize connected components.</p>
      <p>Note that the property and class hierarchies in our example are trees. So the
attribute concepts of K are closed under suprema, and each concept label can
be expressed by a single attribute. The suprema of properties may be of type
”Resource”. Such arcs are removed from the patterns; it can be shown (using
the product property) that the resulting patterns can still be considered MSQs.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Connectedness</title>
      <p>We have identified two components of the RDF graph in Fig. 1, and this
corresponds to our understanding that objects are ”connected” if they contribute
to the same instance of a situation. The notion of connectedness deserves closer
examination, however. Let us first observe that the notion of strong connectivity
is not the right one, because the second to top concepts in Fig. 6 (we might
name them ”Lover” and ”Beloved”) would not have been created under this
notion. But also, we can in general not rely on weak connectivity alone. If it had
been stated explicitly that all persons are of type ”Person”, all persons would
be connected through that class node.</p>
      <p>Clearly, objects do not contribute to the same situation just on the basis of
belonging to the same class, or having equal property values, like being of the
same age. So connectedness of patterns should not rely on properties, classes
or values. In this paper, no further requirements have been made, but if Liam
liked lobscouse (a traditional sailors’ dish), this would have not been sufficient
because all objects would be connected through the lobscouse node. From a
machine perspective, there is no indication in the RDF data (or the schema)
that ”ex:lobscouse” is of a different quality than ”ex:Tom” or ”ex:Mary”. A
system that generates patterns from automatically acquired data without proper
preprocessing would possibly generate a large number of meaningless (and
unnecessarily large) concepts because of such insubstantial connections, unless it
can be guaranteed that some standard for making such distinctions is applied
on the level of the ontology language.</p>
      <p>Further questions may include if and how real-world objects should be
connected through objects of spoken language; on what basis we could allow a
pattern like the one describing the set of all wifes older than their husband,
and at the same time keep meaningless comparison of values from having an
impact on concept formation; or if pattern connection should be described in
terms of edges rather than nodes, and if we can classify or characterize the kind
of relations which contribute to pattern formation. It seems that, when dealing
with pattern concepts, questions of philosophical ontology may have (at least
subjectively) measurable impact through the notion of connectedness.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        In Sect. 2, the category theoretical framework for lattices of pattern concepts has
been applied to triple graphs, and we will now show how it is applied to simple
concept graphs. In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], a simple concept graph over a power context family
K~ = (K0, K1, K2, . . . ) is defined as a 5-tuple (V, E, ν, κ, ρ). We may interpret
the 4-tuple (V, E, ν, κ) as a query, K~ as a data source and the map ρ as a set
of solutions. The map κ assigns concepts of the contexts Ki to the vertices and
edges in V and E, respectively. The definition of queries should be independent
from any particular data source, so it makes sense to interpret K~ as a power
context family describing schema information (background knowledge) instead,
the contexts could describe attribute implications, like the one in Fig. 4. The
map ρ will however not be part of the query. For the rest of the exposition, we
shall call the 4-tuple (V, E, ν, κ) an abstract concept graph over K~, after a term
used in the first paper on concept graphs [14, p.300].
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the triple (V, E, ν) is called a relational graph. The morphisms in
the category of abstract concept graphs over K~ are relational graph morphisms
(which replaces condition (1) for triple graphs) satisfying (2). The product is
defined in analogy to (3) (cartesian products of edges have to be taken individually
for each arity k).
      </p>
      <p>A datasource for the schema K~ is a power context family D~ = (D0, D1, D2, . . . )
for which the attribute implications described by Ki =: (Hi, Ni, Ji) are satisfied
in Di =: (Gi, Mi, Ii), i = 0, 1, 2, . . . , and Ni ⊆ Mi holds. We can represent D~
by an abstract concept graph D = (G0, Si≥1 Gi, id, γD) with γD(u) := ((uIk ∩
Nk)Jk , uIk ∩ Nk) ∈ B(Kk) for u ∈ Gk. Let us furthermore define ExtD(κ(u)) :=
Ext(κ(u))JkIk for u ∈ V ∪ E. If we define a realization of G =: (V, E, κ, ν) over D
as a map with ρ(u) ∈ ExtΔ(κ(u)) for all u ∈ V ∪ E and ρ(e) = (ρ(v1), . . . , ρ(vk)),
we obtain that the realizations ρ of G over D are precisely the morphisms ρ :
G → D. This means that product patterns for abstract concept graphs can be
interpreted as MSQs, as was mentioned at the end of Sect. 1.</p>
      <p>Triple graphs are now obtained as a special case of concept graphs: We define
a power context family D~ where D0 is a supercontext of K0 which in addition
contains all objects (having only the ”Resource” attribute), and where D3 =
(T, ∅, ∅) represents the set of triples.</p>
      <p>
        In Relational Concept Analysis, concept lattices for different kinds of
interrelated objects are generated by an iterative algorithm and, as in Fig. 6,
illustrations displaying graphs of concepts have been given [
        <xref ref-type="bibr" rid="ref10 ref4">4, 10</xref>
        ]. Computational
aspects of generating pattern structures are covered e.g. in [
        <xref ref-type="bibr" rid="ref12 ref13">13, 12</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
concept lattices are generated from Conceptual Graphs, but the approach seems to
be tailored towards a more specific case where edges (and thus paths) express
dependencies. A comparison with Relational Semantic Systems [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] still has to
be made.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], a lattice of closures of database queries, which links products of query
patterns to the join operation on result tables, has been introduced. The queries
and database were formalized by relational structures. The fact that the method
could be applied again, first to RDF graphs and then to abstract concept graphs,
suggests that the underlying category theoretical notions provide a recipe that
could be applied to still different formalizations of queries, allowing in every case
the mathematical description of lattices of most specific queries. Combinatorial
explosion is a computational problem that quickly turns up when computing the
concept lattices. From a practical perspective, the lattices are useless if
complexity problems can not be solved. However, in order to support data exploration,
patterns must be understandable, thus also limited in size, and a solution to this
problem may entail a solution to the problem of computational complexity.
      </p>
      <p>In the section on connectedness, we have seen that ontological considerations
stand in a direct relation to the quality of computed concepts. As a first
consequence, although the idea of treating all kinds of resources in a homogeneous
way seemed appealing, triple graphs must be replaced by some other
formalization which reflects the importance of the distinction between instances and
classes/properties. While such questions naturally arise in the setting of pattern
concepts, they seem to have no obvious analogy for standard FCA, where intents
are sets of attributes. Pattern concepts have thus the potential to further and
substantiate a perspective on FCA as a branch of mathematical modeling, where
the entities to be modeled are not ”real world” systems but rather systems of
concepts. Future work may be concerned with extensions of RDF/RDFS which
support this perspective.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>1. SPARQL 1.1 Query Language</article-title>
          .
          <source>Tech. rep., W3C</source>
          (
          <year>2013</year>
          ), http://www.w3.org/TR/ sparql11-query
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Ada´mek, J.,
          <string-name>
            <surname>Herrlich</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strecker</surname>
            ,
            <given-names>G.E.</given-names>
          </string-name>
          :
          <article-title>Abstract and concrete categories : the joy of cats</article-title>
          .
          <source>Pure and applied mathematics</source>
          , Wiley, New York (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Andrews</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polovina</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A mapping from conceptual graphs to formal concept analysis</article-title>
          . In: Andrews,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Polovina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Hill</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Akhgar</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of ICCS 2011. LNCS</source>
          , vol.
          <volume>6828</volume>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>76</lpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Azmeh</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Napoli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hacene</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Querying relational concept lattices</article-title>
          .
          <source>In: Proc. of the 8th Intl. Conf. on Concept Lattices and their Applications (CLA'11)</source>
          . pp.
          <fpage>377</fpage>
          -
          <lpage>392</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Beckett</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prud</surname>
          </string-name>
          'hommeaux, E.,
          <string-name>
            <surname>Carothers</surname>
          </string-name>
          , G.:
          <article-title>RDF 1.1 Turtle. Tech. rep</article-title>
          .,
          <source>W3C</source>
          (
          <year>2014</year>
          ), http://www.w3.org/TR/turtle
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Chandra</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Merlin</surname>
            ,
            <given-names>P.M.:</given-names>
          </string-name>
          <article-title>Optimal implementation of conjunctive queries in relational databases</article-title>
          .
          <source>In: Proceedings of the ninth annual ACM symposium on Theory of computing</source>
          . pp.
          <fpage>77</fpage>
          -
          <lpage>90</lpage>
          . STOC '77,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA (
          <year>1977</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Ferr´e, S.:
          <article-title>Conceptual navigation in RDF graphs with SPARQL-like queries</article-title>
          . In: Kwuida,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Sertkaya</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of ICFCA 2010. LNCS</source>
          , vol.
          <volume>5986</volume>
          , pp.
          <fpage>193</fpage>
          -
          <lpage>208</lpage>
          . Springer, Heidelberg (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ganter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Pattern structures and their projections</article-title>
          . In: Delugach,
          <string-name>
            <given-names>H.S.</given-names>
            ,
            <surname>Stumme</surname>
          </string-name>
          ,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of ICCS 2001. LNCS</source>
          , vol.
          <volume>2120</volume>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          . Springer (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Kro¨tzsch,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Foundations of Semantic Web Technologies</article-title>
          . Chapman &amp; Hall/CRC (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Huchard</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hacene</surname>
            ,
            <given-names>M.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roume</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valtchev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Relational concept discovery in structured datasets</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          <volume>49</volume>
          (
          <issue>1-4</issue>
          ),
          <fpage>39</fpage>
          -
          <lpage>76</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Ko¨tters, J.:
          <article-title>Concept lattices of a relational structure</article-title>
          . In: Pfeiffer,
          <string-name>
            <given-names>H.D.</given-names>
            ,
            <surname>Ignatov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.I.</given-names>
            ,
            <surname>Poelmans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Gadiraju</surname>
          </string-name>
          , N. (eds.)
          <source>Proceedings of ICCS 2013. LNCS</source>
          , vol.
          <volume>7735</volume>
          , pp.
          <fpage>301</fpage>
          -
          <lpage>310</lpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Computing graph-based lattices from smallest projections</article-title>
          . In: Wolff,
          <string-name>
            <given-names>K.E.</given-names>
            ,
            <surname>Palchunov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.E.</given-names>
            ,
            <surname>Zagoruiko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.G.</given-names>
            ,
            <surname>Andelfinger</surname>
          </string-name>
          ,
          <string-name>
            <surname>U</surname>
          </string-name>
          . (eds.)
          <source>KONT/KPP. Lecture Notes in Computer Science</source>
          , vol.
          <volume>6581</volume>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>47</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kuznetsov</surname>
            ,
            <given-names>S.O.</given-names>
          </string-name>
          :
          <article-title>Fitting pattern structures to knowledge discovery in big data</article-title>
          .
          <source>In: Formal Concept Analysis, 11th International Conference, ICFCA</source>
          <year>2013</year>
          , Dresden, Germany, May 21-24,
          <year>2013</year>
          . Proceedings. pp.
          <fpage>254</fpage>
          -
          <lpage>266</lpage>
          (
          <year>2013</year>
          ), http://dx.doi.org/ 10.1007/978-3-
          <fpage>642</fpage>
          -38317-5_
          <fpage>17</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Conceptual graphs and formal concept analysis</article-title>
          .
          <source>In: Lukose</source>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Delugach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.S.</given-names>
            ,
            <surname>Keeler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Searle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Sowa</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.F</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of ICCS</source>
          <year>1997</year>
          , 5th International Conference on Conceptual Structures.
          <source>LNCS</source>
          , vol.
          <volume>1257</volume>
          , pp.
          <fpage>290</fpage>
          -
          <lpage>303</lpage>
          . Springer, Heidelberg (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Wille</surname>
          </string-name>
          , R.:
          <article-title>Formal concept analysis and contextual logic</article-title>
          . In: Hitzler,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , Scha¨rfe, H. (eds.) Conceptual Structures in Practice, pp.
          <fpage>137</fpage>
          -
          <lpage>173</lpage>
          . Chapman &amp; Hall/CRC (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wolff</surname>
            ,
            <given-names>K.E.</given-names>
          </string-name>
          :
          <article-title>Relational scaling in relational semantic systems</article-title>
          . In: Rudolph,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Dau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.O</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of ICCS 2009. LNCS</source>
          , vol.
          <volume>5662</volume>
          , pp.
          <fpage>307</fpage>
          -
          <lpage>320</lpage>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>