<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">On the use of Object-Role Modelling to Model Active Domains</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Patrick</forename><surname>Van Bommel</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Computing and Information Sciences</orgName>
								<orgName type="institution">Radboud University Nijmegen</orgName>
								<address>
									<addrLine>Toernooiveld 1</addrLine>
									<postCode>6525 ED</postCode>
									<settlement>Nijmegen</settlement>
									<country>The Netherlands, EU</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">S</forename><forename type="middle">J B A (</forename><surname>Stijn</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Computing and Information Sciences</orgName>
								<orgName type="institution">Radboud University Nijmegen</orgName>
								<address>
									<addrLine>Toernooiveld 1</addrLine>
									<postCode>6525 ED</postCode>
									<settlement>Nijmegen</settlement>
									<country>The Netherlands, EU</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">)</forename><surname>Hoppenbrouwers</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Computing and Information Sciences</orgName>
								<orgName type="institution">Radboud University Nijmegen</orgName>
								<address>
									<addrLine>Toernooiveld 1</addrLine>
									<postCode>6525 ED</postCode>
									<settlement>Nijmegen</settlement>
									<country>The Netherlands, EU</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Theo</forename><surname>Van Der Weide</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Computing and Information Sciences</orgName>
								<orgName type="institution">Radboud University Nijmegen</orgName>
								<address>
									<addrLine>Toernooiveld 1</addrLine>
									<postCode>6525 ED</postCode>
									<settlement>Nijmegen</settlement>
									<country>The Netherlands, EU</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">On the use of Object-Role Modelling to Model Active Domains</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">C36F8B390BD44873EFE96DED3F055D7C</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:50+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>{P.vanBommel</term>
					<term>S.Hoppenbrouwers</term>
					<term>E.Proper</term>
					<term>Th.P.vanderWeide}@cs.ru.nl</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Conceptual modelling methods such as Object-Role Modelling (ORM) have traditionally been developed with the aim of providing conceptual models of database structures. More recently, however, such modelling languages have shown their use for modelling (the ontology) of domains in general. In these latter cases, the modelling effort results in a (formally based) conceptual reasoning systems using a domain calculus on top of a domain grammar. As the title suggests, this paper is primarily concerned with the application of ORM 'rigour' to the modelling of active domains. In doing so, we will position the logbook paradigm as a history-oriented extension of the traditional natural language approach of ORM, and define an accompanying domain calculus (the Object-Role Calculus) which is suitable to deal with active domains. Finally, we will show how specific views (with dedicated notations), which zoom in on different aspects (such as flow of activities and actor involvement) of active domains, can easily be derived.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Conceptual modelling methods such as ER <ref type="bibr" target="#b3">[4]</ref>, NIAM <ref type="bibr" target="#b15">[16]</ref>, OOSA <ref type="bibr" target="#b4">[5]</ref> and ORM <ref type="bibr" target="#b8">[9]</ref> have traditionally been developed with the aim of providing conceptual models of database structures. More recently, however, such modelling methods have shown their use for modelling (the ontology) of domains in general <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b19">20]</ref>. In the latter case, their use leads to models capturing the concepts of a domain in general, as well as an associated language to express rules (such as business rules) governing the behaviour of the domain.</p><p>The above mentioned modelling methods typically take a natural language based perspective on the domain to be modelled. In this perspective, the resulting models are regarded as a domain grammar describing the allowed communication about a domain; the universe of discourse. This way of thinking dates back to the ISO report on Concepts and Terminology for the Conceptual Schema and the Information Base <ref type="bibr" target="#b12">[13]</ref>, and is at the base of modelling methods such as ER, NIAM, OOSA and ORM. A key advantage of such methods is that having a domain grammer at ones disposal, enables validation of the model by domain experts, since the model can be validated in terms of statements that are close to the language used by these experts.</p><p>A domain grammar can be extended to also cover rules (constraints) governing the behaviour of the domain. When combined with a reasoning mechanism, this rule language becomes a domain calculus. In the case of ORM, such a domain calculus has been presented in the form of Lisa-D <ref type="bibr" target="#b9">[10]</ref>, a formalisation of RIDL <ref type="bibr" target="#b14">[15]</ref>. In <ref type="bibr" target="#b17">[18,</ref><ref type="bibr" target="#b1">2]</ref> a more practical (from an implementation point of view) version called ConQuer has been introduced. What each of these languages have in common is that they exploit <ref type="bibr" target="#b10">[11]</ref> the naturalness of the domain grammer in the construction of rules. As a result, the formulation of rules, as well as chains of reasoning expressed in these rules, closely resembles natural language. Being able to do so, again, enables validation of the models produced.</p><p>In the use of domain modelling methods, we observe three important trends which fuel our research activities. Firstly, more and more organisations strive for more mature levels of system development <ref type="bibr" target="#b16">[17]</ref>. One of the steps towards maturity involves better defining development processes in order to make them more repeatable. This also applies to modelling processes. Organisations strive to make modelling processes more explicitly defined with the aim of achieving more repeatable results. Modelling methods such as ORM NIAM and OOSA not only feature a way of modelling, but also have a well-defined and explicit way of working based on natural language analysis. The way of working of a method is concerned with processes, guidelines, heuristics, etc, which are to be used in the creation of models, as opposed to its way of modelling which refers to the syntax and semantics of the language in which the models are to be expressed. Having a well-defined and explicit way of working aids towards a defined and more repeatable modelling process.</p><p>The second trend fuelling our research, is the use of controlled languages as the basis for unambiguous communication <ref type="bibr" target="#b5">[6,</ref><ref type="bibr" target="#b21">22]</ref>. The essential idea of a controlled language is to define a subset of natural language which is rich enough for a specific purpose, but still restrictive enough so as to avoid unambiguities. We claim that a domain grammer and associated domain calculus provide a good starting point in defining controlled languages for domains. To some extend, a domain calculus already provides a (highly) controlled language. Such languages can also be used to represent domain specific reasoning steps, providing an additional form of domain knowledge. In <ref type="bibr" target="#b11">[12]</ref> an initial study into the use of a domain calculus for such purposes has been reported.</p><p>The third trend we observe is the growing need for integrated models underlying a plethora of viewpoints, fuelled by the demands of MDA <ref type="bibr" target="#b6">[7]</ref> and enterprise architecture <ref type="bibr" target="#b13">[14]</ref>. UML as well as approaches for enterprise architecting <ref type="bibr" target="#b13">[14]</ref> feature a wide variety of diagramming techniques (viewpoints). A domain model can provide a common underpinning of this variety of viewpoints, offering a unified domain ontology. A first elaboration of this role of domain models has been presented in <ref type="bibr" target="#b19">[20]</ref>. However, more work needs to be done to make ORM suitable to deal with the modelling of active domains. This is the focus of this paper.</p><p>When applying ORM for the purpose of modelling active domains, we are primarily interested in re-using its rigorous way of working in the creation of models. This does require both active aspects (activities, tasks, processes, etc) as well as static aspects (results, documents, actors, tangiable objects, etc) to be expressed as objects playing roles in the domain.</p><p>The remainder of this paper is structured allong the overall way of working we suggest when modelling an active domain:</p><p>1. (Section 2) using the logbook paradigm the activities taking place in an active domain can be reported in terms of (elementary) facts, which can consequently be used (in principle using ORM's standard approach) to derive a domain grammar, 2. (Section 3) any constraints, temporal dependencies, etc, governing the flow of activities in a domain can then be formulated using a domain calculus referred to as the Object-Role Calculus, 3. (Section 4) finally, special graphical conventions are introduced to provide more compact representations of specific aspects of the active domain, such as the flow of activities, or the involvement of actors.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">The logbook paradigm</head><p>When focussing on active domains ORM needs to be refined in order to better cater for the active aspects of such domains. The underlying challenge is to extend ORM to be able to cater for such domains, while at the same time maintaining ORM's natural-language based modelling rigour. In doing so, we base ourselves on earlier (partial) results <ref type="bibr" target="#b20">[21,</ref><ref type="bibr" target="#b7">8]</ref>.</p><p>Modelling an active domain does require a modelling language to deal with the notion of time. In the past, ORM has indeed been extended with the concept of time and evolution <ref type="bibr" target="#b20">[21]</ref>. In this paper we propose to formalize this in terms of a logbook <ref type="bibr" target="#b7">[8]</ref>, which is intended to trace/mirror the activities taking place in the domain. Such a logbook will consist of a series of events reporting on the lifecycle of facts in the domain. For example:</p><p>Trafic light 20 is green ceased being true at 11:03:20 on 22-05-2006 Employee John works on the completion of order 50 started being true at 09:30 on <ref type="bibr">19-05-2006</ref> In our view, a logbook approach is a natural extension of the earlier discussed natural language based perspective on modelling. To be more precise, we regard a history as an overview of the events that have taken place in the domain, while a logbook is a description of such a history using some controlled language.</p><p>The facts contained in the descriptions of the events are asumed to be expressed in terms of semi-natural language (controlled language) sentences as is normally the case in ORM's way of working. Using a traditional ORM approach, the set of facts used/allowed in a logbook can be generalised to a set of fact types, which together comprise the ORM model underlying the domain. As such, this ORM model then defines the domain grammar of the controlled language in which the facts are to be formulated.</p><p>Traditionally, ORM focuses on the modelling of facts in general. In the context of an active domain, these facts correspond to statements about what is the case and/or has happened in the domain at specific points in time. In ORM, the actual modelling process starts out from the verbalisation of such facts. These verbalisations are the starting point for the creation of the domain grammar. When considering an active domain, the set of facts that can be reported about this domain fall into two categories: (1) acts reporting on the performance of actions and (2) effects reporting the results of actions. This dichotomy applies at the instances level (the facts) as well as the type level, leading to act types and effect types respectively as sub-classes of fact types. In the case of acts, the objects involved (i.e. playing a role in the act) can be classified further into actors (objects responsible for performing the act) and actands (objects which are the effect of the act).</p><p>We assume that each event described in the logbook and the objects participating in the event, can be uniquely identified in that logbook. We will call this the Event Identification Principle. This identification principle is used as the base for all other identification mechanisms. This principle does not inhibit different events to occur on the same moment. In order to distinguish between accidently coincidence and necessarily coupled events, we assume that events may also have a compound nature, in such a way that: (1) different events in a logbook are independent of each other, (2) events are not splittable into multiple independent events. We take the perspective that the state of an active domain is the result of the sequence of actions leading up to that state. These actions may either take place in the domain, or outside the domain (such as the very creation of the domain). As a result, we take the position that the effects are actually derivable from the set of reported acts. This is what we call the Action Dominance Principle. This principle does lead to the question on how persistent properties, such as the speed of light, are to be treated in our logbook approach. This is covered by the Property Origination Principle, which states that each domain property pertains to: (1) either some act taken place in the domain, <ref type="bibr" target="#b1">(2)</ref> or some effect of some act in the domain, <ref type="bibr" target="#b2">(3)</ref> or some effect of the domain's creation (i.e. the result of a 'big bang' act). As a consequence, at each moment the state of the system is the result of all the effects of the domain's creation and the acts that were reported since then.</p><p>An important consequence of the Property Origination Principle is that (for most objects in the domain), the property of being alive should be the result of some act. Therefore, objects that are not present in the initial state require an explicit birth event. This is called the Birth Principle. Obviously, an object can not be responsible for its own birth, as it can not be active before coming into existence. The consequence is that some other object has to be responsible for causing this event, thus playing a dominant role in that event. If the existence of an object may terminate, then there should be an explicit death action that enforces an object to have the property of being death.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An immediate consequence of the Birth Principle and the Event Identification</head><p>Principle is that objects may be identified by their birth event. If an event starts life for more objects, then we require that the individual objects in this case may be identified by this event and their role in this event.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Object-Role Calculus</head><p>This section is concerned with a conceptual language in which rules can be expressed describing the behaviour that may be observed in a logbook compatible with the domain being modelled. The language presented, referred to as Object-Role Calculus (ORC) is a variant of Lisa-D <ref type="bibr" target="#b9">[10]</ref>, a formalisation of RIDL <ref type="bibr" target="#b14">[15]</ref>. Lisa-D has originally been designed to describe all computable sets of facts that can be derived from the elementary facts defined in the underlying conceptual schema. The conceptual schema specifies all elementary sentences applicable for that domain. The semantics of Lisa-D have been described in terms of multisets. In this paper we will provide a light-weight definition of the ORC variant of Lisa-D, which is intended to describe temporal and statical aspects of the underlying domain.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Grounding in temporal logic</head><p>The semantics of ORC are grounded on Kripke structures <ref type="bibr" target="#b2">[3]</ref>. In terms of Kripke structures, an application domain is seen as a Kripke structure S.R.s 0 , Π, L , where:</p><p>1. S is a non-empty set of states, 2. R ⊆ S × S is a total transition function, i.e. ∀ s ∃ T [(s, t) ∈ R], 3. s 0 is the initial state, 4. Π is a non-empty set of atomic propositions, and 5. L is a labelling function that maps each state on a subset of Π.</p><p>Our main assumption is that the state of an application domain is described by its history so far. As a consequence, a state corresponds uniquely to a logbook. Consequently, the transition function extends a logbook with a new event description, and the initial state is obtained as the empty logbook.</p><p>From the structure of the events in the logbook, the elementary object types. Their possible instantiations form the set Π of atomic propositions. The labeling function L then assigns the population of object types that is constructed by a logbook.</p><p>A linear-time temporal logic is syntactically described by the following BNF grammar:</p><formula xml:id="formula_0">φ → true | false | Π | ¬φ | q ∧ φ | φ ∨ φ | φ ⇒ φ | X φ | F φ | G φ | φ U φ</formula><p>The expression X φ states that φ will hold in the next state, F φ that φ will eventually hold, G φ that φ will globally hold and φ U ψ states that at some point ψ will hold, while in all states before φ is valid. Let M be a Kripke structure over logbook LB, and let σ be a history. We further will assume an environment E for evaluation, consisting of a partial assignment of values to a set V of variables. The standard semantic interpretation of the temporal operators is:</p><formula xml:id="formula_1">M, E, σ |= X φ M, E, σ 1 |= φ M, E, σ |= φ U ψ ∃ n ∀ 0≤i&lt;n M, E, σ i |= φ ∧M, E, σ n |= ψ</formula><p>where σ(i) denotes the i-th element of sequence σ and σ i the subsequence of σ starting at position i. The other temporal operators are defined in terms of these base operators: F φ is equivalent with true U φ, and G φ is defined as ¬ F ¬φ. The propositional operators are also interpreted in the standard way:</p><formula xml:id="formula_2">M, E, σ |= ¬φ not M, E, σ |= φ M, E, σ |= q ∧ ψ M, E, σ |= φ and M, E, σ |= ψ</formula><p>The constant false is introduced as p∧¬p where p is any proposition from Π, and true is derived by ¬false. The other logical operators (∨ and ⇒) are defined in the usual way. The conversion from a temporal proposition to a static expression requires the evaluation of the static expression for the population L(σ(0)) at the required point of time. This will be further elaborated in section 3.4.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Historical information descriptors</head><p>History descriptors in ORC are meant to provide a language construct for reasoning in an historical setting about the application domain. For the purpose of this paper, it will be sufficient to make more or less direct transcriptions of the basic temporal operators. For this the syntactical construct history descriptor is introduced. Let H be a history descriptor, then the semantics of H are denoted as [(H)] :</p><formula xml:id="formula_3">[(always H)] G [(H)] [(X H)] X [(H)]</formula><p>In addition we introduce the following abbreviations:</p><formula xml:id="formula_4">sometime H ¬ always ¬H H 1 precedes H 2 always((F H 1 ) U H 2 ) H 1 during H 2 always(H 1 ⇒ H 2 ) H 1 triggers H 2 always(H 1 ∧ ¬H 2 ⇒ X(¬H1 ∧ H 2 ))</formula><p>The first rule will be a target for the educational organisation. The later rule states describes a trigger that, whenever the condition H 1 ∧ ¬H 2 is met, will respond by setting the condition ¬H 1 ∧ H 2 at the next moment. Some example expression would be: This latter expression, however, is misleading as it does not bring about a connection between lecturer nor course being set up and being lectured. In natural language, indicatives are used in most cases to make such references. We furthermore introduce:</p><p>x</p><formula xml:id="formula_5">[[D 1 PRECEDES D 2 ]] y (x [[D 1 ]] y) precedes ∃ z [z [[D 2 ]] y] x [[D 1 DURING D 2 ]] y (x [[D 1 ]] y) during ∃ z [z [[D 2 ]] y]</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Indicative descriptors</head><p>The main idea behind ORC, as present in its early ancestor RIDL <ref type="bibr" target="#b14">[15]</ref> is a functional, variable-less description of domain-specific properties (and queries). RIDL did contain a linguistic reference mechanism (the indicative THAT). In ORC variables have been introduced to handle more subtle referential relations that can not be handled by indicatives. Variables are special names that are instantiated once they are evaluated in a context that generates values for this variable. The environment is used to administrate the value of variables, in environment E, the variable v will evaluate to E(v). Some examples of the use of variables:</p><p>Lecturer:x being hired precedes x sets up Course Lecturer:x sets up c precedes x lectures Course:c</p><p>In this example, the expression Lecturer:x is a defining occurrence of variable x in which Lecturer has the role of value generator. The environment is used to administrate the variable-value assignment (see <ref type="bibr" target="#b9">[10]</ref> for more details).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Information descriptors</head><p>The syntactic category to retrieve a collection of facts is called information descriptor. We will discuss the semantics of elementary information descriptors, and briefly summarise the construction of information descriptor (for more details, see <ref type="bibr" target="#b9">[10]</ref>). Information descriptors are constructed from the names of object types and role type. The base construction for sentences is juxtaposition. By simply concatenating information descriptors, new information descriptors are constructed.</p><p>Information descriptors are interpreted as binary relationships, they provide a binary relation between instances of the population induced from the history. A population assigns to each object type its set of instances. Let n be the name of object type N and r the name of a role type R, then n and r are information descriptors with semantics:</p><formula xml:id="formula_6">M, E, σ |= x [[n]] y x ∈ L(σ(N )) ∧ x = y M, E, σ |= x [[r]] y (x, y) ∈ L(σ(R))</formula><p>A single role may, in addition to its 'normal' name, also receive a reverse role name. Let v be the reverse role name of role R, then we have:</p><formula xml:id="formula_7">M, E, σ |= x [[v]] y (y, x) ∈ L(σ(R))</formula><p>A combination of roles involved from a fact type may receive a connector name.</p><p>The connector name allows us to 'traverse' a fact type from one of the participating object types to another one. If c is the connector name for a role pair R, S , then the semantics of the information descriptor c are defined as: Elementary information descriptors can be composed into complex information descriptors using constructions such as concatenation, conjunction, implication, disjunction and complement. These may refer to the fronts alone or both fronts and tails of descriptors. For more details, see <ref type="bibr" target="#b9">[10]</ref>. In this paper we will use:</p><formula xml:id="formula_8">M, E, σ |= x [[c]] z ∃ y [M, E, σ |= x [[R]] y ∧ M, E, σ |= z [[S]] y]</formula><p>x</p><formula xml:id="formula_9">[[D 1 D 2 ]] y ∃ z [x [[D 1 ]] z ∧ z [[D 2 ]] y] x [[D 1 AND ALSO D 2 ]] y ∃ z [x [[D 1 ]] z] ∧ ∃ z [x [[D 2 ]] z] ∧ x = y</formula><p>where D 1 and D 2 are information descriptors and x, y and z are variables. Some example expression would be: Note that the natural language likeness of the ORC expressions used in this paper can be improved considerably.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5">Rules</head><p>ORC has a special way of using information descriptors to describe rules that should apply in a domain. These rules can be used to express constraints and/or business rules. We will use the more general term rule for such expressions. These rules consist of information descriptors that are interpreted in a boolean way; i.e. if no tuple satisfies the relationship, the result is false, otherwise it is true. Some examples of such constructions are:</p><formula xml:id="formula_10">[[SOME D]] ∃ x,y [x [[D]] y] [[NOT R 1 ]] ¬ [[R 1 ]] [[NO D]] [[NOT SOME D]]</formula><p>where D is an information descriptor and R 1 a rule.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Graphical representation</head><p>Using the ORC temporal dependencies can be formulated governing the behaviour of a domain. Currently, we are experimenting with effective graphical representation of some key classes of temporal dependencies. In <ref type="bibr" target="#b19">[20]</ref> we have provided some examples using notations inspired by the field of workflow modelling <ref type="bibr" target="#b0">[1]</ref>.</p><p>! " Fig. <ref type="figure">2</ref>. Lecturing example An important modelling construct is the notion of a life-cycle type. An example of its use is provided in Figure <ref type="figure">2</ref>, which contains two inter-linked life-cycle types: Course Offering and Course Attendence. Each of these life-cycle types comprise multiple action types.</p><p>In the example domain, courses are offered to students. In offering a course, a lecturer starts by setting up the course offering. This is followed by the actual lecturing. After lecturing the course, the lecturer sets an exam. This exam is given to the students attending the course, after which the lecturer marks the exam papers produced by the students. Students attend the course by enrolling. After their enrollment they attend the course. Once the course is finished, they prepare themselves for the exam, which is following by the actual exam, leading to an exam paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 3. Life cycle types</head><p>In general, the life-cycle type typically involves multiple action types, and can best be regarded as an abbreviation as illustrated in Figure <ref type="figure">3</ref>. The temporal dependency between x and y is defined as follows:</p><p>x → → S y</p><p>x being act of S PRECEDES y being act S</p><p>The enrollment by students in a course should take place during the setup phase of a course. This is enforced by means of the temporal subset constraint from the Enrolling action type to the Setting up action type. The connection between the temporal subset constraint and the Course Offering life-cycle type type signifies that the temporal subset constraint should be evaluated via this object type. In general, the semantics are expressed as: x ⊆ τ y</p><p>x DURING y. In the case of Figure <ref type="figure">2</ref>, we have specified a join path, leading for example to:  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusions</head><p>The research reported in this paper is part of our effort to find a suitable generalised domain modelling method to model active domains. In this paper we have focussed on a strategy to apply ORM rigour in modelling active domains. In doing so, we have introduced the logbook paradigm as a history-oriented extension of the traditional natural language approach of ORM. To be able to define rules governing the behaviour of active domains, we have introduced the Object-Role Calculus (ORC). The semantics of this rule language has been defined in terms of Kripke structures. Finally, we have shown how ORM can be extended with graphical constructs, in particular life-cycle types, focussing on temporal dependencies in a domain. This notation allows us to also derive specific views on a domain focussing solely on temporal behaviour.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>The semantics of information descriptor D are denoted as [[D]] , we will write x [[D]] y to denote the relationship between x and y. The statement M, E, σ |= x [[D]] y asserts that for Kripke structure M in environment E from history σ the relationship x [[D]] y can be derived.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Role names</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head></head><label></label><figDesc>Enrolling being act of Course attendence for Course offering DURING Setting up being act of Course offeringFinally, a model as presented in Figure2can be used as a base to derive specialised views such as depicted in Figure4focussing on the flow of activities performed by a lecturer.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. Lecture activities</figDesc></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">YAWL: yet another workflow language</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">M P</forename><surname>Van Der Aalst</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H M</forename><surname>Hofstede</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">30</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="245" to="275" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">ConQuer: A Conceptual Query Language</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Bloesch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 15th International Conference on Conceptual Modeling (ER&apos;96)</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">B</forename><surname>Thalheim</surname></persName>
		</editor>
		<meeting>the 15th International Conference on Conceptual Modeling (ER&apos;96)<address><addrLine>Cottbus, Germany, EU; Berlin, Germany, EU</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="1996-10">October 1996</date>
			<biblScope unit="volume">1157</biblScope>
			<biblScope unit="page" from="121" to="133" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Modal logic: an introduction</title>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">F</forename><surname>Chellas</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1980">1980</date>
			<publisher>Cambridge University Press</publisher>
			<pubPlace>Cambridge, United Kingdom, EU</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">The Entity-Relationship Model: Towards a Unified View of Data</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">P</forename><surname>Chen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Transactions on Database Systems</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="9" to="36" />
			<date type="published" when="1976-03">March 1976</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Object-Oriented Systems Analysis -A model-driven approach</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">W</forename><surname>Embley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">D</forename><surname>Kurtz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">N</forename><surname>Woodfield</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1992">1992</date>
			<publisher>Yourdon Press</publisher>
			<pubPlace>New York, New York, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">An Overview of the International Aerospace Language</title>
		<author>
			<persName><forename type="first">G</forename><surname>Farrington</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Model Driven Architecture: Applying MDA to Enterprise Computing</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">S</forename><surname>Frankel</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2003">2003</date>
			<publisher>Wiley</publisher>
			<pubPlace>New York, New York, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Deriving and paraphrasing information grammars using object-oriented analysis models</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">J M</forename><surname>Frederiks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Acta Informatica</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="437" to="488" />
			<date type="published" when="2002-06">June 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Information Modeling and Relational Databases, From Conceptual Analysis to Logical Design</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Halpin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2001">2001</date>
			<publisher>Morgan Kaufmann</publisher>
			<pubPlace>San Mateo, California, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Formal definition of a conceptual language for the description and manipulation of information models</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H M</forename><surname>Ter Hofstede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>(erik) Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="489" to="523" />
			<date type="published" when="1993-10">October 1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Exploiting Fact Verbalisation in Conceptual Information Modelling</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H M</forename><surname>Ter Hofstede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>(erik) Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">6/7</biblScope>
			<biblScope unit="page" from="349" to="385" />
			<date type="published" when="1997-09">September 1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Fact Calculus: Using ORM and Lisa-D to Reason About Domains</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J B A</forename><surname>Hoppenbrouwers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>(erik) Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">On the Move to Meaningful Internet Systems 2005: OTM Workshops -OTM Confederated International Workshops and Posters, AWeSOMe, CAMS, GADA, MIOS+INTEROP, ORM, PhDS, SeBGIS, SWWS, and WOSE 2005</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">R</forename><surname>Meersman</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Z</forename><surname>Tari</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Herrero</surname></persName>
		</editor>
		<meeting><address><addrLine>Agia Napa, Cyprus, EU; Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2005-11">October/November 2005</date>
			<biblScope unit="volume">3762</biblScope>
			<biblScope unit="page" from="720" to="729" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Information processing systems -Concepts and Terminology for the Conceptual Schema and the Information Base</title>
		<idno>ISO/TR 9007:1987</idno>
		<imprint>
			<date type="published" when="1987">1987</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">M</forename><surname>Lankhorst</surname></persName>
		</author>
		<author>
			<persName><surname>Others</surname></persName>
		</author>
		<title level="m">Enterprise Architecture at Work: Modelling, Communication and Analysis</title>
				<meeting><address><addrLine>Berlin, Germany, EU</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<title level="m" type="main">The RIDL Conceptual Language</title>
		<author>
			<persName><forename type="first">R</forename><surname>Meersman</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1982">1982</date>
			<pubPlace>Brussels, Belgium, EU</pubPlace>
		</imprint>
		<respStmt>
			<orgName>International Centre for Information Analysis Services, Control Data Belgium, Inc.</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Conceptual Schema and Relational Database Design: a fact oriented approach</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">M</forename><surname>Nijssen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">A</forename><surname>Halpin</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1989">1989</date>
			<publisher>Prentice-Hall</publisher>
			<pubPlace>Englewood Cliffs, New Jersey, USA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<title level="m" type="main">Capability Maturity Model for Software</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Paulk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Curtis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">B</forename><surname>Chrissis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">V</forename><surname>Weber</surname></persName>
		</author>
		<idno>SEI-93-TR-024</idno>
		<imprint>
			<date type="published" when="1993-02">February 1993</date>
			<pubPlace>Pittsburgh, Pennsylvania, USA</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Software Engineering Institute, Carnegie Mellon University</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
	<note>Version 1.1</note>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<title level="m" type="main">Proper. ConQuer-92 -The revised report on the conceptual query language LISA-D</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Erik</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1994">1994</date>
			<pubPlace>Brisbane, Queensland, Australia</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Asymetrix Research Laboratory, University of Queensland</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical report</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Object-Role Modelling as a Domain Modelling Approach</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Erik) Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Bleeker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J B A</forename><surname>Hoppenbrouwers</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Workshop on Evaluating Modeling Methods for Systems Analysis and Design (EMMSAD&apos;04), held in conjunctiun with the 16th Conference on Advanced Information Systems 2004 (CAiSE 2004)</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Grundspenkis</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Kirikova</surname></persName>
		</editor>
		<meeting>the Workshop on Evaluating Modeling Methods for Systems Analysis and Design (EMMSAD&apos;04), held in conjunctiun with the 16th Conference on Advanced Information Systems 2004 (CAiSE 2004)<address><addrLine>Riga, Latvia, EU</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004-06">June 2004</date>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="317" to="328" />
		</imprint>
		<respStmt>
			<orgName>Faculty of Computer Science and Information Technology</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">A Fact-Oriented Approach to Activity Modeling</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Erik) Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">J B A</forename><surname>Hoppenbrouwers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">On the Move to Meaningful Internet Systems 2005: OTM Workshops -OTM Confederated International Workshops and Posters, AWeSOMe, CAMS, GADA, MIOS+INTEROP, ORM, PhDS, SeBGIS, SWWS, and WOSE 2005</title>
		<title level="s">Lecture Notes in Computer Science</title>
		<editor>
			<persName><forename type="first">R</forename><surname>Meersman</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">Z</forename><surname>Tari</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Herrero</surname></persName>
		</editor>
		<meeting><address><addrLine>Agia Napa, Cyprus, EU; Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2005-11">October/November 2005</date>
			<biblScope unit="volume">3762</biblScope>
			<biblScope unit="page" from="666" to="675" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">EVORM -A Conceptual Modelling Technique for Evolving Application Domains</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Erik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Th</forename><forename type="middle">P</forename><surname>Proper</surname></persName>
		</author>
		<author>
			<persName><surname>Van Der Weide</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data &amp; Knowledge Engineering</title>
		<imprint>
			<biblScope unit="volume">12</biblScope>
			<biblScope unit="page" from="313" to="359" />
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<title level="m" type="main">Controlled Natural Languages</title>
		<author>
			<persName><forename type="first">R</forename><surname>Schwitter</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2004">2004</date>
			<pubPlace>Sydney, New South Wales, Australia</pubPlace>
		</imprint>
		<respStmt>
			<orgName>Centre for Language Technology, Macquary University</orgName>
		</respStmt>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
