<!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>Legal Knowledge Representation in the domain of Private International Law?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giuseppe Contissa</string-name>
          <email>giuseppe.contissa@unibo.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Galileo Sartor</string-name>
          <email>galileo.sartor@unito.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alma Mater Research Institute for Human - Centered Arti cial Intelligence (Alma Human AI), University of Bologna</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Turin</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents the development of a Prolog rule-based system in the domain of Private International Law. After having identied the legal and technical requirements for the representation, methodological choices and issues encountered during the development are discussed. Then, an example of the functioning of the system is presented. Finally, results are discussed.</p>
      </abstract>
      <kwd-group>
        <kwd>Legal Knowledge representation Private International Law Prolog</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>2.1</p>
      <sec id="sec-2-1">
        <title>Requirements for legal knowledge representation</title>
        <p>In this section we will cover the necessary requirements for modelling legal norms.
These are strictly tied to how we write and express legal norms in natural
language. Among the various requirements identi ed by experts for legal knowledge
representation [GGR09], we consider some of them particularly relevant for our
aims:
{ isomorphism: one to one correspondence between norms in the formal model
and natural language. In Karpf [Ka89] we nd ve conditions that have been
listed in Bench-Capon and Coenen [BC92] as the following: (i) Each legal
source is presented separately; (ii) The representation preserves the
structure of each legal source; (iii) The representation preserves the traditional
mutual relation, references and connections between the legal sources; (iv)
The representation of the legal sources and their mutual relations (...) is
separate from all other parts of the model, notably representation of queries
and facts management;
{ rei cation: rules representing legal norms need to be treated as object with
properties by other rules, in order to deal with the following aspects of legal
systems and norms.</p>
        <p>Jurisdiction: that is the limits within the rules are authoritative and
binding.</p>
        <p>Authority: that is the property specifying who produced the rule, and
thus it indicates its ranking within the sources of law (e.g. constitutional
provision, statutory law, regulation, administrative, etc.).</p>
        <p>Temporal properties: rules are usually quali ed by temporal properties,
in particular the internal and external time of a norm [PGC10].
{ defeasibility: when the antecedent of the rule is satis ed by the facts of the
case, the conclusion of the rule presumably holds, but this presumption can
be defeated. The defeasibility of the legal rules comes down to the following
issues:</p>
        <p>Con icts: rules may lead to incompatible legal e ects, that can be
resolved through rule priorities, such as: lex specialis (which gives priority
to the most speci c rule), lex superior (which gives priority to the rule
from the higher authority), lex posterior (which gives priority to the rule
enacted later).</p>
        <p>Exclusionary rules: rules that provide a way to explicitly undercut other
rules, making them inapplicable.
{ the ability to deal with vague concepts, either by replacing them with a strict
variant (for example the concept of good faith can be presumed to be true
[Se86]) or by presenting the di erent possible outcomes.</p>
        <p>Moreover, a set of additional requirements concerns the formal language to
be adopted, both from the technical and the legal perspectives:
{ Logic aspects and formal semantics</p>
        <p>
          Basic syntactic elements, operators, rules of combinations. It covers (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) a
description of the basic syntactic expressions of the language; (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
operators, including temporal and deontic operators; (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) rules of combination
(which de ne all and only the well-formed expressions of the language);
rule recursiveness.
        </p>
        <p>Constraints on the Heads or Bodies of Rules. Rules may allow complex
propositions in the head or body, formed by atomic propositions.
Expression of Negation, Disjunction, Conjunction. In particular, how the
language deals with negation by failure, and logic negation.</p>
        <p>How values are assigned to variables. Variables may have an unde ned
value, preventing us from determining the truth values of complex
expressions. It is then left to the user (or a system internal operation)
to assign a value. As the values of individual variables are determined,
the values of the propositions containing the variables are correlatively
determined.
{ Defeasible Rules and Exceptions: languages may treat defeasibility on norms
in di erent ways: establishing priorities between rules, or with rules explicitly
defeating other rules.
{ Tractability and computational complexity: how to measure the extent to
which the language is capable of capturing the structure of the norm, in a
way that it easily readable and modi able.
{ Justi cations: the feasibility and the extent to which the language can
express the reasons supporting the conclusion in human readable and
understandable form.
{ Extendibility: the possibility of the language to be extended with web
interfaces, API, external modules, etc.
{ Interoperability: the feasibility and the extent to which the language can
interoperate with existing standards for expressing legal knowledge and
reasoning (LegalRuleML).
{ Portability on di erent platforms.
{ Development support: Availability of IDEs, supporting tools (tracers,
debuggers) and documentation.
{ Licensing: availability under open source licence.</p>
        <p>In an initial analysis and testing phase multiple languages were tested, in
order to identify which one managed to support a complete representation of
the previously mentioned characteristics, without a burden too heavy on the
development and expansion of the rulebase. The languages tested were Prolog
(in the SWI-Prolog variant3), Oracle Policy Automation4, and Turnip5. Each
has its own strengths, and is better suited for a speci c work ow. Oracle Policy
Automation is a simple to use graphic tool, that is very visual in its
representation of norms, albeit a bit limited in the possibility of expansion outside of the
3 https://www.swi-prolog.org
4 https://www.oracle.com/applications/oracle-policy-automation/index.html
5 https://turnipbox.netlify.app
prede ned tags. Turnip is built from the ground up for representing norms, so for
instance it includes ways to represent defeasible norms and exceptions natively.
It can be however more complex to read and to maintain a codebase outside of
the primary intended goal, that is to enable the use of a shared database
containing the facts of the representation. Prolog is more of a blank sheet, being a
generic logic programming language, not built speci cally for the purpose of this
project. This can be very useful, and with a more involved and complex planning
phase, can simplify the model used down the line, since it can be tailored to the
needs of the knowledge engineer that will maintain it and update it in the future.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Technical requirements</title>
        <p>In this section we will identify how the legal requirements can be translated
in technical speci cations for the system and language. In the context of the
Interlex project the main speci cations that must be assessed are:
{ Tractability and reasonable computational complexity: A problem is called
intractable if the time required to solve instances grows exponentially with
the size of the instances. It is important because exponential growth means
that even moderately large instances cannot be solved in any reasonable
time. Therefore, one should strive to divide the overall problem of
generating intelligent behaviour into tractable sub-problems rather than intractable
ones
{ Semantic values of the expressions: The basic values that can be assigned
to propositions are "true" and "false", but in some domains it might not be
enough, and there might be a need to address uncertainty, and the possibility
of an "unknown" value.
{ Control strategies: To adequately implement the knowledge base of a rule
system, we must consider how the rules are used. The answer to this question
can seem easy, but it can change the bulk of the representation.
{ Explanation and justi cation: Explanation in rule-based systems is usually
associated with a way of tracing the execution of the rules that are red
during the course of a problem-solving session. This is about the closest to
a real explanation that today's systems can provide, given that their
knowledge is usually represented almost exclusively as bare rules and does not
include basic principles necessary for a human-type explanation.
Explanation is an extremely important function because understanding depends on
explanation, and makes it easier to implement proposed solutions easier.
constructing explanations can become a very complex task, especially when
undertaken by machines.
2.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>The legal domain</title>
        <p>The rulebase representation covers the three main EU legislative instruments on
Private International Law (PIL).: the Regulation (EU) No 1215/2012 on
jurisdiction and the recognition and enforcement of judgments in civil and commercial
matters (recast) (Brussels Regulation); the Regulation (EC) No 593/2008 on the
law applicable to contractual obligations (Rome I); and the Regulation (EC) No
864/2007 on the law applicable to non-contractual obligations (Rome II).</p>
        <p>The reference documents adopted as sources for the representation were the
digital copies in pdf format and in English language available on the eur-lex
website. The development of the representation started with a legal analysis of
the EU regulations, aimed at identifying the core part of laws to be represented
in relation to the goals of the InterLex project.</p>
        <p>As a general rule, the articles relevant for the assessment of jurisdiction and
applicable law have been represented. The missing articles contain either
clari cations or examples (e.g. non-closed de nitions). The representation of these
rules will be evaluated for future versions of the rulebase.</p>
        <p>Then, each norm from the core parts of the legal source texts was represented
in a correspondent rule (or set of rules) by specialised knowledge engineers
supported by legal experts. The legal analysis often involved the interpretation of
complex legal rules, and the selection of one interpretation among several
possible. Such analysis was carried out with the support of legal commentaries,
namely [07] and [Ca15].</p>
        <p>No deviations were made, as long it was possible, from the original structure
of the text, even when it was redundant or convoluted (as regard to the logic
representation), in order to preserve isomorphism (see section 2 above).
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The Prolog representation</title>
      <p>3.1</p>
      <sec id="sec-3-1">
        <title>High-level structure of the rulebase</title>
        <p>The language adopted for the representation is SWI-Prolog, according to the
selection carried out at the beginning of the project and documented in
section 2. However, the similarity of SWI-Prolog implementation to the ISO-Prolog
standard also means that the Prolog code is not entirely speci c to the chosen
Prolog implementation, but it can be easily re-implemente with other versions
of the language.</p>
        <p>The Interlex RuleBase base is logically organized according to the speci c
chapters and sections of the source legal documents that have been selected for
the representation. This is mirrored in the code base by having the di erent
sections split in separate les. Each legal source (Brussels Regulation, Rome I
Regulation, Rome II Regulation) has its own entry point/query, respectively:
hasJurisdiction ( Country , Court , ClaimId , Law )
applicableLaw ( Article , Country , ContractId , Law )
applicableLawNonContract ( Article , Country , ObligationId , Law )</p>
        <p>The top level goal is immediately followed by the main exceptions and
conditions, that must be veri ed before importing the rules contained in other chapters
and sections. As an example, this is a fragment from the Brussels Regulation
representation:
hasJurisdiction ( Country , Court , ClaimId , brusselsRegulation
):brusselsRegulationApplies ( ClaimId , brusselsRegulation ) ,
\+ exception ( hasGeneralJurisdiction , _ , ClaimId ) ,
hasGeneralJurisdiction ( Country , Court , ClaimId , brusselsRegulation ).</p>
        <p>In this example, the top-level goal (the assessment of the jurisdiction
according to the Brussels Regulation) can be veri ed if the premises (contained
in Chapter 1 of the Regulation) apply, there are no exceptions to the general
jurisdiction rules , and at the same time the general jurisdiction rules apply. The
same approach has been adopted in the representations of the Rome I and Rome
II Regulations.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The approach to the modelling</title>
        <p>The conversion process The process of conversion of the initial legal text
into rules has necessarily undergone several di erent stages, as required by
commonly adopted Prolog-based rule-base creation processes. This work was carried
out following a sequence of iterative stages: the rst stage has consisted in the
development of what is usually called the Pseudo-Code, that is the rewriting of
the initial legal text in an intermediated controlled natural language (English),
that makes explicit logical structures and connectors, while keeping as much as
possible of the original semantics. This is the stage that has necessarily to be
supervised by legal experts. During this stage speci c guidelines has been followed,
taking into account further processing of representation. More in detail:
1. the knowledge engineer has tried as much as possible to keep all the original
sentences in such a way that a rule (or more rules) matches a sentence or
expanded sentences;
2. the connectives (or, and, etc.) have been developed by repeating the relevant
part of sentence or creating a new sentence;
3. the relatives (which, who, etc.) have been developed and explicated;
4. pronouns have been replaced by their referred nouns or lexical expressions;
5. irrelevant terms and repetitions have been suppressed;
6. when necessary, sentences have been to get simpler syntax sentences;
7. whenever possible, use has been made of equivalent terms to minimize the
number of derived predicate names;
8. sequences of words have been replaced by single terms whenever compound
words were found.</p>
        <p>In the second stage of the work, we have adopted a one-step processing which,
starting from the \pseudo-code", reached up to the formalization in Prolog rules.
This stage has been broken into three successive steps: Step 1 { On the basis
of an initial analysis of the list of nouns, verbs and adjectives contained in the
source law texts, relevant lexical terms have been identi ed, and a basic
taxonomy has been developed of the concepts of PIL, their properties and relations.
Step 2 { Then, it has been evaluated whether to include them as Prolog predicate
names or arguments. Since a lexical term can be formalized as a di erent object
type in the logical rules: predicate with di erent arities, function, constant, etc.,
the taxonomy has been used, and when necessary updated, to maintain
consistency during the translation of the whole corpus of law texts. Step 3 - The
nal formalization has been carried out from pseudo-code to Prolog rules. We
have adopted the methodology described in section 2. We have also decided to
introduce structural elements in the rulebase, in the form of predicates, to refer
to corresponding structural elements of the source legislative text (chapters and
sections). Consider for example the following fragment of rules, extracted from
the representation of Brussels regulation, section 7:
hasJurisdiction7_1to7 ( Country , Court , ClaimId , brusselsRegulation
):hasJurisdiction7_1 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_2 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_3 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_4 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_5 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_6 ( Country , Court , ClaimId , brusselsRegulation );
hasJurisdiction7_7 ( Country , Court , ClaimId , brusselsRegulation ).
hasJurisdiction7_1 ( Country , Court , ClaimId , brusselsRegulation
):claimObject ( ClaimId , contract , ContractId ) ,
placeOfPerformance ( Country , Court ).
hasJurisdiction7_2 ( Country , Court , ClaimId , brusselsRegulation
):claimObject ( ClaimId , tort ) ,
eventOccurredOrMay ( Country , Court ).</p>
        <p>In this example, the introduction of predicates in the form hasJurisdiction7 1,
7 2, 7 3, etc), has a twofold purpose: 1) to maintain isomorphism of the
representation, keeping a close connection between the structure of the source texts
and the structure of the representation, and 2) to keep trace of the articles in
the execution process, so as to simplify debugging and validation of the
rulebase, and even more important, to improve the quality of explanations provided
by the meta-interpreter (see the technical requirements in section 2). The same
approach has been adopted for the Rome I and Rome II Regulations, with the
inclusion of an additional argument, Article, that is assigned with the article that
veri es the Goal. For consistency the article reference in the predicate name was
kept in the Rome Regulations, and the Brussels representation will be updated.
In the code comments are used mostly as references for internal development
processes. Prolog can also build a documentation html structure from a subset
of the documentation, so some testing has been done to keep the original text
embedded in the source code, to be able to view the relevant code and legal text
swiftly. The main testing for the codebase is based on a small number of cases,
and is automated via a python wrapper.</p>
        <p>Defeasibility and exceptions It is commonly agreed that legal reasoning
is a defeasible reasoning. In EU PIL corpus, defeasibility occurs by means of
expressions such as: \unless proved otherwise"; \unless otherwise agreed"; \unless
..."; \except in those cases"; \with the exception of"; \subject to...";
\notwithstanding"; etc. In Prolog, defeasibility is usually managed by using negation by
failure. Hence, each of the above items has to be accounted by using negation
by failure.</p>
        <p>Non-ISO: Meta interpreter The main non-ISO structure in the rulebase
code is the meta-interpreter. As previously explained, a Prolog meta-interpreter
is a Prolog program, that takes a Prolog goal and another Prolog program, then
proceeds to attempt to prove the goal against the second Prolog program,
according to the rules given by the rst one. At a simple level the meta-interpreter
could be simply prove(Goal) :- call(Goal), but this would not give any more
information, it would simply call a goal to prove it. In the following we present
the implemented version of the meta-interpreter developed in the context of
the project. We built this simple (but expandable) meta-interpreter to
generate a proof tree tracing the execution of the program, by printing a log of the
evaluated predicates, as a rst attempt at providing a user-friendly explanation
functionality. Another possibility that derives from having a meta-interpreter is
the ability to interact with the user, via askable goals, goals that can be asked
directly to the user if the system nds missing facts. This can be used to solve
the issue of missing unde ned values expressed previously. In the execution of
a goal, the asserted predicates are logged as facts, to simplify the readability of
the produced document.
% Metainterpreter
solve ( true , [ fact ]) :- !.
solve ((A ,B) , Result ) :- !, solve (A , ARes ) , solve (B , BRes ) ,</p>
        <p>append ( ARes , BRes , Result ).
solve (( A;B) , Result ) :- solve (A , Result ); solve (B , Result ).
solve ( member (A ,B) , [ member (A , B) ]) :- !, call ( member (A ,B)).
solve (\+( A) , [ not (A) ]) :- !, call (\+( A)).
solve (( A) \=( B) , [ doNotUnify (A , B) ]) :- !, call (( A) \=( B)).
solve (A , [A |[ Res ]]) :- clause (A ,B) , solve (B , Res ).</p>
        <p>The output of the meta-interpreter can be integrated easily in other
systems/programs. In our case we developed a small program in Python to format the
output in a readable fashion, and to enable the remote use of the Prolog program
via a web api. Another possible use of this simpli ed integration is the ability to
automatically build a document explaining in user-friendly terms the reasoning
of the program.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Use of the rulebase</title>
      <p>In this section we present an example showing the use of the SWI-Prolog engine
in combination with the rulebase and a set of facts representing a hypothetical
scenario involving the application of EU rules of Private International Law.</p>
      <sec id="sec-4-1">
        <title>Use case scenario: Provision of services</title>
        <p>Let us consider the following hypothetical scenario: Silva Trade, a (natural)
person located in Luxemburg, signs a contract with WoodFloor, a company
located in Turin, Italy: Wood oor agrees to provide its services to Silva, in the
cities of Vienna and Paris, and Silvia agrees to pay the fee for the services.
However, services are not provided as expected by Silva, so that she refuses to
pay the fee. Wood oor decides to sue Silvia. The question to be assessed is:
which court has the jurisdiction for the claim? In Prolog, the above facts and
the query may be represented as follows:
assert ( claimMatter ( claimId7_1 , civilCommercial )).
assert ( claimObject ( claimId7_1 , contract , contractId7_1 )).</p>
        <p>assert ( contractTypeConsideration ( contractId7_1 , consumer )).
assert ( contractType ( contractId7_1 , provisionOfServices )).
assert ( personDomicile ( silvaTrade , luxemburg , _)).
assert ( personDomicile ( woodFloor , italy , turin )).
assert ( personNature ( silvaTrade , natural )).
assert ( personNature ( woodFloor , legal )).
assert ( personRole ( silvaTrade , claimId7_1 , defendant )).
assert ( personRole ( woodFloor , claimId7_1 , claimant )).
assert ( personType ( silvaTrade , consumer )).
assert ( placeOfProvision ( austria , vienna )).
assert ( placeOfProvision ( france , paris )).
hasJurisdiction ( Country , Court , claimId7_1 , brusselsRegulation ).</p>
        <p>The Prolog system provides three alternative solutions for the query:
luxemburg , _ ; france , paris ; austria , vienna</p>
        <p>In order to verify the top-level goal of this chain (hasJurisdiction(luxemburg,
1596, claimId7 1, brusselsRegulation), Prolog has to verify its main conditions.
The meta-interpreter collects such conditions at the level just under the top-goal,
as part of a nested list:
[ hasJurisdiction ( luxemburg , Court , claimId7_1 , brusselsRegulation ) , [
brusselsRegulationApplies ( claimId7_1 , brusselsRegulation ) , [ not (
exception ( brusselsRegulationApplies ( claimId7_1 , brusselsRegulation ) ,
9548) ) , claimMatter ( claimId7_1 , civilCommercial ) , [ fact ]] , not (
exception ( hasGeneralJurisdiction , 9484 , claimId7_1 )) ,
hasGeneralJurisdiction ( luxemburg , Court , claimId7_1 , brusselsRegulation
) , [ personRole ( silvaTrade , claimId7_1 , defendant ) , [ fact ],
personDomicile ( silvaTrade , luxemburg , Court ) , [ fact ], memberState (
luxemburg ) , [ fact ]]]]</p>
        <p>Such initial trace provided by the meta-interpreter is then formatted by a
simple python wrapper as follows:</p>
        <p>TOP GOAL : luxemburg , 1
-&gt; hasJurisdiction ( luxemburg , _1596 , claimId7_1 , brusselsRegulation )
1) -&gt; brusselsRegulationApplies ( claimId7_1 , brusselsRegulation )
-&gt; not ( exception ( brusselsRegulationApplies ( claimId7_1 ,</p>
        <p>brusselsRegulation ) , _1710 ))
-&gt; claimMatter ( claimId7_1 , civilCommercial ) -&gt; FACT
2) -&gt; not ( exception ( hasGeneralJurisdiction , _1646 , claimId7_1 ))
3) -&gt; hasGeneralJurisdiction ( luxemburg , _1596 , claimId7_1 ,</p>
        <p>brusselsRegulation )
-&gt; personRole ( silvaTrade , claimId7_1 , defendant ) -&gt; FACT
-&gt; personDomicile ( silvaTrade , luxemburg , _1596 ) -&gt; FACT
-&gt; memberState ( luxemburg ) -&gt; FACT</p>
        <p>In this explanation, the Prolog correctly veri ed the main goal, with the value
country= Luxemburg, and court= unknown ( ). The system then displays the
predicates it veri ed to reach that goal (identi ed as 1), 2), and 3) in the code
lines above), indented to represent their logical chaining. The same happens to
every intermediate goal that may need to be veri ed (in this case, the sub-goals
are those identi ed as 1), 2), and 3), and their immediate sub-sub-goals). The
bottom-level statements that are veri ed by the Prolog engine correspond to the
facts asserted at the beginning of the example.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>The complexity of source norms has sometimes limited the isomorphism of
representation, in particular for the management of norms constituting implicit
exceptions of general norms. However, the issue has been solved with the solution
proposed in section 3 and applied as in section 4 of the present work. Besides,
we were aware that the domain of PIL would be particularly di cult to
formalize, especially when compared with those domains that are traditional elds of
application of knowledge-based systems in law, such as tax legislation,
administrative regulations, provision of bene ts, etc. On the one hand, tax legislation is
commonly considered \complex" because of the high number of exceptions and
requirements to be veri ed to reach a conclusion, but tax rules are nevertheless
quite easy to be represented because they do not need any particular work of
interpretation by a legal expert. On the other hand, the PIL domain contains
a very high number of concepts which lack a de nition set by the lawmakers,
and which may therefore be considered as \open texture" concepts (as de ned
in legal philosophy by Hart [Ha61] and discussed in relation to legal
information systems by [BV97]), and their meaning should be identi ed searching in a
multiple domain context and taking into account case law and doctrinal
interpretations. Despite the high di culty and complexity of representation of the
PIL law, the results present in this report show how potentially any eld of the
law may be represented in form of rules, using the adopted methodology { with
the opportune adaptations { and transposed into a platform such as InterLex.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T. J. M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Visser</surname>
            ,
            <given-names>P. R. S.:</given-names>
          </string-name>
          <article-title>Open texture and ontologies in legal information systems</article-title>
          .
          <source>Database and Expert Systems Applications</source>
          . 8th International Conference, DEXA '
          <fpage>97</fpage>
          . Proceedings/,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bench-Capon</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Coenen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Isomorphism and legal knowledge based systems</article-title>
          .
          <source>Arti cial Intelligence and Law</source>
          <volume>1</volume>
          /1, 65{
          <fpage>86</fpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Brussels</surname>
            <given-names>I Regulation</given-names>
          </string-name>
          (
          <article-title>European Commentaries on Private International Law)</article-title>
          .
          <source>sellier european law publishers</source>
          ,
          <year>2007</year>
          , isbn:
          <fpage>978</fpage>
          -3-
          <fpage>935808</fpage>
          -32-3.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Calliess</surname>
          </string-name>
          , G.-p.:
          <article-title>Rome Regulations: Commentary on the European Rules of the Con ict of Laws</article-title>
          . Wolters Kluwer Law &amp; Business,
          <year>2015</year>
          , isbn:
          <fpage>978</fpage>
          -
          <lpage>90</lpage>
          - 411-4754-7.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gordon</surname>
            ,
            <given-names>T. F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Governatori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Rotolo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Rules and norms: Requirements for rule interchange languages in the legal domain</article-title>
          .
          <source>In: Rule interchange and applications</source>
          . Springer,
          <volume>282</volume>
          {
          <fpage>296</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>H. L. A.</given-names>
          </string-name>
          :
          <article-title>The concept of law</article-title>
          .
          <year>1961</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Karpf</surname>
          </string-name>
          , J.:
          <source>Quality assurance of Legal Expert Systems. Jurimatics</source>
          <volume>8</volume>
          /,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Palmirani</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Governatori</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ; Contissa,
          <string-name>
            <surname>G.</surname>
          </string-name>
          :
          <article-title>Temporal Dimensions in Rules Modelling</article-title>
          .
          <source>In: Legal Knowledge and Information Systems JURIX</source>
          <year>2010</year>
          :
          <article-title>The Twenty-Third Annual Conference</article-title>
          . IOS Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Sergot</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Sadri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Kriwaczek</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Hammond</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Cory</surname>
          </string-name>
          , H. T.:
          <article-title>The British Nationality Act as a Logic Program</article-title>
          .
          <source>Communications of the ACM 29/5</source>
          , 370{
          <fpage>386</fpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>