<!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>Efficient &amp; Expressive Semantic Information Push for Cultural Heritage Applications</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Informatics and Telecommunications, University of the Peloponnese</institution>
          ,
          <addr-line>Tripoli</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work, we apply the semantic information push paradigm in the domain of cultural heritage and advocate for its usefulness in a number of diverse scenarios ranging from personalised content delivery to museum visitors to the curation of huge knowledge bases that integrate diverse cultural assets. We envision a large-scale semantic information push system that is able to perform efficient filtering of multiple RDF data streams based on expressive subscriptions that aim both for the structure and content of the stream. To this end, we put forward STIP, a new algorithm that indexes user subscriptions and utilises its index structures to efficiently match them against the stream of RDF events; STIP proves four orders of magnitude faster than its baseline competitor in an experimental evaluation with real-world data. To the best of our knowledge, this is the first approach in the literature to propose the usage of information push -along with an appropriate algorithm- as the technological substrate for a variety of high-level cultural heritage applications such as personalisation and recommender systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        As the Semantic Web initiative finds new and challenging application fields such
as the annotation, integration, and linking of physically distributed, continuously
evolving, inherently diverse and practically invaluable digital cultural heritage
data, it becomes increasingly difficult for any stakeholder in this field to stay
on top of the created data avalanche. Museum visitors are becoming
increasingly more demanding in receiving a personalised museum experience [
        <xref ref-type="bibr" rid="ref1 ref10">1, 10</xref>
        ],
humanities researchers become increasingly interested in discovering new facets
and stories from new or existing cultural heritage data [
        <xref ref-type="bibr" rid="ref18 ref27 ref4">4, 18, 27</xref>
        ], while data
scientists strive to provide accurate, semantically rich, interoperable, searchable,
inter-linked cultural data repositories [
        <xref ref-type="bibr" rid="ref15 ref2 ref28 ref3">2, 3, 15, 28</xref>
        ] that are able to realise the
vision of Semantic Web in the cultural heritage domain.
      </p>
      <p>It is not difficult to observe that knowledge bases/graphs are the key
technological factor that cross-cuts all the aforementioned cases. For the museum
visitor the solution lies in the appropriate exploitation of the knowledge base,
for the humanities researcher the solution lies in appropriate evolution
monitoring mechanisms for the existing knowledge bases, while for the data scientist
the solution lies in appropriate knowledge base curation mechanisms that
facilitate easy integration and maintenance. In this work, we advocate that semantic
information push (often referred to as publish/subscribe, information
dissemination, or information alert) is a technological paradigm that may be transparently
applied to all the aforementioned cases and provide appropriate solutions for the
different semantic data/information management needs of each user type.</p>
      <p>
        Information push systems [
        <xref ref-type="bibr" rid="ref11 ref14 ref16 ref26 ref30 ref32 ref5">5,11,14,16,26,30,32</xref>
        ] have emerged as a promising
paradigm that enables the user to cope with the high rate of information
production and avoid the cognitive overload of repeated searches. In an information
push system, users (or services that act on users’ behalf) express their interests
by submitting a subscription (often referred to also as continuous query or
profile) and wait to be notified whenever a new event of interest occurs. The vast
majority of modern information push services and systems are typically
contentbased (contrary to previous decades, where they used to be topic/channel based);
users (often referred to as subscribers) express their (explicit or implicit) interest
on the content of the publication (be it structure or data/text values) by
appropriately specifying constraints in the submitted subscriptions. The information
push system stores these subscriptions and matches them against the stream of
published events to create notifications (that are delivered to the subscribers)
every time a subscription matches a published event.
      </p>
      <p>
        In this work, we propose a novel algorithm, coined STIP (Structural &amp;
Textual Information Push), designed to efficiently support expressive subscriptions
(specified by users themselves or by services that act on users’ behalf) with
structural and textual constraints that can be used to filter RDF data streams
in evolving knowledge bases. This algorithm is a good candidate for a cultural
heritage setup since it is designed to suit different user needs and RDF streams
with high rates. These characteristics make STIP a versatile solution that can
be used as a lower-level building block for high-level semantically-aware cultural
heritage applications such as profiling, personalisation, knowledge base quality
control, and recommender systems [
        <xref ref-type="bibr" rid="ref1 ref10 ref25">1, 10, 25</xref>
        ]. In the light of the above the
contributions of this work are threefold:
– We advocate the application of semantic information push paradigm in the
cultural heritage domain by highlighting diverse application scenarios and
useful subscriptions for each scenario. To the best of our knowledge, this is
the first work in the literature to propose semantic information push as an
enabler technology for different digital cultural heritage applications.
Information push will enrich the technological arsenal of digital cultural heritage
and will provide functionality beyond current state-of-the-art in the area.
– We adopt the RDF data model to define evolving knowledge graphs that
contain both structural and textual information and subsequently propose
an extension to the SPARQL syntax to support Boolean textual (in addition
to the structural) subscriptions in RDF streams.
– We develop a proof-of-concept algorithm that indexes structural and
textual subscriptions in a unified data structure and experimentally evaluate it
against a brute force baseline to showcase the efficiency benefits that emerge
from such indexing. Such an algorithm may function as an efficiency
substrate to realise higher-level cultural heritage applications such as
personalisation and recommender systems.
      </p>
      <p>The rest of the paper is organised as follows. Section 2 discusses different
application scenarios for semantic information push within the cultural heritage
domain, while Section 3 presents an overview of our data and query model.
Subsequently, Section 4 presents algorithm STIP alongside its experimental
evaluation with a real-world knowledge base. Finally, Section 5 discusses related work,
and Section 6 provides future research directions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Information push for cultural heritage</title>
      <p>In this section, we provide three distinct application scenarios that demonstrate
the versatility of the proposed algorithm and highlight its usefulness in diverse
cultural heritage setups.</p>
      <p>Information push for end users. Angela is a casual museum visitor and a
World War II (WWII) aficionado. Since she is always interested in exhibitions
and events about WWII, she has created a profile in a specialised service where
users, through an appropriate user interface, create textual and structural
subscriptions with constraints about events or topics of interest. Angela has utilised
the textual constraints to explicitly specify a number of interests including
poetry (e.g., by providing her favourite poets, styles, or subject), WWII, and art.
Moreover, the system (or an independent service that acts on Angela’s behalf)
has augmented Angela’s subscription with a number of textual and structural
constraints based on her favourite reads over the last period of time, her visited
web pages, and other implicit signals (such as current location). Angela is
currently visiting a new destination and is now on her way to visit a museum of
contemporary art, when she receives a notification that on her way to the
museum there is a local WWII antique fair. After stopping by at the fair, Angela
visits the museum, when her attention is drawn on an oil on paper painting by a
Japanese artist. When she uses the QR code near the exhibit to get a description
of the work on her phone, she receives a notification (based on her submitted
subscription) that delivers content about the connection of the painting to the
WWII bombing of Nagasaki.</p>
      <p>Information push for researchers. Costas is a post-graduate student from an
Art History department following an MSc in the history of History of Art. Costas
is mainly interested in retrieving scientific publications on his topic of interest
and also following the work of prominent researchers in the area. Due to the
particularities of his research field1, he regularly resorts to (semantically-aware)
online resources –like Semantic Scholar2 or Microsoft Academic3– to search for
new works or new developments/interpretations of existing works in his area of
study. Even though searching for interesting/related works this week turned up
nothing, a search next week may return new information. Clearly, an information
push system that is able to integrate a number of relative sources and also
1Art History is neither static nor does it develop in a linear or deterministic manner,
as is the case with natural sciences or computer science. For example, although the work
of a 19th century’s artist might has already been inventoried, analysed and dated, hence
classified within a School or an art tendency, this does not imply that it will not be
reconsidered or reinterpreted, possibly more than once, in the future using a different
methodology or newly available information.</p>
      <p>
        2https://www.semanticscholar.org
3https://academic.microsoft.com/
capture his long-term information need (in the form of a subscription) would
be a valuable tool that would allow him to save both time and effort. Having
submitted a relevant subscription, Costas will be notified when an event (e.g., a
paper, a re-interpretation of an existing piece of art, or an art review of a prolific
author in the field) that matches his expressed interests is published.
Information push for curators. Nikki is a computer scientist working in an
organisation that provides support in the construction and maintenance of a
collaborative home-brewed knowledge base for cultural heritage applications. In
this context, Nikki is responsible for the curation of the knowledge base and the
enrichment/integration with existing Semantic Web resources like DBpedia4 and
various online thesauri (e.g., the Getty Art &amp; Architecture Thesaurus5) using
both manual/crowdsourced and automatic techniques [
        <xref ref-type="bibr" rid="ref17 ref25">17, 25</xref>
        ]. As this
knowledge base is continuously evolving, monitoring its quality over time becomes an
essential task. Having access to an appropriate information push system
integrated with the actual knowledge base would allow Nikki and other moderators
to subscribe (with appropriate textual and structural constraints) and get
notified about (i) spurious and/or unusual connections in the knowledge graph, (ii)
the creation/evolution of different structures, patterns, and subgraphs, and (iii)
the trending of specific items. Such functionality would be an invaluable tool that
would simplify graph moderation as Nikki would, for example, be notified about
an unusual connection created by a graph update action that mistakenly links
the painting “Alexander and his Doctor,” to the oratorio composer “Le Sueur,
Jean-Francois”, instead of its actual creator, painter “Le Sueur, Eustache”.
      </p>
      <p>
        From the above scenarios, it becomes clear that an efficient algorithm, able to
support expressive semantic information push for thousands of users and support
high event rates, would be a valuable substrate to a number of cultural heritage
applications. This is also highlighted by the exploitation of such approaches
in other contexts, e.g., in web [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and textual [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] information management,
distributed setups [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and middleware architectures [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Data and query model</title>
      <p>
        Typically, knowledge bases/graphs evolve over time through (i) the addition of
new entities and facts (corresponding to graph vertices or edges), either due to
new relationships that emerge or due to better harvesting methods and richer
data repositories that become available, and (ii) the deletion of relationships
and entities either for noise removal (e.g., to delete wrong facts) or duplicate
elimination. In our modelling the knowledge graph is defined as a directed
labeled multigraph; RDF is used to represent the knowledge graph as a set of
(subject, predicate, object) triples. A triple is an atomic entity that represents a
statement about its subject; the subject and object part of the triple can either
be unique resources (represented as U RIs) or literals, while the predicate
represents the relation between the subject and object. A graph update performed
on the knowledge graph is defined as an addition or a deletion. An addition
update results in the addition of new relations (edges) between existing and/or
4http://wiki.dbpedia.org
5ttp://www.getty.edu/research/tools/vocabularies/lod/index.html/
1 SELECT ? event
2 WHERE {? event type Artifact .
3 ? event title ? title .
4 ? event description ? descr .
5 FILTER contains
6 (? title , " alexander " NEAR[
        <xref ref-type="bibr" rid="ref1">0,1</xref>
        ] " great ")
7 FILTER contains
8 (? descr , " doctor " AND
9 (" friendship " or " trust ") )
10 }
new vertices of the graph. Each triple that is inserted into the knowledge graph
represents a labelled edge –having predicate as label– between vertices with
labels subject and object. Contrary, a deletion update results in the removal of
relations (edges) in the graph; the deletion of a vertex is defined as a series of
deletions on all (incoming and outgoing) edges of that vertex. Thus, an evolving
knowledge graph is represented as a stream or ordered sequence of updates, i.e.,
timestamped edge additions and deletions.
      </p>
      <p>In the proposed query model, user subscriptions (specified by users
themselves or by services that act on users’ behalf) may contain both structural and
textual constraints. For the structural part, a user subscribes with subgraphs
or motifs that emerge through the evolution of the knowledge graph and match
a given set of structural and attribute constraints. In this context, we use
subscription graph patterns to capture the subgraph, and attribute restrictions of
an evolving knowledge graph as directed labeled multigraphs.</p>
      <p>
        Apart from structural constraints, we are also interested in providing Boolean
textual constraints over RDF streams; thus for the textual part we are interested
in property elements with a plain RDF literal as their content. In this context,
the subject of an RDF triple is always a node element, the predicate denotes
the relation to the object, which is expressed as a string. In the spirit of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
we propose an extension to the SPARQL syntax to support Boolean textual
subscriptions in RDF streams; to preserve SPARQL expressibility we view the
textual operations as an additional filter of the subscription variables. In this
context, we define a new binary operator contains, that takes as input a variable
of the SPARQL subscription and a Boolean textual expression that operates on
the values of this variable. The subscription signature of the operator is expressed
as the function xsd : boolean : contains(var, expr). A textual expression is
evaluated only against a literal, so var is always the object of the SPARQL tuple
pattern; the subject and/or predicate of the tuple pattern may be constants. The
expressions supported involve the usual Boolean operators, phrase, and word
proximity operators as in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In addition to the textual extension of SPARQL,
we also support the wildcard (*) operator applied in RDF triples, i.e., queries
where the subject, predicate and/or object of a triple may match any value of
the publication. An event, in this context, is represented as a set of RDF triples
containing additional fields, where needed, to store the text parts. Hence, the
overall underlying model is a directed graph, which contains a set of nodes that
may serve as the subject or the object in a triple statement, and are connected
via properties that are expressed as the predicate.
      </p>
      <p>Figure 1 shows examples of a structural and a textual constraint in the
cultural heritage domain; the example structural constraint will create a notification
when publications form a graph that matches it (essentially this is a subgraph
isomorphism problem between the constraint and the graph created by the
publication stream). The example textual constraint in Figure 1 will match all
publications that are of type Artifact and have an attribute title with a string literal.
The title of the publications must contain the term “great” at least zero and at
most one words after the term “alexander”. Additionally, the publications that
match must have an attribute description that contains the term “doctor” and
at least one of the terms “friendship” and “trust”.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Algorithms and evaluation</title>
      <p>In this section, we outline two algorithms for semantic information push that
are able to match subscriptions (with both textual and structural constraints)
against graph updates and present a concise experimental evaluation of their
performance. Our findings highlight the need for efficiency in the support of
expressive semantic information push.
4.1</p>
      <sec id="sec-4-1">
        <title>Algorithm STIP and competitor</title>
        <p>In the context of our proof-of-concept implementation, we developed two
algorithms that are able to filter subscriptions aiming at both structural and
textual properties of the evolving graph. In our setup, subscriptions were arbitrary
graphs with textual constraints that express user interests; subscriptions were
subsequently indexed depending on the filtering algorithm at hand. The evolving
graph (against which the subscriptions are constantly evaluated) is also indexed
to allow for faster matching against the subscription database.</p>
        <p>
          Algorithm STIP indexes the subscriptions in an appropriate data structure
as follows. It decomposes the subscription to the vertex pairs that form the
subscription graph and uses these pairs as keys to store the subscription identifier at
an inverted index. In this way, a subscription graph with k edges is decomposed
into k vertex pairs of the form (subject,object ) and its identifier is stored at k
different inverted index positions, one for each pair. An auxiliary table T is used
to store the number of vertex pairs that are contained in each subscription and
the number of already matched pairs. The same inverted index infrastructure is
used to index also the textual constraints (using the terms as the index keys) in
the spirit of [
          <xref ref-type="bibr" rid="ref26 ref30">26, 30</xref>
          ]. When a new graph update is published, the vertices that
are involved in the update are used to locate all affected subscriptions in the
inverted index and appropriately update T with the newly matched pairs.
Subsequently, T is scanned to determine whether any newly matching subscriptions
(i.e., subscriptions that have all their pairs matched) have arisen as a result of
the new update. If so, the appropriate notifications are created and sent to the
subscribed users.
        </p>
        <p>To highlight the need for efficiency in semantic information push we have
also implemented algorithm BF (Brute Force), that is used to serve as a simple
baseline. BF has no indexing strategy and scans the subscription database
sequentially on every graph update to determine matching subscriptions. The BF
algorithm stores the full subscription database in a linked list using an
appropriate representation that allows it to match (at event publication time) each
subscription against the indexed (evolving) graph.</p>
        <p>
          Finally, notice that the semantics and the effectiveness of our approach are
given by (i) subgraph isomorphism for the structural constraints and (ii) the
adopted Boolean model for the textual constraints. Thus, in our setup,
subscriptions are either satisfied or not, i.e., there are no false-positive or false-negative
results. For more details on the effectiveness of the Boolean model the interested
reader is referred to [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental evaluation</title>
        <p>In this section, we present a series of experiments that compare the performance
of STIP and BF. Initially, we present the experimental setup and we subsequently
discuss the evaluation results.</p>
        <p>Evaluation setup. We utilised a fraction of the DBpedia dataset as our evolving
graph; to simulate the graph evolution, we obtained a snapshot of 1M triples
from the original graph and simulated the graph evolution by adding those triples
to an (initially empty) graph. The publication events (graph updates) resulted
to a directed graph of total size S = 1M edges and more than 1.2M vertices.</p>
        <p>Since no benchmarking database of subscriptions is publicly available, we
used the DBpedia graph to artificially generate realistic subscription databases
of varying sizes and characteristics. The generated subscriptions were
equiprobably chosen to be chains, stars, or arbitrary graphs of various sizes, while 10% of
them had a textual constraint. The baseline values for our evaluation were: (i)
subscription databases D of size 10K, 30K, and 50K entries, (ii) average
subscription length L of 4, 5 and 6 triples/query, (iii) percentage P of subscriptions
that matched the final graph controlled at 5, 10 and 15% of D, and (iv) total
graph size S of 200K, 600K and 1M edges.</p>
        <p>All algorithms were implemented in Java and were executed on a commodity
PC running Ubuntu Linux. Graph indexing was performed with the JGraphT
library, and the time shown in the graphs is wall-clock time averaged over 10
runs to eliminate fluctuations in time measurements. Please notice the cut and</p>
        <p>10%
Matching percentange</p>
        <p>15%
200</p>
        <p>600
Graph size (x 1000)</p>
        <p>1000
(b)
the log scale in the y-axis of all graphs; this aims at better illustrating the two
algorithms that have large performance differences.</p>
        <p>Evaluation results. Figure 2(a) shows the filtering time required to match a
graph update against a database of stored subscriptions when varying the size
of the subscription database D, while using L = 5, P = 5%, and S = 1M . We
observe that the filtering time of all algorithms increases with the subscription
database size; STIP is four orders of magnitude faster in filtering an update
compared to BF. In Figure 2(b) we compare the filtering performance of STIP
and BF for varying values of query length L, when D = 50K, P = 5%, and
S = 1M . The observations here are consistent with those of the previous
experiment; STIP is four orders of magnitude faster than BF. Additionally, Figure 3(a)
shows the filtering performance of STIP and BF when varying the percentage
of subscriptions P that will match the final graph, for D = 50K, L = 5, and
S = 1M . Results in this experiment regarding the performance of the algorithms
are also in line with the previous ones. Finally, as expected, the performance of
both algorithms is not affected from the size of the evolving graph (Figure 3(b)).</p>
        <p>In summary, for a database of 50K subscriptions, algorithm STIP is able
to support a steady throughput of more than 2M updates/sec in contrast to
its competitor that supports four times lower throughput rates. This significant
difference between STIP and BF highlights the need for efficient subscription
indexing structures that will enable the use of efficient and expressive semantic
information push in the cultural heritage domain.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related work</title>
      <p>
        In the early days of semantic information push, the structure of a publication
was nothing more than a (usually static) collection of named attributes with
values of different types (e.g., text) [
        <xref ref-type="bibr" rid="ref26 ref30">26, 30</xref>
        ]. Later, and as XML gained
popularity and started becoming the standard for data/information representation
and exchange on the web, various XML-based information push systems have
arisen [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref21 ref5 ref7">5, 7, 11–13, 21</xref>
        ]. Publications were, at that time, expressed in XML and
extensions of XPath/XQuery were used to express subscriptions. Since
structural/value matching of publications and subscriptions was unable to capture the
underlying semantics, ontology-based information push systems [
        <xref ref-type="bibr" rid="ref19 ref22 ref23 ref29 ref32">19,22,23,29,32</xref>
        ]
had emerged. Those systems typically used RDF for representing publications
and SPARQL extensions/modifications for expressing user interests through
subscriptions. Although this research direction has produced interesting results, it
still currently lacks important functionality that is provided with STIP, such as
subgraph pattern matching and textual constraints.
      </p>
      <p>Many RDF stores (Apache Jena6 text module, Virtuoso7, Allegrograph8,
OntoText GraphDB9) also offer text indexing and retrieval combined with SPARQL.
However, these solutions are targeted to the information pull (retrieval)
paradigm which copes with different problems and challenges compared to our setup.</p>
      <p>
        Apart from centralised solutions, there is a number of works that focus on
distributed/P2P approaches for semantic information push [
        <xref ref-type="bibr" rid="ref14 ref16 ref20">14, 16, 20</xref>
        ]. However,
none of these works is able to support both structural and textual subscriptions.
Finally, notice that it is possible to extend STIP in a decentralised environment
(such as a P2P or cloud setup) to enhance scalability by distributing the index
among different nodes and modifying the filtering process to visit only the nodes
that may contain matching subscriptions.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Outlook</title>
      <p>We are currently working on a prototype semantic information push system for
the cultural heritage domain based on the presented ideas. We also plan to
extend this work by (i) devising more sophisticated indexing to exploit
commonalities between subscriptions, (ii) supporting subscriptions under the Vector Space
Model, and (iii) adapting our solutions for distributed/parallel environments.
6http://jena.apache.org/
7http://virtuoso.openlinksw.com/
8http://franz.com/agraph/allegrograph/
9http://ontotext.com/products/graphdb/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katifori</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roussou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vayanou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karvounis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kyriakidi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pujol-Tost</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Capturing the visitor profile for a personalized mobile museum experience: an indirect approach</article-title>
          . In: UMAP (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bampatzia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bravo-Quezada</surname>
            ,
            <given-names>O.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>López</surname>
            <given-names>Nores</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Wallace</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lepouras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Vassilakis</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          :
          <article-title>The use of semantics in the crosscult h2020 project</article-title>
          .
          <source>In: KEYSTONE</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bartalesi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meghini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Using an ontology for representing the knowledge on literary texts: The dante alighieri case study</article-title>
          .
          <source>Semantic Web</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <fpage>385</fpage>
          -
          <lpage>394</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bourlakos</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallace</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vassilakis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lepouras</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karapanagiotou</surname>
            ,
            <given-names>A.V.</given-names>
          </string-name>
          :
          <article-title>Formalization and visualization of the narrative for museum guides</article-title>
          .
          <source>In: KEYSTONE</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bruno</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gravano</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koudas</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Navigation- vs. Index-Based XML Multi-Query Processing</article-title>
          . In: ICDE (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Case</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dyck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holstege</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amer-Yahia</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Botev</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buxton</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doerre</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Melton</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rys</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shanmugasundaram</surname>
          </string-name>
          , J.:
          <article-title>XQuery and XPath Full Text</article-title>
          . (
          <year>2011</year>
          ), http://www.w3.org/TR/xpath-full-text-
          <volume>10</volume>
          /
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chan</surname>
            ,
            <given-names>C.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Felber</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garofalakis</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rastogi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Efficient Filtering of XML Documents with XPath Expressions</article-title>
          . In: ICDE (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <issue>8</issue>
          .
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>C.C.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paepcke</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Predicate Rewriting for Translating Boolean Queries in a Heterogeneous Information System</article-title>
          .
          <source>ACM TOIS</source>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Chirita</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Idreos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejdl</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Publish/Subscribe for RDFbased P2P Networks</article-title>
          . In: ESWS (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Deladiennee</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Naudet</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A graph-based semantic recommender system for a reflective and personalised museum visit</article-title>
          .
          <source>In: SMAP</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Diao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Altinel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franklin</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          , Zhang,
          <string-name>
            <given-names>H.</given-names>
            ,
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.M.:</surname>
          </string-name>
          <article-title>Path sharing and predicate evaluation for high-performance XML filtering</article-title>
          .
          <source>ACM TODS</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miklau</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Onizuka</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suciu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Processing XML streams with deterministic automata and stream indexes</article-title>
          .
          <source>ACM TODS</source>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobsen</surname>
          </string-name>
          , H.:
          <article-title>Predicate-based Filtering of XPath Expressions</article-title>
          . In: ICDE (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kaoudi</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miliaraki</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>RDFS Reasoning and Query Answering on Top of DHTs</article-title>
          . In: ISWC (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kyvernitou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bikakis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An ontology for gendered content representation of cultural heritage artefacts</article-title>
          .
          <source>Digital Humanities Quarterly</source>
          <volume>11</volume>
          (
          <issue>3</issue>
          ) (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Liarou</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Idreos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Publish/Subscribe with RDF Data over Large Structured Overlay Networks</article-title>
          .
          <source>In: DBISP2P</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Marketakis</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Minadakis</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondylakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konsolaki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Samaritakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theodoridou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flouris</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doerr</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>X3ML mapping framework for information integration in cultural heritage and beyond</article-title>
          .
          <source>IJDL</source>
          <volume>18</volume>
          (
          <issue>4</issue>
          ),
          <fpage>301</fpage>
          -
          <lpage>319</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Meghini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bartalesi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Metilli</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benedetti</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A software architecture for narratives</article-title>
          .
          <source>In: IRCDL</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>C.W.:</given-names>
          </string-name>
          <article-title>iBroker: An Intelligent Broker for Ontology Based Publish/Subscribe Systems</article-title>
          . In: ICDE (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Pellegrino</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huet</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baude</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alshabani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Distributed Publish/Subscribe System for RDF Data</article-title>
          . In: GLOBE (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Peng</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chawathe</surname>
            ,
            <given-names>S.S.:</given-names>
          </string-name>
          <article-title>XPath Queries on Streaming Data</article-title>
          . In: SIGMOD (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Petrovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burcea</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobsen</surname>
          </string-name>
          , H.A.
          <string-name>
            <surname>: S-ToPSS: Semantic Toronto Publish</surname>
          </string-name>
          /- Subscribe System. In: VLDB (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Petrovic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jacobsen</surname>
          </string-name>
          , H.A.:
          <article-title>G-ToPSS: fast filtering of graph-based metadata</article-title>
          .
          <source>In: WWW</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Salton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>E.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
          </string-name>
          , H.:
          <article-title>Extended boolean information retrieval</article-title>
          .
          <source>CACM</source>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Stavropoulos</surname>
            ,
            <given-names>T.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontopoulos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meroño-Peñuela</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tachos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andreadis</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kompatsiaris</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Cross-domain semantic drift measurement in ontologies using the semadrift tool and metrics</article-title>
          . In: MEPDaW &amp; LDQ @ ESWC (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Tryfonopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drougas</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Information filtering and query indexing for an information retrieval model</article-title>
          .
          <source>TOIS</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Vassilakis</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poulopoulos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wallace</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lepouras</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nores</surname>
          </string-name>
          , M.L.:
          <article-title>exhistory: Smart exhibits that tell their own stories</article-title>
          .
          <source>FGCS 81</source>
          ,
          <fpage>542</fpage>
          -
          <lpage>556</lpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Vlachidis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bikakis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kyriaki-Manessi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Triantafyllou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The crosscult knowledge base: A co-inhabitant of cultural heritage ontology and vocabulary classification</article-title>
          .
          <source>In: ADBIS</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An Ontology-Based Publish/Subscribe System</article-title>
          . In: Middleware (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>T.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Molina</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>The SIFT Information Dissemination System</article-title>
          .
          <source>ACM TODS</source>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Zervakis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tryfonopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skiadopoulos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Query Reorganisation Algorithms for Efficient Boolean Information Filtering</article-title>
          .
          <source>IEEE TKDE</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Zervakis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tryfonopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Skiadopoulos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koubarakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Full-text Support for Publish/Subscribe Ontology Systems</article-title>
          . In: ESWC (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>