Abstract
Digital Libraries (DLs), especially in the Cultural Heritage domain, are rich in narratives. Every digital object in a DL tells some kind of story, regardless of the medium, the genre, or the type of the object. However, DLs do not offer services about narratives, for example it is not possible to discover a narrative, to create one, or to compare two narratives. Certainly, DLs offer discovery functionalities over their contents, but these services merely address the objects that carry the narratives (e.g. books, images, audiovisual objects), without regard for the narratives themselves. The present work aims at introducing narratives as first-class citizens in DLs, by providing a formal expression of what a narrative is. In particular, this paper presents a conceptualisation of the domain of narratives, and its specification through the Narrative Ontology (
Introduction
Digital Libraries (DLs) abound with narratives, in the sense that every digital object in a DL tells some kind of story, regardless of the medium, the genre, or the type of the object. This is especially true for DLs in the Cultural Heritage domain [30]. However, there is no track of narratives in the services offered by today’s DLs. It is not possible, e.g., to discover a narrative, to create one, or to compare two narratives. Of course, any DL offers a discovery service over its content; but this service addresses the objects that carry the narratives, whether books, audio-visual messages and the like; narratives
Yet, narratives are central to the documentation of human activity, whether in the cultural, the scientific, or the social area. An art historian willing to tell the reconstructed story surrounding the creation of a painting; a scientist wishing to describe the phases of development and validation of a theory; a sociologist wishing to recount the impact of a social medium in time. All these knowledge operators would take great advantage of a narrative service. And so would a librarian wishing to provide an account of the process of curating a certain type of collection, or an archivist giving a historical record of the preservation of an item. The only option available to them is to use text, or an analogous medium, to tell their story. But once so encoded, the narrative is lost to the DL.
Until machines will exhibit the human ability to interpret media contents, one way to overcome the present status is to make narratives emerge as objects of an autonomous data type, different from any other data type, and amenable to (narrative-aware) machine processing. In other words, to make narratives emerge as formal objects, much in the same way other documentation artefacts, such as bibliographic records, ontologies and terminologies, have emerged as formal objects in time. But to be most effective, formal narratives should not
The study of narrative goes back to Aristotle [4] and to the fourth century BC, and has been further elaborated by many philosophers afterwards. The Russian formalists, around the 20s of the last century, have offered an account of narratives that has been used for a systematic study of narrative structure [44]. This account has finally given rise to narratology as an autonomous scientific discipline. According to the Russian formalists, a narrative consists of:
the
the
the
Current DLs contain only the
The paper presents a research work that significantly extends a previous study [8]. We have defined a conceptualisation of the domain of narratives, and we have provided its specification through the Narrative Ontology (
The paper is structured as follows: after describing our methodological approach (Section 2), we report a review of existing works about narrative modelling (Section 3). Section 4 presents a detailed conceptualisation of narratives based on narratology, followed by a discussion of narratives in DLs (Section 5). Section 6 presents the
The methodological approach we followed to introduce narratives as a new functionality in DLs is very similar to the one that characterises a common workflow to develop an algorithm in Computer Science [26], that is:
Formalisation of the problem
Computational analysis
Development of a new algorithm
Experimentation with a case study
Evaluation
The phases of algorithm development were adapted to our aim. In particular, the adopted methodological approach consists of the following phases:
Creation of a conceptualisation of the domain, in which the issue is described and analysed in its main parts.
Development of an ontology as the specification of the conceptualisation in terms of a logical theory whose axioms admit as models those licensed by the conceptualisation.
Development of an inference engine for reasoning on knowledge bases conforming to the ontology.
Implementation of the ontology and of the inference engine, using Semantic Web technologies.
Evaluation of the ontology.
In this paper we cover all these phases. The first and second phases are described in Sections 4 and 5, respectively. In most cases, the third phase is not necessary, as Semantic Web technologies provide inference engines for ontologies whose axioms are expressible in one of the Semantic Web languages. These engines perform two fundamental tasks: (1) they answer queries and (2) they check the consistency of a knowledge base; in carrying out both tasks, they reason over the ontology, i.e. they deduce implicit knowledge from the knowledge that is explicitly given.
Our ontology includes predicates for representing qualitative temporal knowledge about the intervals of occurrence of events. Using these predicates, it can be stated, for instance, that an event occurred before, or during, another event. For this purpose, our ontology relies on 13 basic temporal relations (BTRs for short), proposed in the seminal work of James Allen [2] to capture all possible ways in which two intervals can relate to each other. Allen also provided transitivity rules that allow deriving implicit temporal relations from known ones. These transitivity rules can indeed be expressed in one of the Semantic Web languages, the SWRL rule language. However, the temporal relations between two intervals become exponentially many if disjunctions of BTRs are used to state temporal knowledge; and in the case of narratives, these disjunctions are needed, as will be shown in Section 6.5. Consequently, transitivity rules become exponentially many, making reasoning over narratives practically impossible. Tractable subsets of BTRs are known to exist for certain domains, but unfortunately, none of these known subsets can be applied to our case, as it will also be shown in Section 6.5. Therefore, we had to search for a tractable subset of BTRs, so as to provide a complete axiomatisation of our ontology in SWRL, enabling efficient reasoning on narratives. This research is precisely the third phase of the above methodology, and the good news is that we were able to find a tractable subset of BTRs for our ontology, as reported in Section 6.5 of this paper.
We discuss the fourth phase in Section 7, providing an implementation of
Concerning evaluation, which is the last phase of the methodology, we note that our ontology is endowed with a reasoning algorithm that is sound, complete, and efficient, as just explained. We consider this as a qualitative validation of our work, and a crucial one: without such a reasoning algorithm, our ontology would not be usable, given that we aim at
In this respect, it should be noted that the very notion of narrative has been recognised as a complex one, and that narratologists have not yet reached a commonly-shared understanding of the fundamental aspects of narrative [19]. Under these circumstances, no ontology can be validated as
Related works
To define a conceptualisation, we started from the study of narratology, in order to identify the fundamental concepts of narratives. Narratology is a discipline in the Humanities “dedicated to the study of the logic, principles, and practices of narrative representation” [32]. In this research field, the concept of
After analysing the narratology literature, we reviewed the Artificial Intelligence literature, and in particular the Event Calculus theory [24,34,36], in order to understand whether the components of narrative had been formally defined in this field of research. The Event Calculus (EC) is a logic language for representing actions that have duration and can overlap with each other. In the EC, we found the basic elements for representing the fundamental concepts of narrative. The first is the concept of
In the Semantic Web field, various models have been developed for representing the core concept of event. These models include the Event Ontology [39], the Linking Open Descriptions of Events (LODE) [43], the Event-Model-F ontology [42], and the Simple Event Model (SEM) [46], among others. More general models for semantic data organisation are the CIDOC CRM [16], the Europeana Data Model [15], and the DOLCE upper level ontology [18]. Among the models reported above, we chose the CRM as reference vocabulary for our ontology for narratives, and we took inspiration in particular from the LODE and SEM ontologies in order to represent the factual components of events [6].
In the Digital Libraries field, narratives have been proposed as functionalities to improve the information discovery and exploration of the contents of DLs. In the following, we report several projects that employed narratives as tools to explore digital objects, and that we took into account in the development of our ontology and software. CultureSampo [23] is a portal and a publication channel for Finnish cultural heritage based on Semantic Web technologies. It uses an event-based model that allows linking events with digital objects, although it does not define the specific semantic relations that connect events to objects. BiographySampo [22] is a project that aims to develop a system to extract narratives from biographical dictionaries, represent them in a formal way using the CIDOC CRM and other ontologies, and publish them on the Web as Linked Data. The system has been used to build a portal containing more than 13,000 biographies of historical Finnish people. Another example is Bletchley Park Text [37], an application that helps users to explore the collections of museums. Visitors express their interests on some specific topics using SMS messages containing keywords. The semantic description of the resources is used to organise a collection into a personalised website based on the keywords chosen by the user. The PATHS system [17] allows creating a personalised tour guide through existing DL collections. The system allows the definition of events linked to each other by semantic similarity relations. The Storyspace system [49] allows describing stories based on events that span museum objects. The focus of the system is the creation of curatorial narratives from an exhibition. Each digital object has a linked creation event in the story of a heritage object. The Labyrinth 3D system [11] integrates the semantic annotation of cultural objects with the interaction style of 3D games. The system immerses the user into a virtual reality, where the user can explore the collection using paths representing the semantic relations over cultural objects.
In comparison to the above systems, our idea is to develop a software that allows the user to create semantic networks endowed with the events that compose the narratives, along with their formal components and the related digital objects. The events are linked to each other through semantic relations.
Conceptualisation
This section presents our view of a computable representation of narrative, as informed by the background reported in Section 3. We introduce the relevant notions both at an informal level and more formally in set-theoretic terms. An initial version of this conceptualisation has been reported in [7]. The present version extends the initial one in several important ways.
A narrative consists of three main elements:
the
the
the
a
The event composition relation is a strict partial order, i.e. it is an irreflexive and transitive relation over the fabula’s events; consequently, it is asymmetric, and more generally acyclic, so that no event is a sub- or super-event of itself or some other event.
a
a
In addition to the features of the individual relations in a fabula stated so far, the following conditions are met by every fabula:
The period of occurrence of an event is included in the period of occurrence of any of its super-events. The beginning of occurrence of an event precedes the beginning of occurrence of any event that causally depends on it.
The expression of the inclusion and precedence relations among time intervals will be dealt with in Section 6.4, upon considering the representation of temporal knowledge in narratives.
Each narration has one or more narrators, the authors of the narration, and of a
A fragment is identified in ways that depend on the structure of the narration. For instance, a textual fragment will be a set of disjoint intervals, each giving the boundaries of texts narrating the same event. A fragment that narrates an event necessarily narrates any of its super-events, and no other event.
Using the reference relation, it is possible to reconstruct the plot of the narrative, i.e. the sequence of fragments in the order established in the narration by the narrator.
Because a fabula is identified by its composing events, two narrations of the same fabula may differ for any combination of the following:
the set of events of the fabula narrated by the narrations; each narration may pick a different subset of events, as a way of giving more emphasis to certain aspects of the story; the order in which the selected events are narrated; the expressions used for the narration.
Two narrations offering accounts of the same story that are incompatible, in the sense expressed above, are not narrations of the same fabula. This fact does not prevent comparing the narrations, for instance to appreciate their differences.
Representing narratives in DLs
In our view, a Digital Library (DL) should provide digital representations of narratives as first-class citizens of the DL. For simplicity, we will call such digital representations
For completeness, the narratives in a DL should encompass all aspects discussed in the previous section, i.e. narrations, fabulae and reference relations. While it is expected that a DL already possesses narrations in digital form, our work is motivated by the target of lifting such narrations into narratives, endowing them with a formal representation of the corresponding fabulae, acting as a semantical counterpart of those narrations. Clearly, this two-level representation of the narrative allows supporting the union of the use cases supported by the purely syntactical (i.e. based solely on narrations) and the purely semantical (i.e. based solely on fabulae) representations. From now on, when there is no ambiguity, we will speak of the fabula of a narrative meaning the representation of the fabula, as we do for narratives.
A narrative may be constructed in at least two different ways:
starting from a narration and associating it to a fabula, or starting from a fabula and associating it to a narration of the fabula.
In the former case, the involved process is
It must be noted that either the narration or the fabula of a narrative may provide an incomplete, or even inaccurate, account of the story that the narrative is about. In each of them, events may be reported by omitting or mistaking their temporal or spatial occurrence; likewise, the participation of persons in events or the causal dependencies between events may be omitted or mistaken. For this reason, the fabula of a narrative must be treated as a knowledge base (KB for short), i.e. a set of statements giving the best available approximation of the fabula according to the narrator of the narrative.
The relationship between the real fabula and its representation may be precisely characterised from a logical point of view as follows. A real fabula
Accurate and complete accounts of the fabula are therefore knowledge bases
As a consequence of the inaccuracy or incompleteness of fabulae, and therefore of narratives in general, it may be the case that two narratives provide different versions of the same story, making different statements about the same events, possibly leading to contradiction. For instance, a narrative about the life of Dante Alighieri may include a travel to France as an event, while another narrative may deny the occurrence of that event, e.g. by placing Dante at a different location at the same time. Needless to say, the presence of different versions of the same story is not to be seen as accidental or undesirable in a DL. To the contrary, it manifests different points of view that it is important (in some cases vital) to document. On the other hand, the arising of logical contradictions in a KB is highly undesirable, because it makes the KB unusable: since everything logically follows from an inconsistent KB, the answers to queries performed against an inconsistent KB will not be reliable.
In order to enable a DL to hold incompatible narratives while at the same time avoiding the rise of inconsistencies, we view each narrative as a separate KB, and a DL as a set of narratives, possibly sharing a common set of factual components that occur in the fabulae of these narratives.
In the present study, we focus on the structure and the operation of single narratives, because they present challenging aspects in their own right, as will be shown in the rest of the paper.
The NOnt ontology
This section presents an ontology of narratives, called
As already pointed out, narrations will be represented by digital media objects; each such object gives a narration of some part of, or possibly all, the narrative. Our ontology will not provide machinery to deal with narrations, since they are strongly medium-dependent and as such outside the scope of our work. Narrations will be treated as “black boxes”, each represented by a different identifier and characterised as an instance of a special class. Such class will be an extension point of
The ontology is expressed in first-order logic [45] for maximum expressivity. Due to the fact that a DL includes a
The
language
Our task requires the identification of a specific first-order language
The logical symbols of
countably many variables
the equality symbol = naming the well known equality relation;
the connectives ¬ and ∨ and the existential quantifier ∃.
The non-logical symbols of countably many constant symbols, or simply constants: unary and binary predicate symbols.
The terms of
an atom;
a co-reference formula of the form
the negation of a formula
the disjunction of two formulas
an existential quantification of the form
A sentence of
The predicate symbols of NOntNar
The predicate symbols of
The following equality axioms hold in
We adopt the standard first-order semantics to assign meaning to the formulas of
Table 1 lists the unary and binary predicates of the
In the following, we list all the axioms holding on the unary and binary predicates of

The

A view of the

A graph-based representation of the event “Klimt paints murals in the Burgtheater”.

A graph-based representation of two events and the causality relation between them.
The following cardinality restrictions apply:
An event has exactly one time interval:
An event has exactly one place:
An event has one or more participants:
A fabula has one or more events:
A fabula has one or more narrations:
A narration has exactly one content:
A fragment belongs to exactly one media object:
We do not admit as consistent the narratives in which event parthood and causal dependency are cyclic, i.e. in which an event is a sub- or super-event of itself or some other event, or in which an event is at the same time a cause and an effect of itself or some other event. Since the relations corresponding to these symbols are transitive, by imposing irreflexivity we obtain acyclicity:
In the following, we report an example of a simple narrative composed of two events, and we show a graph-based representation of this narrative using the axioms defined above. The narrative is based on the following text from Wikipedia: “Between 1886 an 1888 Gustav Klimt, along with his brother Ernst and his friend Hans Makart, painted the murals in the Burgtheater of Vienna. In 1888, Klimt received the Golden Order of Merit from Emperor Franz Josef I of Austria for his contributions to murals painted in the Burgtheater in Vienna”.3 Text from the English Wikipedia,
The
The second event, “Klimt receives Golden Order of Merit”, is represented by the following textual fragment (
Unary and binary predicates of
Table 2 lists the unary and binary predicates of the

A view of the
In the following, we list all the axioms holding on the unary and binary predicates of
The two unary predicate symbols are pairwise disjoint:
Narratives and graphs are one-to-one:
A digital library is any KB that includes the above axioms and a set of assertions that connect each narrative to the corresponding
As stated in Section 4, we represent time in narratives using intervals. Sometimes, the time points giving the beginning and the end of such intervals are known, and the total ordering relation between time points can be used to express and reason over temporal knowledge in a narrative. However, this is not always the case: in many situations, only the relative relation between intervals is known, such that an event occurs before, or during another event. In these cases, a relative form of representation is the only viable option. We therefore need a conceptualisation of time that supports both time points and intervals, and absolute and relative relations between them.
Our conceptualisation includes both time instants and time intervals, along with the following relations:
two functions connecting a time interval to its beginning and ending time instants, respectively;
the total ordering between instants;
the 13 jointly exhaustive and pairwise disjoint relations in Allen’s algebra [2] capturing all possible ways in which two intervals can stand to each other in relative terms. In what follows, we shall call these 13 relations
In the previous section, two more relations between time intervals have been introduced, named in
Following Allen’s seminal work, the relations between the time intervals in a narrative are maintained in a network, which will be called Qualitative Temporal Knowledge network (QTK for short). The nodes of a QTK represent the time intervals in the narrative, while the arcs represent relations between the intervals corresponding to the conjoined nodes. The arcs are labelled with non-empty sets of BTRs, and each such set represents the union of its member relations. Specifically, an arc between nodes

An example of QTK network.
At the beginning, a QTK is empty. When a set of relations the premise gives a set of temporal relations between intervals the conclusion gives a set of temporal relations between intervals
The meaning of a composition rule is the following: if the relations in the premise hold between nodes
Given that there are
A second problem is given by the rise of inconsistencies in QTK. These inconsistencies can be detected by applying
In order to address the former problem, it is necessary to seek tractable sets of temporal relations, i.e. sets
We started from the minimal tractable set of BTRs computed in [9]. The set consists of 28 relations, including the 13 primitive ones plus 15 disjunctions. This set includes the
In order to solve this issue, we re-computed the minimal tractable set that includes
The path consistency algorithm starts from an initial set of relations, and from the known transitivity table expressing their compositions. Each time a composition results in a new disjunction not present in the set, the algorithm adds a new row to the transitivity table and computes the composition between this disjunction and each other relation. When no new disjunctions are generated, the execution of the algorithm is stopped and the resulting set of relations is returned to the user. In our case, the initial set given as input to the algorithm contains the 13 primitive BTRs, plus These relations are defined at the beginning of the SWRL rule file at the following address: https://dlnarratives.eu/ontology/swrl-rules.owl.
In order to reason on these 81 relations, it is necessary to explicitly express as rules all the possible compositions and intersections between each pair of relations contained in the set. In theory, this process should yield 6,561 composition rules plus 6,561 intersection rules, for a total of 13,122 rules. In practice, however, many rules can be safely removed because they involve the disjunction of all basic relations. This disjunction always holds between two intervals, thus it does not add any new information to the graph. By removing the rules involving this disjunction, the final number of rules is reduced to 7,671.
We can now complete the expression of
The temporal predicate symbols of NOntNar
The temporal predicate symbols of
Table 3 gives the unary and binary temporal predicate symbols. As the table shows,
The following axioms provide domain, range and cardinality of the symbols linking intervals and time points:
The axioms on the symbols for ordering time points are not given, since the corresponding relations are constants and are available in any implementation.
The axioms on the symbols standing for the relations in
the set
the set
the set
As we have seen in Section 6.4, the binary predicate
Ontologies have long been recognised to be a crucial component of the Semantic Web [3]. The recommendation of languages for expressing ontologies is a core activity of the World Wide Web Consortium, which has produced a whole family of powerful such languages, collectively known as Ontology Web Language (OWL for short) [47], directly derived from Description Logics. The OWL family has now reached its second generation, OWL 2. It is therefore natural to consider the most expressive decidable language of the OWL family, OWL 2 DL, as a candidate for implementing the narrative ontology
In this respect, unary predicate symbols would be implemented as OWL 2 DL classes, while binary predicate symbols would be implemented as OWL 2 DL object or data properties, depending on whether the range of a property is a class or a datatype. A wide array of datatypes are also available in OWL 2 DL, including the XML Schema datatype Properties corresponding to the Path consistency requires axioms for the composition of temporal properties (given in set
https://www.w3.org/TR/owl2-syntax/#Global_Restrictions_on_Axioms_in_OWL_2_DL
Furthermore, declaring the composition of the 81 temporal properties in
An alternative to OWL 2 DL, which has also been considered in [9], is the Semantic Web Rule Language (SWRL),6
In order to implement
However, axioms containing negation (such as axiom (1)) or the existential quantifier (such as axiom (14)) are not trivially reduced to DPCs. The remaining part of this section shows that these axioms can be dealt with using SWRL, which is chosen as the implementation language of the temporal representation aspects of
Time points will be implemented as values of the
Since it does not appear in the body of any rule, negation can be handled without resorting to the techniques devised in Datalog, such as stratification [1]. A much simpler approach is indeed possible [31], which consists in introducing a new set of predicate symbols, called
Dealing with existential quantification
As it is well-known, the typical technique for eliminating existentially quantified variables from first-order formulae is Skolemisation. Skolemisation is performed by replacing every existentially quantified variable
However, Skolemisation cannot be applied to reduce a set of axioms to SWRL rules, because function symbols are not allowed in SWRL rules. As a consequence, the existentially quantified axioms of
The situation is different for the last two axioms: the starting and ending points of a temporal interval may not be known at the time when the interval is asserted, and this is in fact the reason why
The ontology mapping
Mapping of NOnt classes with reference ontologies
Mapping of
Mapping of
The first requirement we took into account to develop our ontology was its semantic interoperability. Semantic interoperability is a two-way concept: on the one hand, we aim at widening the usage of our ontology for narratives, by making it re-usable; on the other, we aim at re-using as much as possible of existing ontologies in developing our own. A natural candidate of this latter category is the CIDOC CRM ontology [13], an ISO standard largely employed in the Digital Libraries and Cultural Heritage domains. The CRM includes temporal entities for capturing time-dependent concepts such as events; moreover, its harmonisation with the FRBR ontology, known as FRBRoo [14], provides fundamental notions for the modelling of text, such as expressions and expression fragments. To represent the temporal dimension, we also integrated
Tables 4 and 5 report the mapping between
To create the mapping, we analysed the definitions of the classes and properties of the three reference ontologies. In particular, we took into account the following versions of the ontologies: CIDOC CRM 6.2.9,8
The current implementation of the ontology is available on our website, along with the set of SWRL rules that we have implemented for temporal reasoning.11
In the following section, we report two examples of applications that show how the ontology is being used in practice.

A view of the architecture of NBVT showing also the interactions between its components and its users.
In this section, we report how the ontology is being used in practice in the context of: (i) the Narrative Building and Visualising Tool (NBVT) [33], and (ii) the Mingei European project, focused on the representation and preservation of Craft Heritage [50].
Validating the narrative ontology using the narrative building and visualising tool
As we explained in Section 1, in our vision, Digital Libraries should provide narratives as answers to the users’ queries, which can help users to obtain a more complete knowledge on the subject of their searches. To reach this aim and validate
We have also performed an experiment to explore the integration of our tool with the Europeana digital library, by linking the narrative about Klimt to the digital objects of Europeana [30].
The software we developed is freely available for research aims, and access to the online version of the tool is available on request.
Figure 7 shows the architecture of NBVT, whose main components are the following:
In order to create narratives, the tool assists the user in creating the events that compose the narrative, attempting to minimise the cognitive and technical burden in the selection and identification of the involved entities. In the following list, we report the main functionalities of the tool, and each of these is explained through an example extracted from the narrative about the life of Gustav Klimt. These functionalities are:
Defining the factual components that characterise the events, linking each event to persons, place, time, physical and conceptual objects through the appropriate semantic relations. For example, the creation of the portrait of Sonja Knips by Gustav Klimt is linked to the persons who participated in the event (Gustav Klimt and Sonja Knips) through the property P12 occurred in the presence of. Furthermore, the event is linked to the place in which it occurred (Vienna) through the property P7 took place at, and to the time span in which it occurred (1889) through the property P4 has time-span.
Identifying the roles that persons played in an event. For example, in the event described above, Klimt played the role of
Defining the type of each event, choosing from a list of predefined options. In the ontology, we represent the types of event using subclasses of E5 Event. For example, the creation of the portrait of Sonja Knips has type E65 Creation.
Storing the textual fragment, if any, providing a narration of the event in natural language. For example, the creation of the portrait of Sonja Knips is described in the narrative by the following textual fragment: “With a style reminding of the Belgian artist Fernand Khnopff, Klimt paints a lady from the Viennese élite, who was active with her husband in the circle of the Wiener Werkstätte. The face’s plasticity contrasts with the soft inconsistency of the fluffy dress. In this diagonal composition, the evanescence of the chair, the book’s red blur, the head surrounded by flowers, all anticipate the portraits of the golden period”.18 Text from the English Wikipedia,

The main interface of NBVT.
Figure 8 shows the main interface of NBVT. The tool takes as input resources inserted manually by the user or imported automatically from Wikidata. It also initially imports a few default events from Wikidata, such as births, deaths, marriages, and company foundations. Then, the user adds the remaining events of the narrative one by one, by inserting the following information: (i) the title of the event; (ii) the start and end dates of the event; (iii) the event type; (iv) a set of entities imported from Wikidata or defined by the user (e.g. persons, locations, objects); (v) for each entity, one or more primary or secondary sources and, in the case of people, the role they played in the event; (vi) a textual description of the event; (vii) optional textual notes; (viii) one or more digital objects.
In addition to the creation of narrative, the tool supports its management as a digital object, enabling the visualisation and storage of the narrative in a well-understood format for local download or for sharing it on the Web. Concerning visualisation, we developed predefined SPARQL queries to implement the following functionalities:
Visualising the fabula of the narrative on a timeline, including for each event: (i) a title, (ii) a textual description, (iii) the time span of the event, (iv) one or more related entities, and optionally (v) a set of related digital objects, and (vi) an image that illustrates the event.
Visualising the events that happened in a range of time specified by the user, in form of table, exportable in CSV format.
Visualising the entities related to a specific event, in graph form.
Visualising the events related to a specific entity, in graph form.
In the Appendix, we report the code of SPARQL queries that implement the functionalities listed above.
Figure 9 shows the graph visualisation of the event of the painting of Klimt’s murals in the Burgtheater in Vienna. Figure 10 shows an event in the timeline of Klimt’s biography, including the textual description of the event, the secondary sources, the related entities, the related digital object and an image from Wikimedia Commons.

Graph visualisation of the painting of Klimt’s murals in the Burgtheater in Vienna.

Timeline visualisation of the creation event of Klimt’s portrait of Sonja Knips.
An experimental validation describing the satisfaction of the data modelling requirements of NBVT is reported in [33].
As the partner of the project expert in knowledge representation, we applied
Heritage Crafts (HCs) involve craft artefacts, materials, and tools and encompass craftsmanship as a form of Intangible Cultural Heritage [51]. Intangible HC dimensions include dexterity, know-how, and skilled use of tools, as well as tradition and identity of the communities in which they are (or were) practiced. HCs are part of the history of the areas in which they flourish, and also have an impact upon their economy. The project selected three pilot themes that exhibit richness in tangible and intangible dimensions and are directly related to European history: (i) glass, represented by the Conservatoire National des Arts et Métiers (CNAM) in Paris, France, (ii) silk, represented by the Haus der Seidenkultur museum of Krefeld, Germany, and (iii) mastic, represented by the Chios Mastic Museum in Greece.
In Mingei, we developed the Craft Ontology (
The main outcome of the Mingei project that is relevant to the present context is that the narrative ontology presented in this paper, forming the conceptual backbone of
In the context of the Digital Humanities, and in particular of Digital Libraries focusing on the Cultural Heritage domain, the narration of major cultural or historical events is a very central point. In this article we have presented our research aiming at introducing narratives in Digital Libraries using Semantic Web technologies.
In order to do so, we have adopted a methodological approach similar to the one used for developing algorithms in Computer Science. We have followed the following phases: (i) conceptualisation, (ii) mathematical specification, (iii) development of an ontology using Semantic Web languages, and (iv) experimental implementation and validation of the ontology.
Before developing our conceptualisation of narrative, we have reviewed the Narratology and Artificial Intelligence literature in order to identify the formal components of narratives. We have initially expressed our conceptualisation in an informal way, and then we have formalised it using first-order logic. Finally, in order to represent the first-order logic specification through the languages of the Semantic Web, we have implemented an ontology for representing narratives, called Narrative Ontology (
On the basis of
Footnotes
Acknowledgements
This work has been partly carried out with funding from the Mingei project, European Union’s Horizon 2020 research and innovation programme, grant agreement no. 822336.
SPARQL queries
This appendix contains examples of SPARQL queries that we have used to implement the visualisation functionalities of the NBVT tool. The queries extract knowledge from the narratives that have been represented according to our ontology model and are currently stored in our KB.
