<?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">The NORMA Tool for ORM 2</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Matthew</forename><surname>Curland</surname></persName>
							<email>matthew.curland@logicblox.com</email>
							<affiliation key="aff0">
								<address>
									<settlement>LogicBlox</settlement>
									<country key="US">USA</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Terry</forename><surname>Halpin</surname></persName>
							<email>terry.halpin@logicblox.com</email>
							<affiliation key="aff1">
								<orgName type="department">and INTI Education Group</orgName>
								<orgName type="laboratory">LogicBlox</orgName>
								<address>
									<country>Australia, Malaysia</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">The NORMA Tool for ORM 2</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">7A3D1B94B22E1A53D9E1D736B03549C0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T21:54+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>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Second generation Object-Role Modeling (ORM 2) is a prime exemplar of fact-orientation, an approach that models the underlying facts of interest in an attribute-free way, using natural sentences to identify objects and the roles they play in relationships. ORM 2 provides languages and procedures for modeling and querying information systems at a conceptual level as well as mapping procedures for transforming between ORM structures and other structures, such as Entity Relationship (ER) models, class models in the Unified Modeling Language (UML), relational database models, extensible markup language schemas (XSD), and datalog. This paper provides an overview of Natural ORM Architect (NORMA), an ORM 2 tool under development that is implemented as a plug-in to Microsoft Visual Studio. For data modeling purposes, NORMA typically provides greater expressive power and semantic stability than provided by tools based on ER or UML. NORMA's support for automated verbalization and sample populations facilitates validation with subject matter experts, and its live error-checking provides efficient feedback to modelers.</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>Fact-oriented modeling is a conceptual approach (including languages and procedures) for modeling, transforming, and querying information, that specifies the fact structures of interest as well as the applicable business rules in terms of concepts that are intelligible to the business users. Unlike Entity-relationship modeling (ER) <ref type="bibr" target="#b3">[4]</ref> and class diagramming in the Unified Modeling Language (UML) <ref type="bibr" target="#b16">[17]</ref>, fact-orientation makes no use of attributes as a way to encode facts, instead representing all ground assertions of interest as atomic (non-decomposable) facts that are either existential facts (e.g. There is a country named 'Australia') or elementary facts that predicate over first-order individuals (objects that are either entities or values).</p><p>Elementary facts are expressed using mixfix predicates, and are instances of fact types. For example, the UML attributes Person.isSmoker and Person.birthdate are modeled instead as Person smokes (unary fact type) and Person was born on Date (binary fact type). Higher arity fact types are allowed, for example Person played Sport for Country (a ternary) and Product in Year in Region sold in Quantity (a quaternary). This attribute-free approach facilitates natural verbalization and population of models (important for validating models with nontechnical domain experts), and promotes semantic stability (e.g. one never needs to remodel an attribute and associated access paths if one later wants to talk about an attribute).</p><p>Business rules are modeled as constraints or derivation rules that apply to the relevant business domain. Alethic constraints restrict the possible states or state transitions of fact populations (e.g. No Person is a parent of itself), while deontic constraints are obligations that restrict the permitted states or state transitions of fact populations (e.g. It is obligatory that each Doctor is licensed to practice). Derivation rules enable some facts or objects to be derived from others.</p><p>Fact-oriented modeling approaches include Object-Role Modeling (ORM) <ref type="bibr" target="#b7">[8]</ref>, Cognition-enhanced Natural Information Analysis Method (CogNIAM) <ref type="bibr" target="#b14">[15]</ref>, the Predicator Set Model (PSM) <ref type="bibr" target="#b12">[13]</ref>, and Fully-Communication Oriented Information Modeling (FCO-IM) <ref type="bibr" target="#b0">[1]</ref>. The Semantics of Business Vocabulary and Business Rules (SBVR) initiative is fact-based in its use of attribute-free constructs <ref type="bibr" target="#b17">[18]</ref>. For an overview of fact-oriented modeling approaches, including history and research directions, see <ref type="bibr" target="#b6">[7]</ref>.</p><p>Since the 1970s, various tools have been developed to support fact-orientation. Early tools based on NIAM include IAST and RIDL* (based on the RIDL language <ref type="bibr" target="#b13">[14]</ref>). CogNIAM is currently supported by Doctool. FCO-IM is supported by the Case Talk tool. Related ontology tools include DOGMA Studio and Collibra. ORM tools began with InfoDesigner, which later evolved into InfoModeler, VisioModeler, and the ORM Source Model solution in Microsoft Visio for Enterprise Architects. Acti-veQuery <ref type="bibr" target="#b2">[3]</ref> is an ORM conceptual query tool released as a companion to InfoModeler.</p><p>More recently, a number of tools have been developed based on second generation ORM (ORM 2) <ref type="bibr" target="#b5">[6]</ref>. These include Natural ORM Architect (NORMA), ActiveFacts <ref type="bibr" target="#b11">[12]</ref>, and ORM-Lite. For data modeling purposes, the ORM 2 graphical notation is far more expressive than UML's graphical notation for class diagrams, and is also much richer than industrial ER notations. A detailed summary of the ORM 2 graphical notation is accessible at http://www.orm.net/pdf/ORM2GraphicalNotation.pdf. A thorough treatment of the theory and practice of ORM 2 may be found in <ref type="bibr" target="#b10">[11]</ref>.</p><p>The rest of this paper provides an overview of the NORMA tool, and is structured as follows. Section 2 summarizes the main components of NORMA. Section 3 illustrates some important capabilities of NORMA. Section 4 provides details of the implementation architecture. Section 5 summarizes the main contributions and outlines future research directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Overview of NORMA</head><p>NORMA is implemented as a plug-in to Microsoft Visual Studio. Most of NORMA is open-source, and a public domain version is freely downloadable <ref type="bibr" target="#b15">[16]</ref>. A professional version of NORMA is also under development. Fig. <ref type="figure">1</ref> summarizes the main components of the tool. Users may declare ORM object types and fact types textually using the Fact Editor, or drag new elements off the toolbox. New model components are added to the conceptual model and displayed with graphical shapes on one or more ORM diagrams The Model Browser tool window also provides a hierarchical view of all model components. Sample object and fact instances may be entered in tabular format in the Sample Population Editor.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Fig. 1. Main components of NORMA</head><p>Currently, ORM constraints must be entered in the ORM diagrammer or the Properties Window. These constraints are automatically verbalized in FORML (Formal ORM Language), a controlled natural language that is understandable even by nontechnical people. Our modeling team at Logicblox recently extended the Model Browser to enable derivation rules for both fact types and subtypes to be formally captured and stored in a rules component of the conceptual model based on the role calculus <ref type="bibr" target="#b4">[5]</ref>. These derivation rules are also automatically verbalized.</p><p>Using mappers, ORM schemas may be automatically transformed into various implementation targets, including relational database schemas for popular database management systems (SQL Server, Oracle, DB2, MySQL, PostgreSQL), datalog, .NET languages (C#, VB, etc.), and XML schemas. A Relational View extension displays the relational schemas in diagram form. The semantics underlying relational columns can be exposed by selecting them and automatically verbalizing the ORM fact types from which they were generated. An import facility can import ORM models created in some other ORM tools, and can reverse engineer relational schemas in SQL Server into ORM schemas. Import from further sources is planned.</p><p>Other components facilitate navigation and abstraction. For example, multiple concurrent windows viewing the same model allow shapes to be copied between diagrams, the ORM Diagram Spy and hyperlinks in the Verbalization Browser allow rapid navigation through a model, and the ORM Context Window automatically displays the global schema neighborhood of a selected ORM element.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Examples of Some NORMA Features</head><p>Feedback from industrial practitioners indicates that automated verbalization support is one of the most useful features of NORMA. Fig. <ref type="figure" target="#fig_0">2</ref> shows a screen shot from NORMA illustrating verbalization of a join subset constraint. The circled "⊆"connected by dashed lines to role pairs depicts a subset constraint. When the constraint shape is selected, NORMA displays role numbers to highlight the role sequence arguments to the constraint. In this example, the set of advisor-country instances of the role-pair (1.1, 1.2) are constrained to be a subset of the set of advisorcountry instances populating the role-pair (2.1, 2.2) projected from the role path from Advisor through Language to Country. In passing through Language, a conceptual inner join is performed on its entry and exit roles, so this is an example of a join-subset constraint. The meaning of the constraint is clarified by the verbalization shown at the bottom of Fig. <ref type="figure" target="#fig_0">2</ref>. Because every aspect of an ORM model can be automatically verbalized in such a high level language, non-technical domain experts can easily validate the rules without even having to see or understand the diagram notation.</p><p>A feature of NORMA that is especially useful to modelers is its live error checking capability. Modelers are notified immediately of errors that violate a metarule that has been implemented in the underlying ORM metamodel. Fig. <ref type="figure" target="#fig_1">3</ref> shows an example where the subset constraint is marked with red fill because it is inconsistent with other constraints present. In this case, the committee role of being chaired is declared to be mandatory (as shown by the solid dot on the role connection), while the committee role of including a member is declared to be optional. But the subset constraint implies that if a committee has a chair then it must have that person as a member. So it is impossible for the two fact types to be populated in this situation. NORMA not only detects the error but suggests three possible ways to fix the problem.   The NORMA designer is built primarily on the Domain Specific Language (DSL) Toolkit from the Visual Studio SDK, as well as general Visual Studio extension points. The implementation of NORMA adds multiple framework services to DSL to enable a highly modularized and extensible system. Extension points are available for file importers, additional DSL models and designers that interact with the core NORMA models, and extension points for artifact generation. All core NORMA components have exactly the same architecture as the extension models, except that the core models cannot be removed from the list of current extensions.</p><p>DSL was chosen because it was a model-driven system, providing for a large percentage of the required code to be generated. The generated code defines a transacted object model with standard notifications that enable responsive secondary model changes in response to atomic changes in the object model. A particularly important feature of DSL is the built-in support for delete closures, which provide notifications for elements that are pending deletion but have not yet been detached from the model. Delete closures enable NORMA to minimize the parts of the model that require revalidation in response to a model change, which in turn enables extremely responsive incremental validation irrespective of model size.</p><p>The NORMA implementation relies on a number of enhancements to the DSL tooling and runtime components. Most extensions are necessary because many of the DSL supporting SDK components assume that the complete metamodel is known at all times, whereas NORMA makes the opposite assumption-the complete metamodel and associated rules are not known until a model file is opened and the set of extension models are read from the root XML element in the model file. Allowing multiple models also required significantly more flexibility for serialization of NORMA models than for a standard DSL model. The NORMA modeling framework includes multiple extensions to the DSL rules engine to enable compartmentalized model validation that minimizes incremental processing within a model and isolates dependent models from other models that they do not even know are loaded.</p><p>Extensions to NORMA can be classified in the following areas:</p><p>1. Importers allow XML data sources with schemas not supported first-hand by the NORMA designers (including older NORMA file formats) to be transformed automatically on load. Most importers are XSLT transformations, although additional wizards can be registered with Visual Studio to first translate a non-XML data source into XML suitable for import. 2. Primary Domain Models (domain model is a DSL term for a metamodel) are extensions that provide model elements and validation rules for runtime execution inside the designer. Extension models provide schematized XML components and a mapping from the in-memory model to the XML elements, load fixup mechanisms to reach an internally consistent state at load completion, and rules to maintain consistency after the model is loaded. Provided extensions in this category include the core ORM metamodel (Fact-Type, ObjectType, etc) and the relational metamodel, which contains elements such as Table <ref type="table">,</ref> Column, and ReferenceConstraint.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3.</head><p>Presentation Models have the same characteristics as primary domain models and are modeled similarly. However, presentation elements are treated as views on the underlying model, not the model itself. The ORM Diagram and Relational View, along with their contained shapes, are defined in presentation models. A single element from a primary domain model may be associated with multiple presentation shapes. 4. Bridge Models are also domain models with the special function of relating two primary domain models. Bridge models consist of relationships between two other models, plus generation settings that control the current relationships between the models. Primary domain models are designed to be standalone so that transformations can be performed in either direction. This allows, for example, an importer to be written for the XML schema of the relational model that is generated directly from a database and has no ORM information. Bridge models enable changes in one primary model to be applied to another loaded standalone model while maintaining the relationships between the source and target. Another advantage of the use of well-defined intermediate structures is the ability to modify these structures during artifact generation. For example, attempting to decorate an ORM model with auditing constructs is extremely invasive at the conceptual model level. However, adding auditing columns to each table is a simple transform from DCIL to DCIL with additional columns for each table, with the modified file continuing in the generation pipeline.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 2 .</head><label>2</label><figDesc>Fig. 2. NORMA screenshot showing verbalization of a join-subset constraint Here we have three binary fact types: Advisor serves in Country; Advisor speaks Language; Language is used by Country. Entity types are shown as named, soft rectangles with their reference mode in parenthesis. Logical predicates are depicted as a named sequence of role boxes connected to the object types whose instances play those roles. The bar over each predicate depicts a spanning uniqueness constraint, indicating that the fact types are m:n, and can be populated with sets of fact instances, but not bags.The circled "⊆"connected by dashed lines to role pairs depicts a subset constraint. When the constraint shape is selected, NORMA displays role numbers to highlight the role sequence arguments to the constraint. In this example, the set of advisor-country instances of the role-pair (1.1, 1.2) are constrained to be a subset of the set of advisorcountry instances populating the role-pair (2.1, 2.2) projected from the role path from Advisor through Language to Country. In passing through Language, a conceptual inner join is performed on its entry and exit roles, so this is an example of a join-subset constraint. The meaning of the constraint is clarified by the verbalization shown at the bottom of Fig.2. Because every aspect of an ORM model can be automatically verbalized in such a high level language, non-technical domain experts can easily validate the rules without even having to see or understand the diagram notation.A feature of NORMA that is especially useful to modelers is its live error checking capability. Modelers are notified immediately of errors that violate a metarule that has been implemented in the underlying ORM metamodel. Fig.3shows an example where the subset constraint is marked with red fill because it is inconsistent with other constraints present. In this case, the committee role of being chaired is declared to be mandatory (as shown by the solid dot on the role connection), while the committee role of including a member is declared to be optional. But the subset constraint implies that if a committee has a chair then it must have that person as a member. So it is impossible for the two fact types to be populated in this situation. NORMA not only detects the error but suggests three possible ways to fix the problem.</figDesc><graphic coords="4,182.76,150.24,229.56,184.80" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 3 .</head><label>3</label><figDesc>Fig. 3.</figDesc><graphic coords="5,129.72,150.48,345.48,198.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Fig. 4</head><label>4</label><figDesc>Fig.4illustrates a very simple example of mapping from ORM to a relational schema as well as a datalog schema. For a detailed discussion of a much more complex example, as well as comparisons with ER and UML, see<ref type="bibr" target="#b8">[9]</ref>.</figDesc><graphic coords="5,382.80,435.84,99.96,146.04" type="bitmap" /></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. Simple example of mapping an ORM schema to a relational schema and datalog</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="3,147.48,147.72,300.24,175.68" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>5 .</head><label>5</label><figDesc>Shell Components are views and editors targeting specific parts of an inmemory ORM model, such as the Model Browser and Fact Editor tool windows discussed earlier. 6. Artifact Generators produce non-ORM outputs such as DDL, class models, and other implementations mapped from an ORM model. In general, artifact generators are much easier to create than DSL models because generators deal with a static artifact-namely a snapshot of the ORM model in XML form-and do not have to worry about the change management that is the bulk of the implementation cost for domain models. NORMA's generation system supports a dependent hierarchy of generated files based on output format. A single generator can request inputs of both the standard ORM format (with required extensions specified by the generator) and any other formats produced by other registered generators. The hierarchical generation process allows analysis to be performed once during generation, and then reused for multiple other generators. NORMA provides XML schemas for all intermediate formats, allowing extension generators to understand and leverage existing work. Some examples of intermediate formats we use are DCIL (relational data constructs), DDIL (XML representation of data-definition constructs, created from the DCIL format), and PLiX (an XML representation of object-oriented and procedural code constructs). These intermediate XML formats are transformed into targetspecific text artifacts. DDIL is directly transformed to either SQL Server or Oracle specific DDL formulations, and PLiX generates C#, VB, PHP, and other languages-all without changing the intermediate file formats.</figDesc><table /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>This paper provided a brief overview of the NORMA tool and its support for ORM 2. Major recent work not reported on here because of space restrictions includes deep support for entry of formal derivation rules and their automated verbalization, as well as a prototype implementation of FORML 2 as an input language. Details on the latter may be found in <ref type="bibr" target="#b9">[10]</ref>. Research is also under way to extend NORMA with support for dynamic rules <ref type="bibr" target="#b1">[2]</ref>.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Fully Communication Oriented Information Modelling</title>
		<author>
			<persName><forename type="first">G</forename><surname>Bakema</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zwart</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Van Der Lek</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2000">2000</date>
			<publisher>Ten Hagen Stam</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Formal Semantics of Dynamic Rules in ORM</title>
		<author>
			<persName><forename type="first">H</forename><surname>Balsters</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">On the Move to Meaningful Internet Systems</title>
		<title level="s">Springer LNCS</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>Monterrey, Mexico</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2008. 2008</date>
			<biblScope unit="volume">5333</biblScope>
			<biblScope unit="page" from="699" to="708" />
		</imprint>
	</monogr>
	<note>OTM 2008 Workshops</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Conceptual queries using ConQuer-II</title>
		<author>
			<persName><forename type="first">A</forename><surname>Bloesch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. ER&apos;97: 16 th Int. Conf. on conceptual modeling, Springer LNCS</title>
				<meeting>ER&apos;97: 16 th Int. Conf. on conceptual modeling, Springer LNCS</meeting>
		<imprint>
			<date type="published" when="1997">1997</date>
			<biblScope unit="volume">1331</biblScope>
			<biblScope unit="page" from="113" to="126" />
		</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">1976</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">A Role Calculus for ORM&apos;, On the Move to Meaningful Internet Systems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Curland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Stirewalt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">OTM 2009 Workshops</title>
		<title level="s">Springer LNCS</title>
		<editor>
			<persName><forename type="first">R</forename><surname>Meersman</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Herrero</surname></persName>
		</editor>
		<meeting><address><addrLine>Vilamoura, Portugal</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">2009. 2008</date>
			<biblScope unit="volume">5872</biblScope>
			<biblScope unit="page" from="692" to="703" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">ORM 2&apos;, On the Move to Meaningful Internet Systems</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Cyprus. Springer LNCS</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>
		<imprint>
			<date type="published" when="2005">2005. 2005</date>
			<biblScope unit="volume">3762</biblScope>
			<biblScope unit="page" from="676" to="687" />
		</imprint>
	</monogr>
	<note>OTM 2005 Workshops</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Fact-Oriented Modeling: Past, Present and Future&apos;, Conceptual Modelling in Information Systems Engineering</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
		<editor>J. Krogstie, A. Opdahl &amp; S. Brinkkemper</editor>
		<imprint>
			<date type="published" when="2007">2007</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="19" to="38" />
			<pubPlace>Berlin</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Object-Role Modeling</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Encyclopedia of Database Systems</title>
				<editor>
			<persName><forename type="first">L</forename></persName>
		</editor>
		<editor>
			<persName><forename type="first">Liu</forename></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Tamer</surname></persName>
		</editor>
		<editor>
			<persName><surname>Ozsu</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Object-Role Modeling: Principles and Benefits</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Information Systems Modeling and Design</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="32" to="54" />
			<date type="published" when="2010">2010</date>
			<publisher>IGI Global</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">FORML 2&apos;, Enterprise, Business-Process and Information Systems Modeling</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Wijbenga</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Springer LNBIP</title>
		<editor>I. Bider et al.</editor>
		<imprint>
			<biblScope unit="volume">50</biblScope>
			<biblScope unit="page" from="247" to="260" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Information Modeling and Relational Databases</title>
		<author>
			<persName><forename type="first">T</forename><surname>Halpin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Morgan</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Morgan Kaufmann</publisher>
			<pubPlace>San Francisco</pubPlace>
		</imprint>
	</monogr>
	<note>Second Edition</note>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Heath</surname></persName>
		</author>
		<ptr target="http://dataconstellation.com/ActiveFacts/" />
		<title level="m">ActiveFacts Website</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<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><surname>Ter Hofstede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Proper</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</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">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">The RIDL Conceptual Language</title>
		<author>
			<persName><forename type="first">R</forename><surname>Meersman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Int. Centre for</title>
				<meeting><address><addrLine>Brussels</addrLine></address></meeting>
		<imprint>
			<date type="published" when="1982">1982</date>
		</imprint>
		<respStmt>
			<orgName>Information Analysis Services, Control Data Belgium</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Verbalization for Business rules and Two Flavors of Verbalization for Fact Examples</title>
		<author>
			<persName><forename type="first">M</forename><surname>Nijssen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Lemmens</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">On the Move to Meaningful Internet Systems</title>
		<title level="s">Springer LNCS</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>
		<imprint>
			<date type="published" when="2008">2008. 2008</date>
			<biblScope unit="volume">5333</biblScope>
			<biblScope unit="page" from="760" to="769" />
		</imprint>
	</monogr>
	<note>OTM 2008 Workshops</note>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><surname>Norma</surname></persName>
		</author>
		<ptr target="http://www.ormfoundation.org/files/folders/norma_the_software/default.aspx" />
		<title level="m">Natural ORM Architect) tool download site for public-domain version</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<ptr target="www.omg.org/uml" />
		<title level="m">Object Management Group</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>UML 2.2 Specifications</note>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<ptr target="http://www.omg.org/spec/SBVR/1.0/" />
		<title level="m">Semantics of Business Vocabulary and Business Rules (SBVR</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
	<note>Object Management Group</note>
</biblStruct>

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