<!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>Gian Piero Zarri ✉</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>STIH Laboratory, Sorbonne University</institution>
          ,
          <addr-line>Paris 75005</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>25</fpage>
      <lpage>38</lpage>
      <abstract>
        <p>This paper suggests to use a powerful tool like NKRL, the “Narrative Knowledge Representation Language”, to deal with the representation and management in digital form of those important Cultural Heritage entities corresponding to the “Iconographic Narratives”. These denote the “stories” conveyed by paintings, drawings, frescoes, mosaics, sculptures, murals and similar but also by pictures, posters, comics, cartoons, movies etc. An example of use of NKRL to deal with the complex narrative situation represented by the central scene of Diego Velazquez's “The Surrender of Breda” is included in the paper.</p>
      </abstract>
      <kwd-group>
        <kwd>Iconographic narratives  NKRL  Knowledge patterns  Ontologies  Inference techniques</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
The notion of “pattern” is very popular in the software engineering domain to denote
general, reusable solutions to commonly occurring problems; examples are the
architectural patterns, the design patterns, configuration patterns, memory management
patterns, synchronization patterns and so on. A new class of software patterns has been
proposed in the early 2000s, the “knowledge patterns” – this term appears in a paper
presented by Clark and colleagues at KR 2000 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A knowledge pattern denotes a
firstorder structure, independently created, that provides a reusable solution to a given
knowledge representation (a modelling) problem. To use it, a “morphism”
(transformation) must be fashioned for each intended application of this pattern into a target
knowledge base; the morphism denotes a consistent mapping of the general terms of
the pattern to specific terms in the base describing, then, how the pattern should be
transformed.
      </p>
      <p>
        These “knowledge patterns” show some evident similarities with the “ontology
design patterns”, ODPs, developed roughly in the same period in a Semantic Web (SW)
context. The standard ODPs definition [2: 140] states, in fact, that “… an ontology
design pattern is a set of ontological elements, structures or construction principles that
intend to solve a specific engineering problem and that recurs, either exactly replicated
or in an adapted form, within some set of ontologies …”. As the knowledge patterns
introduced above, the ODPs denote then reusable successful solutions to recurrent
modeling problems that could be composed, specialized and reutilized. However, their
modalities of creation are totally different. While the knowledge patterns are developed
bottom-up according to rigorous shaping principles, ODPs are created top-down and
simply denote small fragments of already existing ontologies in the DOLCE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and
SW style. ODPs have then been severely criticized – interestingly enough, within the
SW community itself – as being characterized by a high level of heterogeneity and by
the lack of shared theoretical principles for their construction and use. We can see in
this context the patterns collected in the ODP portal [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] that evoke clearly those
idiosyncratic patterns that “lack compatibility with others” and lead “to decrease the
semantic interoperability of ontologies”, as mentioned in a well-known paper by Kozaki
et al [5: 39]. Similarly, in their analysis of the (largely unsuccessful) attempts of the
SW scholars to upgrade their standard binary structures to n-ary ones, Trame et al. [6:
211] note about patterns that “… [they are] frequently used in an arbitrary fashion,
lacking any design rationale”. Blomqvist and colleagues [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] list a series of important
criticisms about the current ODPs situation. They note that, in an ODPs context, there
is a serious lack of standardization directives, of (automatic) tools to develop and
publish patterns and of tools for their evaluation. Additionally, there are evident conflicts
about the proposed patterns and conceptual problems for extracting them from the
original ontologies, a lack of tools to represent additional information to be added to a
pattern after its extraction, an impossibility to understand how different patterns can relate
to each other, a lack of maintenance and documentation means; etc.
      </p>
      <p>
        A knowledge representation language and a computer science tool that conforms
well to the knowledge pattern requirements is NKRL, the “Narrative Knowledge
Representation Language” [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. NKRL has been expressly created, thanks to several
European projects, to formalize as accurately as possible and to manage then in the most
efficient way those real world, dynamically characterized and particularly ubiquitous
entities denoted as “narratives”, see [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. In an NKRL context, a narrative is seen as
a coherent stream (i.e., its components are logically and chronologically connected) of
spatio-temporally constrained elementary events describing the activities, states,
experiences, behaviors etc. of the characters involved in the narrative. The most important
innovation of this language with respect to the usual ontological paradigms concerns
the addition of an “ontology of elementary events” to the usual “ontology of concepts”;
the two ontologies are formally and functionally different, but strictly integrated from
an operation point of view. The nodes of the ontology of events are represented by
wellformed knowledge patterns – called “templates” in an NKRL context – that denote
general classes of elementary events like “be present in a place”, “move a physical
object”, “have a specific attitude towards someone/something”, “send/receive
messages”, etc. A precisely defined kind of morphism allow us to pass from the formal
representation of a template to that of the specific elementary events belonging to the
class defined by the template, like “Peter is now living in Paris”.
      </p>
      <p>
        NKRL has been successfully used in many different “narrative” domains see, e.g.,
[
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14">11, 12, 13, 14</xref>
        ]. In this paper, we propose to test the possible utility of this language in
a Cultural Heritage context, more precisely to make use of the NKRL’s knowledge
patterns approach to represent the “stories” denoted by those “iconographic items” –
paintings, drawings, frescoes, mosaics, sculptures, murals etc. but also pictures, posters,
advertising artworks, comics, cartoons, movies… – that represent a fundamental
component of the Cultural Heritage domain. In the following, Section 2 will supply a short
description of the main features of NKRL. Section 3 illustrates a concrete example
showing how NKRL can be used to accurately represent and manage a complex
iconographic situation; Section 4 will supply, eventually, a short “Conclusion”.
2
2.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>A Short Revue of the Main Features of NKRL</title>
      <sec id="sec-2-1">
        <title>The Two Ontologies</title>
        <p>
          The NKRL ontology of concepts is called HClass (hierarchy of classes) and includes
presently (January 2019) more than 7,500 standard concepts – “standard” meaning here
that the properties or attributes used to define a given concept are simply expressed
according to the usual binary relationships of the property/value type. From a formal
point of view HClass – see [8: 43-55, 123-137] – is not fundamentally different, then,
from the ontologies that can be built up by using the frame version of Protégé [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>The ontology of elementary events is, by contrast, a new sort of hierarchical
organization where, as already stated, the nodes correspond to well-formed n-ary knowledge
patterns called “templates”: their basic core is depicted by Eq. 1. This ontology is
denoted in NKRL as HTemp (hierarchy of templates). In opposition to the “static” – i.e.,
that can be defined a priori – notions denoted by HClass concepts like “human being”,
“color”, “artefact”, “control room”, “valve”, “level of temperature” …, templates
concern the representation in machine-understandable format of real world dynamically
characterized entities as complex events, situations, scripts or narratives. More
precisely, they must be conceived as the canonical, formal representation of general classes
of elementary events like “be present in a place” etc., see the previous Section.
(Li (Pj (R1 a1) (R2 a2) … (Rn an))) .
(1)</p>
        <p>
          In Eq. 1, Li is the symbolic label identifying (reifying) the n-ary structure
corresponding to a specific template/knowledge pattern. Pj is a conceptual predicate. Rk is a generic
functional role [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] used to specify the logico-semantic function of its filler ak with
respect to the predicate. ak is then a predicate argument introduced by the role Rk.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Templates and Templates’ Instantiation</title>
        <p>Let us assume that a template following the general syntax of Eq. 1 and denoted by
Move:TransferMaterialThingsToSomeone in NKRL (see the upper part of Table 1) must
be instantiated (through a suitable morphism) to provide the formal representation of
an elementary event like “Bill gives an art book to Mary as a present”. The main result
of the application of the morphism is that the predicate Pj (MOVE) will now introduce
its four arguments ak – JOHN_, MARY_, ART_BOOK_1 (“individuals”, i.e., instances
of HClass concepts) and as_a_gift (a specific HClass concept) – via, respectively, the
four relationships (Rk roles) SUBJ(ect), BEN(e)F(iciary), OBJ(ect) and MODAL(ity). In
the “external” format of the NKRL metalanguage, “individuals” are represented in
uppercase and “concepts” in lowercase. The resulting n-ary structure (see the lower part
of Table 1) will be then reified making use of a symbolic label Li and managed as a
coherent block. The templates’ instances derived through the morphism are called
predicative occurrences and supply the formal images of specific elementary events.</p>
        <p>We can note that, to avoid the ambiguities of natural language and any possible
combinatorial explosion problem, see [8: 56-61], both the conceptual predicate of Eq. 1 and
the associated functional roles are “primitives”. Predicates Pj belong to the set
{BEHAVE, EXIST, EXPERIENCE, MOVE, OWN, PRODUCE, RECEIVE}, and the roles
Rk to the set {SUBJ(ect), OBJ(ect), SOURCE, BEN(e)F(iciary), MODAL(ity), TOPIC,
CONTEXT}. The HTemp hierarchy is structured, then, into seven branches, where each
of them includes only the templates created – see Eq. 1 – around one of the seven
allowed predicates Pj. HTemp includes presently (January 2019) more than 150
templates, very easy to specialize and customize, see in this context [8: 137-177].</p>
        <p>As we can see from Table 1, in a template the arguments of the predicate (the ak
terms in Eq. 1) are actually represented by variables (vari) with associated constraints.
These last are expressed as concepts or combinations of concepts, i.e., using HClass
terms – this confirms that the two NKRL’s ontologies work in a strictly connected way.
When creating a predicative occurrence as an instance of a given template, the
constraints linked to the variables are used to specify the legal sets of HClass terms,
concepts or individuals, that can be substituted for these variables within the
occurrence. For example, in the situation of Table 1, we must verify that JOHN_ and MARY_
are true HClass instances of individual_person, a specific term of
human_being_or_social_body, see the constraints on the SUBJ and BENF roles of the Table 1 template. The
individual ART_BOOK_1 is an instance of the art_book concept, a specific term,
through intermediate elements, of artefact_, see the constraint associated with OBJ in
Table 1. as_a_gift is a specific term of the concept activity_related_property that is
included in the qualifier_ sub-tree of HClass. Eventually, with respect to the instantiation
morphism, we can note that this includes some general procedures – like the obligation
to verify that all the constraints have been satisfied – and a component proper to each
specific template, represented by the set of constraints associated with its variables vari.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Second Order Structures</title>
        <p>What described until now illustrates the NKRL solutions to the problem of representing
single elementary events. In the context of larger dynamic situations like complex
events, narratives, scripts, scenarios etc., several predicative occurrences corresponding
to multiple elementary events must be associated through “connectivity phenomena”
operators like causality, goal or indirect speech. In this case, we make use of second
order structures created through the reification of the single occurrences. This is
actually implemented utilizing their symbolic labels (the Li terms of Eq. 1) according to two
conceptual mechanisms. The first concerns the possibility of referring to an elementary
(or complex) event as an argument of another (elementary) event – a “complex event”
corresponds to a coherent set of elementary events. The (natural language) connectivity
phenomenon involved here is the “indirect speech”. An example can be that of an
elementary event X describing someone who speaks about Y, where Y is itself an
elementary/complex event. In NKRL, this mechanism is called “completive construction” see
[8: 87-91] and the occurrences breda.c5/breda.c6 in the example of Table 2 below.</p>
        <p>
          The second (more general) process allows us to associate together, through several
types of connectivity operators, elementary (or complex) events that, at the difference
of the previous case, can still be regarded as fully independent entities. This relational
mechanism is called “binding occurrences”, see [8: 91-98] and occurrences breda.c1
and breda.c2 in Table 2, and it is represented as labelled lists formed of a binding
operator Bni and its Li arguments. The general expression of a binding occurrence is then:
(Lbk (Bni L1 L2 … Ln)) ,
(2)
where Lbk is the symbolic label identifying the binding structure. The Bnj operators are:
ALTERN(ative), COORD(ination), ENUM(eration), CAUSE, REFER(ence), the weak
causality operator, GOAL, MOTIV(ation), the weak intentionality operator,
COND(ition). These structures are particularly important in an NKRL context. For
example, as we will see in Section 3 (Table 2), the top-level knowledge patterns
introducing the whole NKRL representation of any kind of structured dynamic knowledge
entity (narrative, complex event, script, scenario…) necessarily have the general form of
a binding occurrence (Eq. 2). They represent also an answer, in an NKRL context, to
the remark raised by Blomqvist and colleagues [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], see Section 1, about the
impossibility to understand how different ODPs patterns can relate to each other.
2.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>The Inference Procedures</title>
        <p>“Reasoning”, in NKRL, range from the direct questioning of knowledge bases (KBs)
of NKRL entities using specific “search patterns” pi to match/unify information in the
base thanks to the use of a Filtering Unification Module (FUM) [8: 183-201], to
complex inference operations based on the use of backward chaining InferenceEngine(s).</p>
        <p>Besides offering the user the possibility of directly posing some questions to an
NKRL knowledge base, the pi search patterns can be also automatically generated by
the InferenceEngine(s) during the high-level inference operations of NKRL, see
subsection 3.2 below. Formally, they represent a kind of knowledge patterns derived from
particular (specialized and partially instantiated) templates of the HTemp hierarchy
where, in particular, the “explicit variables” vari that characterize the templates (see
Table 1) have been replaced by concepts (or in some cases, individuals) congruent with
the constraints linked to these variables in the original templates. Within a pi, the
concepts included in this pattern are used as “implicit variables”. This means that, during
the morphism-like operations executed by FUM to unify pi with the predicative
occurrences cj in the KB, a pi-included concept can match i) all the individuals present in the
unified cj that correspond to direct instances of this concept and, ii) all the concepts
included in the cj that, according to HClass, represent specializations of (are subsumed
by) the pi-included concept along with all their instances (individuals).</p>
        <p>The high-level inference procedures of NKRL make use mainly of two kinds of
rules, called “transformations” and “hypotheses”, see [8: 201-234].</p>
        <p>The transformation rules try to adapt, from a semantic point of view, a search pattern
pi that “failed” – i.e., that was unable to find a unification within the KB – to the actual
contents of this base using a sort of analogical reasoning. This means that the
transformations try to automatically convert pi into one or more different patterns p1, p2 … pn
that are not strictly equivalent but only “semantically close” to the original one. A
transformation rule is then formed of a left-hand side, the “antecedent” – i.e., the
formulation, in search pattern format, of the question that failed – and of one or more
righthand sides, the “consequent(s)”, providing one or more new search pattern(s) to be
substituted for the original one – see, e.g., the example of Table 3 in sub-section 3.2.
By denoting with A the antecedent and with Csi all the possible consequents, a
transformation rule can be formalized as shown in Eq. 3; the vari Í varj restriction
corresponds to a “safety condition” requiring that all the variables declared in the antecedent
A are also included in the Csi consequent accompanied, in case, by additional variables.</p>
        <p>A(vari) Þ Csi(varj), vari Í varj .</p>
        <p>The hypothesis rules allow us to automatically build up a kind of “causal”
explication for an event (a predicative occurrence) retrieved within the KB. These rules are
expressed formally as “biconditionals” like:</p>
        <p>X iff Y1 and Y2 … and Yn ,
(3)
(4)
where the “head” of the rule corresponds to the predicative occurrence cj to be
“explained” and the different reasoning steps Yi – called “condition schemata” in a
hypothesis context – must all give rise to a positive result. This means that, for each of them,
InferenceEngine must be able to automatically produce at least a successful search
pattern capable then, using FUM, of effectively unifying some information of the KB. In
this case, the set of predicative occurrences c1, c2 … cn retrieved by the condition
schemata Yi thanks to their conversion into pi can be interpreted as causal explications – or,
at least, as interpretations of the general context – of the original occurrence cj.</p>
        <p>To mention a well-known NKRL example [8: 205-2012], let us suppose we have
directly retrieved the information: “Pharmacopeia, a USA biotechnology company, has
received 64,000,000 dollars from the German company Schering in the context of its
R&amp;D activities”; this information corresponds then to pci (X). Using a “hypothesis”
rule, we can construct a causal explanation for this event by retrieving in the KB
information like: i) “Pharmacopeia and Schering have signed an agreement concerning the
production by Pharmacopeia of a new compound”, pc1 (Y1) and ii) “in the framework
of this agreement, Pharmacopeia has actually produced the new compound”, pc2 (Y2).
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>NKRL and the Representation of Iconographic Narratives</title>
      <p>We will use, as an example, the NKRL representation (see Table 2) of the central scene
of Diego Velazquez’s picture concerning “The Surrender of Breda”. This represents
Ambrosio Spinola, Commander in Chief of the Spanish Army during the Eighty Years’
War, receiving, on June 5, 1625, the keys to the city by Justinus van Nassau, governor
of Breda. The main interest of this scene resides in the benevolent attitude of the winner,
Spinola, towards the loser, van Nassau, a not so common behavior at that time.
3.1</p>
      <sec id="sec-3-1">
        <title>NKRL Representation of “The Surrender of Breda”</title>
        <p>As stated in sub-section 2.3, any NKRL representation of narratives necessarily begins
with the creation of a binding occurrence (having the general format of Eq. 2) that
specifies the tree structure of the representation. In our case, the top binding occurrence
breda.c1 (Lbk in Eq. 2) includes three blocs logically equivalent, see the use of the
binding operator COORD(ination). The first bloc, breda.c2, includes in turn four
coordinated predicative occurrences, where #breda.c6 is introduced by breda.c5 as filler of
its CONTEXT role following the “completive construction” modalities, see again 2.3.
Accordingly, breda.c5 and breda.c6 represent together a coherent entity that supplies
the formalization of the most important narrative element of the scene: while he
receives the keys to the city (breda.c6), Ambrosio Spinola prevents (PRODUCE
activity_blockage) a Justinus’ attempt to genuflect in front of him (breda.c5).
activity_blockage is a specific term of activity_ in HClass, genuflecting_ a specific term of
negative_relationship and then of relationship_. Note, see breda.c5, that the genuflecting_
concept has been reified through the transformation into a GENUFLECTING_1
individual to allow us to reference unambiguously this term within several occurrences. It
appears then in breda.c7, where it is specified that the genuflecting gesture is both
(COORD1) sketched_ (specific term of qualifier_ via general_characterising_property)
and in_front_of (specific term of binary_relational_property) Ambrosio Spinola. Note
that the “OWN OBJ property_ TOPIC…” knowledge patterns in a breda.c7 style are
regularly used to describe the properties of specific inanimate entities that represent the
fillers of the SUBJ role; the corresponding animate entities properties are normally
declared making use of BEHAVE templates see, e.g., breda.c3 and breda.c4.</p>
        <p>The formal rendering of Table 2 highlights the importance of the use in NKRL of
the so-called “complex arguments” or “expansions”, built up as lists introduced by
operators like SPECIF(ication) and used as fillers, instead of simple HClass
concepts/individuals, of functional roles in the predicative occurrences. They are created using the
four “AECS sub-language” operators, see [8: 68-70]. In addition to SPECIF(ication),
the attributive operator = S, AECS includes the disjunctive operator ALTERN(ative) =
A, the distributive operator ENUM(eration) = E and the collective operator
COORD(ination) = C – within predicative occurrences, this last is denoted as COORD1,
see breda.c7, to differentiate it from the analogous COORD operator used in a binding
occurrence context. The interweaving of these operators is controlled by a “priority
rule” that forbids, e.g., the use of COORD1 lists within the scope of lists SPECIF – the
inverse is perfectly legal see, e.g., breda.c7. “Modulators” – like the modulator
obs(erve) in breda.c3/breda.c4 – represent an important category of determiners [8:
7086] that apply to a well-formed template or predicative occurrence to particularize its
meaning. obs(erve) means, in particular, that at the date associated with date-1, the
information represented by the corresponding template/occurrence is certainly true.</p>
        <p>
          We can note that the logical arrangement of a generic narrative (like, e.g., that of
Table 2) can always be represented as some sort of complex tree structure, see Fig. 1.
This remark can be considered as valid in general independently from the formalization
adopted see, e.g., the “story trees” of Mani and Pustejovsky in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Use of High-Level Inference Rules in an Iconographic Narratives Context</title>
        <p>Setting up the formal representation of a complex narrative would not make much sense
without the possibility of using this representation in the context of concrete
applications. Storing the occurrences of Table 2 within an NKRL KB, we could then create
search patterns able to recover factual data about, e.g., the status of Spinola at that time,
“(BEHAVE (SUBJ AMBROSIO_SPINOLA) (MODAL army_role))”, or about van
Nassau’s functions “(MODAL professional_role)”, see the occurrences breda.c3 and
breda.c4 of Table 2. Terms like army_role et professional_role act here as “implicit
variables”, see 2.4, able to match all their specific HClass terms along with their
instances.</p>
        <sec id="sec-3-2-1">
          <title>The formalization of this iconographic narrative is formed of three main blocks.</title>
          <p>breda.c2)</p>
          <p>(COORD breda.c5 #breda.c6 breda.c7 breda.c8)
The first block includes four predicative occurrences (# = completive construction).
breda.c5) PRODUCE SUBJ AMBROSIO_SPINOLA: (BREDA_)</p>
          <p>OBJ activity_blockage
MODAL hand_gesture
TOPIC (SPECIF GENUFLECTING_1 JUSTINUS_VAN_NASSAU)
CONTEXT #breda.c6
date-1: 05/06/1625
date-2:
Produce:CreateCondition/Result (6.4)
(Within the breda.c6 framework), Spinola stops van Nassau who is starting to genuflect.
breda.c6) RECEIVE</p>
          <p>SUBJ AMBROSIO_SPINOLA: (BREDA_)
OBJ (SPECIF key_to_the_city BREDA_)
SOURCE JUSTINUS_VAN_NASSAU
CONTEXT CELEBRATION_1
date-1: 05/06/1625
date-2:
Receive:TangibleThing (7.1)
breda.c7) OWN</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Spinola receives the keys to the city from van Nassau in the context of particular celebrations.</title>
          <p>SUBJ (SPECIF GENUFLECTING_1 JUSTINUS_VAN_NASSAU)
OBJ property_
TOPIC (COORD1 sketched_ (SPECIF in_front_of AMBROSIO_SPINOLA))
date-1: 05/06/1625
date-2:
Own:CompoundProperty (5.42)</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Van Nassau’s genuflecting in front of Spinola is only scketched.</title>
          <p>breda.c8) OWN</p>
          <p>SUBJ CELEBRATION_1: (BREDA_)
OBJ property_
TOPIC (SPECIF surrender_ BREDA_)
date-1: 05/06/1625
date-2:
Own:CompoundProperty (5.42)</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>The celebrations are about the surrender of Breda.</title>
          <p>breda.c3) BEHAVE
SUBJ AMBROSIO_SPINOLA
MODAL commander_in_chief
TOPIC SPANISH_ARMY
CONTEXT EIGHTY_YEARS_WAR
{ obs }
date-1: 05/06/1625
date-2:
SUBJ JUSTINUS_VAN_NASSAU
MODAL (SPECIF governor_ dutch_)
TOPIC BREDA_
CONTEXT EIGHTY_YEARS_WAR
{ obs }
date-1: 05/06/1625
date-2:
Behave:Role (1.11)
breda.c4) BEHAVE</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>On the 5th of June 1625, Ambrosio Spinola is the Commander in Chief of the Spanish Army.</title>
          <p>Behave:Role (1.11)</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>By the same date, Justinus van Nassau is the Dutch governor of Breda.</title>
          <p>More interesting results could be obtained using the NKRL’s high-level inference
procedures – provided, of course, to have at our disposal a “real” KB, broader than that
the very reduced one represented by the six predicative occurrences of Table 2. To give,
however, at least an idea of how these inference procedures could be used in a concrete
context, we will make use of the few information available to try to infer some
additional indications about the attitude of Ambrosio Spinola versus his opponent. To have
a realistic chance to find some matches, we will ask whether Spinola’s attitude is a
“positive” one. We will use then the search pattern pi of Table 3, derived from a partial
instantiation of the template Behave:ConcreteVersusHumanAttitude.</p>
          <p>This search pattern in itself is unable to find direct unifications with the Table 2 data.
We can however imagine to find, within the transformation rules repository associated
with a hypothetical iconographic narratives NKRL system, a (sufficiently general) rule
stating that, “should a given person stop a submissiveness expression towards
herself/himself from another person, this implies a positive attitude of the first person
against the second”. A formulation of this rule is given in Table 4.</p>
          <p>To activate the rule, we must check whether the pj pattern to transform will be able
to unify the left-hand side of the rule: in this case, the rule will be triggered and the
antecedent variables will be bound to the terms associated with the corresponding roles
of the pattern, var1 = AMBROSIO_SPINOLA, var2 = JUSTINUS_VAN_NASSAU. These
values will be transferred to the first consequent schema (conseq1) in the right-side of
the rule; this consequent schema, transformed into a new search pattern pj and
characterized by the presence of a new variable, var3, will try in turn to find unifications
within the KB, producing then new values for the new variable. All these values will be
transmitted to the second consequent, and so on; as already stated, the transformation
will be validated iff all the consequents can find at least a valid unification within the
base. In our example, the search pattern derived from conseq1 will unify breda.c5 of
Table 2; the value GENUFLECTING_1 – instance of genuflecting_, specific term of the
negative_relationship constraint – will be linked to var3 and transferred to the pattern
derived from conseq2. This last will unify breda.c7. The two occurrences, breda.c5
and breda.c7, will be supplied then to the user as an “indirect answer” to the original
question. Note that transformation t41 of Table 4 conforms to the “safety condition”
(see 2.4) since we can find in the right-side of the rule all the variables of the antecedent
accompanied by two additional variables, var3 et var4.</p>
          <p>By considerably enlarging the embryonic KB of Table 2 we could use the hypothesis
rules of NKRL to evaluate some of the “possible reasons” introduced to explain the
behavior of Spinola versus his enemy and for advancing, in case, new ones. Among
those already proposed, we can mention i) an astute propaganda operation to the benefit
of the Spanish royal household, ii) the fact that the Spanish Army had really admired
the bravery of the Dutch soldiers, iii) Velazquez’s wish to promote a “Christian way”
of conducting warfare, iv) Velazquez’s friendship for Spinola, etc. Other interesting
investigations paths could concern exploring the possible influences on Velazques
exerted by well-known masterpieces dealing with similar topics, e.g., Rubens’ “Meeting
of King Ferdinand of Hungary and the Cardinal-Infante Ferdinand of Spain at
Nördlingen” or “The reconciliation between Jacob and Esau”.</p>
          <p>t41: “recovering from a submissive condition” transformation
antecedent:
BEHAVE SUBJ var1</p>
          <p>OBJ var2</p>
          <p>MODAL positive_attitude
var1 = individual_person
var2 = individual_person
var1 ≠ var2
first consequent schema (conseq1):
PRODUCE SUBJ</p>
          <p>OBJ
TOPIC
var1
activity_achievement
(SPECIF var3 var2)
var3 = negative_relationship
second consequent schema (conseq2):
OWN SUBJ</p>
          <p>OBJ
TOPIC
var3
property_
(SPECIF var4 var1)
var4 = binary_relational_property
If a given person stops a submissiveness expression towards herself/himself from another
person, this could imply a positive attitude of the first person against the second.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>This paper suggests that, to deal in a suitable computerized way with the difficult
knowledge representation and management problems proper to an important Cultural
Heritage sub-field, the Iconographic Narratives domain – which concerns the “stories”
related by paintings, drawings, frescoes, mosaics, sculptures, murals and so on, but also
by pictures, posters, advertising artworks, comics, cartoons, movies etc. – simple tools
based on quite generic notions of “pattern” are not sufficient. In this context, more
powerful and specialized tools like NKRL, the “Narrative Knowledge Representation
Language” – which makes use the very precise notion of “knowledge patterns” derived
from the Software Engineering domain – must then be used. A concrete example of
utilization of NKRL to supply a detailed formal description and some propositions of
advanced exploitation of the iconographic narrative represented by central scene of
“The Surrender of Breda” picture by Diego Velazquez is included in the paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Clark</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thompson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Porter</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Knowledge Patterns</article-title>
          . In: Cohn,
          <string-name>
            <surname>A.G.</surname>
          </string-name>
          et al. (eds.)
          <source>KR</source>
          <year>2000</year>
          ,
          <source>Proc. of the Seventh Int. Conference on Principles of Knowledge Representation and Reasoning</source>
          , pp.
          <fpage>591</fpage>
          -
          <lpage>600</lpage>
          . Morgan Kaufmann, Burlington MA (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blomqvist</surname>
          </string-name>
          , E.:
          <article-title>Semi-automatic Ontology Construction Based on Patterns (PhD thesis)</article-title>
          . School of Engineering of the Linköping University, Linköping (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oltramari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>WonderWeb Deliverable D18 (IST Project</source>
          <year>2001</year>
          -
          <volume>33052</volume>
          ). Laboratory for Applied Ontology,
          <string-name>
            <surname>Trento</surname>
          </string-name>
          (
          <year>2003</year>
          ), http://www.loa.istc.cnr.it/old/Papers/D18.pdf,
          <source>last accessed 2 January</source>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. ODP Portal Homepage, http://www.ontologydesignpatterns.org,
          <source>last accessed 2 January</source>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kozaki</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sunagawa</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kitamura</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mizoguchi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Role Representation Model Using OWL and SWRL</article-title>
          .
          <source>In: Proc. of the 2nd Workshop on Roles in Object Oriented Programming and Ontologies</source>
          , co-located
          <string-name>
            <surname>with</surname>
            <given-names>ECOOP</given-names>
          </string-name>
          '
          <volume>07</volume>
          (
          <year>2007</year>
          ), http://www.ei.sanken.osakau.ac.jp/pub/kozaki/Role07kozaki.pdf,
          <source>last accessed 2 January</source>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Trame</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kessler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Linked Data and Time - Modeling Researcher Life Lines by Events</article-title>
          .
          <source>In: Tenbrink et al. (eds.) Proc. of the 11th Int. Conference on Spatial Information Theory, COSIT</source>
          <year>2013</year>
          ,
          <article-title>LNCS</article-title>
          , vol.
          <volume>8116</volume>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>223</lpage>
          . Springer, Heidelberg (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Janowicz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narock</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solanki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Considerations Regarding Ontology Design Patterns</article-title>
          .
          <source>Semantic Web</source>
          <volume>7</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.</given-names>
          </string-name>
          :
          <source>Representation and Management of Narrative Information, Theoretical Principles and Implementation</source>
          . Springer, London (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bal</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Narratology:
          <article-title>Introduction to the Theory of Narrative</article-title>
          . University Press, Toronto (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jahn</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Narratology: A Guide to the Theory of Narrative (version 2</article-title>
          .0). English Department of the Cologne University, Cologne (
          <year>2017</year>
          ), http://www.uni-koeln.de/~ame02/pppn.htm,
          <source>last accessed 2 January</source>
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.:</given-names>
          </string-name>
          <article-title>A Conceptual Methodology for Dealing with Terrorism “Narratives”</article-title>
          .
          <source>International Journal of Digital Crime and Forensics</source>
          <volume>2</volume>
          (
          <issue>2</issue>
          ),
          <fpage>47</fpage>
          -
          <lpage>63</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.</given-names>
          </string-name>
          :
          <article-title>Knowledge Representation and Inference Techniques to Improve the Management of Gas and Oil Facilities</article-title>
          .
          <source>Knowledge-Based Systems 24(7)</source>
          ,
          <fpage>989</fpage>
          -
          <lpage>1003</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.</given-names>
          </string-name>
          :
          <article-title>Sentiments Analysis at Conceptual Level Making Use of the Narrative Knowledge Representation Language. Neural Networks (Special Issue on “Affective Neural Networks and Cognitive Learning Systems for Big Data Analysis”</article-title>
          )
          <volume>58</volume>
          ,
          <fpage>82</fpage>
          -
          <lpage>97</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Amarilli</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amigoni</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fugini</surname>
            ,
            <given-names>M.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.:</given-names>
          </string-name>
          <article-title>A Semantic-Rich Approach to IoT Using the Generalized World Entities Paradigm</article-title>
          . In: Sheng et al. (eds.)
          <source>Managing the Web of Things</source>
          , pp.
          <fpage>105</fpage>
          -
          <lpage>147</lpage>
          . Morgan Kaufmann Elsevier, Cambridge MA (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            ,
            <given-names>R.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>The Knowledge Model of Protégé-2000: Combining Interoperability and Flexibility</article-title>
          . In: Dieng,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Corby</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          <source>(eds.) Proc. of EKAW</source>
          <year>2000</year>
          ,
          <article-title>LNCS</article-title>
          , vol.
          <year>1937</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          . Springer, Heidelberg (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zarri</surname>
            ,
            <given-names>G.P.</given-names>
          </string-name>
          :
          <article-title>Functional and Semantic Roles in a High-Level Knowledge Representation Language</article-title>
          .
          <source>Artificial Intelligence Review (AIRE)</source>
          ,
          <source>doi: 10.1007/s10462-017-9571-5</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mani</surname>
            ,
            <given-names>I. Pustejovsky</given-names>
          </string-name>
          , J.:
          <article-title>Temporal Discourse Models for Narrative Structure</article-title>
          . In: Webber,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Byron</surname>
          </string-name>
          ,
          <string-name>
            <surname>D</surname>
          </string-name>
          . (eds.)
          <source>Proc. of the ACL Workshop on Discourse Annotation</source>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          . ACL,
          <string-name>
            <surname>Stroudsburg</surname>
            <given-names>PA</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>