<!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>rOWLer - A hybrid rule engine for legal reasoning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes Scharf</string-name>
          <email>johannes.scharf@gmx.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Vienna, Faculty of Law</institution>
          ,
          <addr-line>Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper rOWLer, a hybrid rule engine for legal reasoning is presented. The engine combines the expressiveness of rules and ontologies to enable legal reasoning - hence the name “rOWLer”. It is tailored for use in public administration (tax law, pension law, social benefits law, etc.) and provides a flexible architecture, in particular concerning amendments, which allows for adaption to different requirements.</p>
      </abstract>
      <kwd-group>
        <kwd>Rules</kwd>
        <kwd>ontologies</kwd>
        <kwd>OWL</kwd>
        <kwd>legal reasoning</kwd>
        <kwd>public administration</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The development of rOWLer is part of the PhD thesis of the author1 and draws on
experiences gained by modelling legal norms with Java and OWL 2. This research
tries to fill the gap between the syntactical representation of norms (in XML or other
formats) and the need of public administration for a powerful, yet easy to use and
customizable legal rule engine. The architecture of rOWLer is aligned with the
semantic web stack and is compatible with LegalRuleML [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], an upcoming standard for
modelling legal rules. Present software solutions could be improved, following the
theoretical models available.
1.1
      </p>
      <sec id="sec-1-1">
        <title>Motivation</title>
        <p>The use of logic-based knowledge systems2 in public administration (e.g. in tax
law) dates back to the 1970s in Austria, but there is still no standard or unified
methodology for implementation available. Formalization of statutes in practice happens
mainly in an ad hoc fashion by the software expert often without considering legal
theory at all.</p>
        <p>Although the current models of law are rather useful and accepted in practice they
have several severe drawbacks. For instance they violate the isomorphism principle in
1 Johannes Scharf works as a software engineer at the federal computing center
(Bundesrechenzentrum) in Vienna and a PhD researcher at the University of Vienna.
2 These systems are mostly “production systems” formalizing law by using thousands of
ifthen-else statements.
a dynamic legal environment which makes maintenance a daunting task. Moreover
the legal dynamics (change of law over time) caused e.g. by amendments cannot be
handled appropriately. Usually a kind of monotonic reasoning is used which
“simulates” defeasible reasoning to some extent. However this approach is very limited in
use and can only capture a few aspects of legal reasoning.</p>
        <p>The author’s PhD thesis tackles these challenges and claims that legal theory and
approaches from AI and Law can improve computable models of law used in practice
today. In the long run a flexible framework for building legal expert systems is
needed which builds on open standards and implements best practices to foster reuse. Such
a framework would also need to be complemented by a unified methodology for
formalizing legal norms.</p>
        <p>The contribution of this research towards a common framework is the development
of a solid temporal model which is capable of handling legal change in an efficient
manner, e.g. determining applicable rules according to the temporal relations of the
case. This supports the development of clean and well-structured models of law and
thus decreases maintenance costs. The technical architecture of rOWLer follows a
modular approach adhering to best practices3 from software engineering and can be
perceived as an extensible framework for building legal expert systems. This
complements efforts to acquire an acknowledged standard for the rule layer of the
semantic web cake.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Architecture</title>
      <p>
        The architecture of rOWLer consists of three main layers complemented by an
electronic document repository, namely the process layer, the rule layer and the
ontological layer. What follows is a short overview of the architectural layers of rOWLer,
each providing a different view on law and legal rules.
• Process Layer: The process layer formalizes the legal procedure and is responsible
to handle the dialog between the applicant and the public agency. It collects the
relevant facts by automatic and manual means and interacts with the rule layer to
continuously provide preliminary results until the final decision. The authorizing
person is asked by the system for decision if a “hard” rule should be applied.
• Rule Layer: This layer contains the formal rules and the inference engine. It drives
legal reasoning by retrieving necessary information like facts from the ontology
and providing results to the process layer above.
• Ontological Layer: The ontological layer supports the layers above by shallow
reasoning on the knowledge base staying within OWL 2, preparing it for more
complex reasoning using rules. Especially by data completion, reasoning on
mate3 This ensures more clean and maintainable code which is at the same time easier to understand
and read.
rial circumstances (claims, facts and proofs) and legal concepts by deriving
inferences.
• Electronic Document Repository: This layer complements the formal model by
providing access to electronic documents in Akoma Ntoso [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Entities of the
other layers, this are rules, concepts, etc., can be linked by using IRIs with legal text.
This allows for supporting the decision making by the legal expert by providing
statutes, commentaries and judgments as well. Moreover it fosters isomorphism of
rules by linking them with their legal basis.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Reasoning module and algorithm</title>
      <p>Technically the algorithm is encapsulated in a module which integrates the
reasoner with the rest of the system and also wraps the temporal model. This thin integration
layer is also responsible for deriving the parameters from the facts necessary to call
the engine, e.g. the significant date. Often it is required to reason over complex
situations which span a longer time period4. Such scenarios are handled by the reasoning
module which interacts with the reasoner to achieve the overall conclusion.</p>
      <p>In the following section the proposed algorithm for reasoning is presented, it has to
be mentioned that only a rather sketchy overview is given but no complete logical
formalization is provided due to space restrictions.</p>
      <p>Basically the algorithm is divided into two separate steps to handle temporal and
legal reasoning: (1) Determine which rules are applicable to a case at a certain point
in time and (2) apply the rules determined in the first step to the case using defeasible
reasoning.</p>
      <p>The distinction between temporal reasoning and legal reasoning allows for a
separate treatment of both problems. In technical terms each of the steps is encapsulated
using an interface with an independent implementation. This approach reduces the
complexity of the algorithm by separating the whole problem into smaller pieces,
independently of each other, while at the same time fostering better integration,
maintenance and testing.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Temporal model and reasoning</title>
      <sec id="sec-4-1">
        <title>Theoretical background</title>
        <p>
          There are several possibilities the legislator can adopt to reduce effort and cost of
legal change management [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Regardless of the methodology followed by the
legislator a computable model of law has to deal with changes of sources of law somehow.
4
        </p>
        <p>For example due to the ruling of the Austrian Supreme Court of Justice regarding continuing
obligations the time before an amendment has to be judged according to the old rules and
afterwards according to the new ones.</p>
        <p>
          For the purposes of the current model we follow the “direct method” of [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and
assume that each change of the sources of law (e.g. by an amendment) leads to a new
consolidated version of a statute, containing untouched, modified and new provisions
as well. The old version of the statute and its norms enter out of force before the day
the new versions enter into force. This approach reduces the complexity of the
temporal model.
        </p>
        <p>From a theoretical perspective this may not fully convince as only some provisions
are affected by change and thus enter out of force by implicit derogation. However if
the legislator enacted an authentic consolidated version of law no such objections
exist, even from a theoretical point of view.</p>
        <p>To handle change of law two aspects need to be considered: (1) A solid naming
convention for statutes and rules and (2) a versioning model which formalizes the
temporal dimensions of law.</p>
        <p>
          Due to limited space only the second aspect will be discussed in the next section. It
should just be mentioned, that the used naming convention is aligned with FRBR [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
and a simplified version of the HTTP-based syntax for IRIs of Akoma Ntoso [
          <xref ref-type="bibr" rid="ref13 ref3">3, 13</xref>
          ]
compliant with CEN MetaLex [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Versioning model</title>
        <p>
          Temporal dimensions. According to legal theory the temporal model distinguishes
the following temporal dimensions of legal norms (cf. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ])5:
• Existence: The period in which the norm is part of the legal system, starting with
the day of publication (in an official journal), ended by a subsequent normative
action.
• Force: When the norm is in force and thus can be applied by the judge in general.
        </p>
        <p>In Austria this period usually starts after the day of publication but can be deferred
by vacation legis.
• Efficacy: The period in which facts must have occurred in order for the rule to be
applicable is called the efficacy period.
• Applicability6: This is the period when a legal norm produces the consequences it
establishes.</p>
        <p>
          Usually the periods of force coincides with efficacy and applicability of a norm.
However it is possible that the effects of a norm start before its force (retroactivity) or
continue after the repeal (ultra-activity). For example the tax law of 2008 should be
5 It has to be noted, that the terms are not always used homogeneously in literature and are used
with different meanings. The terms “efficacy” and “applicability” refer to
“Bedingungsbereich” and “Rechtsfolgenbereich” respectively in German legal theory [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
6 This refers strictly to temporal applicability, the derogation of norms, e.g. by EU law, is
tackled in the second reasoning step of the proposed algorithm.
applied to the income earned in 2008 (efficacy), even if a case should be decided after
the 31st of December (applicability)7.
        </p>
        <p>
          Versioning legal rules. The versioning model used in rOWLer is based on [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] but
has been slightly modified an extended to handle not only statutes (documents) but
legal rules as well and also to be capable of determining the norms which are
applicable to a case at a certain point in time.
        </p>
        <p>The versions of a statute are ordered linearly in so called “versioning chains” by
their date of enter into force. When a new version of law is enacted it is added at the
end of the chain right after the last version. The model commits itself implicitly that
the periods of force of two distinct provisions never overlap. This ensures the
soundness of the linear ordering and the versioning chains.</p>
        <p>It is assumed that the time when the changes are applied to the legal text coincides
with the time of enter into force of the amended provision. Moreover the publication
date of the amended provision is assumed to be the same as the amending provision
and is also used as the official version date of the act.</p>
        <p>
          Retroactive modifications. Following [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] to handle retroactive modifications the
timeline has to be split virtually in the past creating a new legal situation which has
not existed originally in this instant in time. To avoid major change of the temporal
model in case of retroactive modifications, the proposed solution is enhanced and
adopted to avoid splitting of versioning chains.
        </p>
        <p>Each versioning chain is identified by the publication date of the retroactive
modification, which is the date from that the chain is valid and hence points at the
“current” legal situation. When a retroactive modification arrives, the current chain gets
duplicated and the new chain contains the modified provisions starting after the
retroactive change is applied.</p>
        <p>1.1.2010
1.5.2014
t0
v1
v1
t1
v2
v4
t2
v3
v5
tn
vn
vm
7 For the example we assume that the fiscal year coincides with the calendar year.</p>
        <p>The versioning chains enable the reasoning engine to query the legal situation
before and on (or after) the 1st of May 2014 when the retroactive amendment has been
published and became part of the legal system. Further it is possible to refer to the
“current” legal situation by assigning a variable to the last chain.</p>
        <p>
          When the current chain needs to be put out of service due a retroactive
modification the variable “current” simply refers to the new chain, without affecting the rest of
the model. Unlike [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] there is no need to split existing chains in case of retroactive
modifications.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Selecting applicable rules</title>
        <p>Based on the versioning model and the reflections made in the previous sections a
temporal reasoning engine has been designed which is able to compute the legal rules
applicable to a case in a given time. In this step the algorithm deals with the
“external” time of norms, which guide the lifecycle of the provision and not the “internal”
time which is expressed in the rule itself, e.g. when it is obligatory to use winter tires.</p>
        <p>To figure out which rules are applicable to a case the engine needs to take the
periods of efficacy and applicability into consideration. Accordingly the temporal model
needs to be queried with two dates: (1) The view point of the legal system and (2) the
“significant” date of the case used to determine the applicable rules. The latter usually
depends on the content and type of law (procedural or substantive law). For instance
in criminal law the date when the crime has been committed is significant and hence
determines which version of law is applicable to the case.</p>
        <p>The algorithm adopted by the temporal reasoning engine of rOWLer implements
five steps and adheres to non-monotonic reasoning. Hence the temporal engine is able
to handle suspending provisions as well which block the effects of a norm
temporarily. The rest of this section will give a shallow presentation of each step for better
understanding.
1. Query existing norms: The first step builds a snapshot of the legal system at view
date, which represents the instant in time when the judge has to apply the rules to
the case. In technical terms the last versioning chain with a publication date smaller
or equal than the view date is selected.
2. Calculate temporal dimensions: The temporal intervals of the norms selected in the
first step are fully calculated by using the norm’s static timestamps (startForce,
endForce, etc.).
3. Find applicable rules: The third step tries to figure out if a norm should be applied
to a case by investigating its dimensions efficacy and applicability. A norm is
basically applicable if the view date8 is captured by the interval of applicability and the
significant date of the case occurs within the interval of efficacy of the rule.
Formally this can be expressed as follows: ( 
 

) ∧ ( 
≤ 
.</p>
        <p>≤
4. Suspension of norms: Sometimes the effect of legal rules is suspended by other
norms, to give society the chance to adapt their behavior according to the new
provisions. The engine needs to handle such suspending norms in a non-monotonic
fashion removing the basically applicable rules9.
5. Resolving references: Finally the engine needs to resolve static and dynamic
references. From the conceptual point of view references are normative conditionals
whose consequences are not deontic but technically include other rules into the
current statute. After including the referenced provisions, the algorithm has to be
applied to them in a recursive way. The algorithm stops if no more references need
to be resolved.</p>
        <p>Basically a simple implementation of the algorithm above could stop after the 3rd
step to handle many cases. However, a sophisticated implementation may need to
handle suspension of norms and the resolution of references as well.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Modelling norms</title>
      <p>
        Following Kelsen [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] we assume in accordance with legal theory that norms have
basically the following structure: If A1,…,A2 then B; where “A1,…,A2” are the
conditions of the norm, “B” is the legal effect and “if…then” is a normative conditional.
Norms are therefore formalized using rule objects10 consisting of antecedent and
consequent. Technically rules are represented by an interface called Rule. With this
abstraction in place it is possible to represent the basic deontic notions, including
permission, obligation and prohibition, but more complex Hohfeldian concepts as
well.
5.1
8
9
      </p>
      <sec id="sec-5-1">
        <title>Presenting rule priorities</title>
        <p>In law we have to deal with implicit (lex specialis, lex posterior) and explicit
exceptions between norms. A computable model of law must be able to represent both
kinds of exceptions to reflect the way statues are usually written, organized in general
rules and exceptions.</p>
        <p>We assume that the “view date” of the legal system coincides with the point in time when
the judge has to apply the rules to the case.</p>
        <p>Therefore temporal reasoning adheres to a kind of defeasible reasoning too.
10 We use an object-oriented model.</p>
        <p>In AI and Law different methods to solve conflicts between rules have been
proposed, namely specificity, weight (salience) and preference relation. The model of
rOWLer supports weights and preference relations by using interfaces
WeightedRule and PreferenceRelation respectively.</p>
        <p>Conflicts between rules are resolved by ordering rules using an implementation of
RuleOrderingStrategy. The strategy inspects all rules to order the rules
supporting all of the methods above, using explicit and implicit information as well. The
rules are placed in a network representing their ranking and wrapped by a dynamic
proxy11 at runtime implementing SuperiorityRelation.</p>
        <p>A SuperiorityRelation represents an abstract concept describing the binary
relationship between two rules12, covering specificity, weight and preference relation
as well. This abstraction allows for a dynamic creation of arbitrary relations between
rules, e.g. of lex superior and lex inferior by inspecting the law making institutions
modelled in the ontology and linked with the rules.</p>
        <p>
          The model enhanced with superiority relations between rules builds the foundation
for qualifying the rules as defeater, defeasible and strict in the sense of defeasible
logic [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Further it enables the use of a defeasible engine like SPINdle [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] for
reasoning or the implementation of a custom engine built on an algorithm like [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>Due to severe space limitations it is impossible to provide more details and to show
how deontic rules, metadata and isomorphism are handled by the formal model.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Related work</title>
      <p>JBoss Drools13 is an open-source business rule engine and as such uses production
rules as data structure. Since version 6 it is based on “PHREAK” a monotonic
algorithm supporting forward and backward chaining.</p>
      <p>Although drools performs well with thousands of rules and has a nice declarative
style for writing rules, it is not suited for the legal domain. First of all it only supports
monotonic reasoning and thus cannot deal with incomplete data. Second the time
model of Drools does not support the temporal dimensions of law and thus would
have to be extended to handle legal change over time. Compared to Drools, rOWLer
adheres to defeasible reasoning and its temporal model is well suited for the legal
domain.
11 The architecture of rOWLer is consistently based on interfaces which allows for using
Java’s dynamic proxying facilities.
12 In this a sense superiority relation resembles a preference relation but in contrast to the latter
it is an abstraction whose instances are built dynamically at runtime by the engine.
13 By referring to “Drools” we mean “Drools Expert” which is the rule engine of the Drools
platform.</p>
      <p>
        SPINdle [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is another open-source rule engine which supports defeasible logic and
modal defeasible logic as well. Unlike Drools, which is based on a monotonic
algorithm, it is capable of defeasible reasoning over theories with thousands of rules.
SPINdle gives basic support for time and intervals but cannot handle the temporal
dimensions (force, efficacy, applicability) of legal norms. rOWLer is built on a
sophisticated versioning model supporting temporal reasoning to determine applicable
provisions.
      </p>
      <p>The rules in SPINDle are heavy based on literals. Basically the conclusion of a rule
is a literal or its negation. To formalize norms we need a representation of a rule
which allows for representing richer conclusions, e.g. a calculation or the inclusion of
other norms in case of references. Therefore rOWLer supports a richer object model
supporting different kind of rules which are executed by using an appropriate strategy.</p>
      <p>However, it would be nice if SPINdle could be used as defeasible rule engine
embedded inside rOWLer. rOWLer’s modular architecture and algorithm would allow
for such an integration.
7</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusions and future work</title>
      <p>Compared to present approaches in public administration, rOWLer is aligned with
legal theory and fosters defeasible reasoning, while maintaining isomorphism with the
sources of law. To cope with legal change over time a solid temporal model has been
developed with formalizes the temporal dimensions of law and further is able to
decide which norms should be applied to a case at a certain point in time. By using a
viewpoint the model is also capable of handling retroactive modification by providing
the historic and current version of a statute after the amendment. Present
implementations used in practice lack a sophisticated temporal model for handling legal change
which increases code complexity and leads to severe maintenance problems.</p>
      <p>
        At the moment rOWLer is designed as a single-agent system and the reasoning
engine is optimized to deal with statutes with a rather mathematical content like tax law
or “easy” cases14 in the terminology of Hart. However, the model of rOWLer is
flexible enough to be extended in the future to handle “hard” cased as well, e.g. by
providing the legal expert with different alternatives for decision making and integrating
more sophisticated argumentation systems like Carneades [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In the future the conceptual model needs to be refined, especially with regard to the
representation of norms and defeasible reasoning. Feasibility of the theoretical
approach should be evaluated by developing a prototype in Java, which has become the
“mainstream” programming language nowadays.
14 “Easy” cases can be largely decided “mechanically” by deducing the required result from
the rule and the facts. “Hard” cases are ones for Hart in which the facts fall within the
“penumbra” of the meaning of the words in the applicable rule. These cases require the judge to
exercise discretion [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Athan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          et al.:
          <article-title>OASIS LegalRuleML</article-title>
          .
          <source>Proceedings of the Fourteenth International Conference on Artificial Intelligence and Law - ICAIL '13</source>
          . pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          ACM Press, New York, USA (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Boer</surname>
            , A., van Engers,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A MetaLex and Metadata Primer: Concepts, Use, and Implementation</article-title>
          . In: Sartor,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al. (eds.)
          <article-title>Legislative XML for the Semantic Web</article-title>
          . pp.
          <fpage>131</fpage>
          -149 Springer Netherlands, Dordrecht (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Francesconi</surname>
          </string-name>
          , E.:
          <article-title>Naming Legislative Resources</article-title>
          . In: Sartor,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al. (eds.)
          <article-title>Legislative XML for the Semantic Web</article-title>
          . pp.
          <fpage>49</fpage>
          -74 Springer Netherlands, Dordrecht (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gordon</surname>
            ,
            <given-names>T.F.</given-names>
          </string-name>
          :
          <article-title>An Overview of the Carneades Argumentation Support System</article-title>
          . In: Reed,
          <string-name>
            <given-names>C.</given-names>
            and
            <surname>Tindale</surname>
          </string-name>
          , C.W. (eds.) Dialectics,
          <source>Dialogue and Argumentation. An Examination of Douglas Walton's Theories of Reasoning</source>
          . pp.
          <fpage>145</fpage>
          -
          <lpage>156</lpage>
          College Publications, London (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>H.L.A.</given-names>
          </string-name>
          :
          <article-title>The Concept of Law</article-title>
          . Clarendon Press, Oxford (
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Kelsen</surname>
          </string-name>
          , H.:
          <article-title>Allgemeine Theorie der Normen</article-title>
          . Manz,
          <string-name>
            <surname>Wien</surname>
          </string-name>
          (
          <year>1979</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>H.-P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Governatori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The Making of SPINdle</article-title>
          . In: Governatori,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al. (eds.)
          <source>Rule Interchange and Applications</source>
          . pp.
          <fpage>315</fpage>
          -
          <lpage>322</lpage>
          Springer, New York (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Maher</surname>
            ,
            <given-names>M.J.:</given-names>
          </string-name>
          <article-title>Propositional defeasible logic has linear complexity</article-title>
          .
          <source>Theory Pract. Log. Program. 1</source>
          ,
          <issue>06</issue>
          ,
          <fpage>691</fpage>
          -
          <lpage>711</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Nute</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Defeasible Logic</article-title>
          . In: Bartenstein,
          <string-name>
            <surname>O.</surname>
          </string-name>
          et al. (eds.)
          <article-title>Web Knowledge Management and Decision Support</article-title>
          . pp.
          <fpage>151</fpage>
          -
          <lpage>169</lpage>
          Springer Berlin Heidelberg, Berlin (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Legislative Change Management with Akoma-Ntoso</article-title>
          . In: Sartor,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al. (eds.)
          <article-title>Legislative XML for the Semantic Web</article-title>
          . pp.
          <fpage>101</fpage>
          -130 Springer Netherlands, Dordrecht (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al.:
          <article-title>Modelling temporal legal rules</article-title>
          .
          <source>Proceedings of the 13th International Conference on Artificial Intelligence and Law - ICAIL '11</source>
          . pp.
          <fpage>131</fpage>
          -
          <lpage>135</lpage>
          ACM Press, New York, New York, USA (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brighi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Time Model for Managing the Dynamic of Normative System</article-title>
          . In: Wimmer,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A</article-title>
          . et al. (eds.) Electronic Government. pp.
          <fpage>207</fpage>
          -
          <lpage>218</lpage>
          Springer Berlin Heidelberg, Berlin Heidelberg (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vitali</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Akoma-Ntoso for Legal Documents</article-title>
          . In: Sartor,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al. (eds.)
          <article-title>Legislative XML for the Semantic Web</article-title>
          . pp.
          <fpage>75</fpage>
          -100 Springer Netherlands, Dordrecht (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Saur</surname>
            ,
            <given-names>K.G.</given-names>
          </string-name>
          :
          <article-title>Functional Requirements for Bibliographic Records: Final report</article-title>
          .
          <source>IFLA Study Group on the Functional Requirements for Bibliographic Records</source>
          ,
          <string-name>
            <surname>München</surname>
          </string-name>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et al.:
          <article-title>Grundriss des österreichischen Bundesverfassungsrechts</article-title>
          . Manzsche Verlags- und
          <string-name>
            <surname>Universitätsbuchhandlung</surname>
          </string-name>
          ,
          <source>Wien</source>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>