Terry Halpin

Last updated

Terry Halpin
Born1950s
Nationality Australian
Alma mater University of Queensland
Scientific career
Fields Computer scientist

Terence Aidan (Terry) Halpin (born 1950s) is an Australian computer scientist who is known for his formalization of the Object Role Modeling notation.

Contents

Biography

Born in Australia, Halpin studied at the University of Queensland starting in the 1970s and eventually received a BSc, DipEd, BA, MLitStud and in 1989 a PhD with the thesis "A logical analysis of information systems : static aspects of the data-oriented perspective" under John Staples. [1]

In the 1970s he started working at the University of Queensland at the Key Centre for Software Technology at the Department of Computer Science, which he combined with some work in industry on database modeling. [2]

In the 1990s he moved to industry heading the database research at multiple software companies, including Visio Corporation. When this company was acquired by Microsoft he became Program Manager in Database Modeling, and worked on the "conceptual and logical database modeling technology in Microsoft Visio for Enterprise Architects". [2]

In the new millennium back in academia he was Professor at Neumont University, focusing on "business rules approach to informatics". In 2009 he switched back to industry becoming a Principal Scientist at LogicBlox, and became a part-time Professor at INTI International University in Malaysia.

Halpin is a member of IFIP WG 8.1 (Design and Evaluation of Information Systems). He has been editor for multiple academic journals. And he several workshops and conferences on modeling both industry and academia. [2]

Work

Halpin's research interest is in the field of "conceptual modeling and conceptual query technology for information systems, using a business rules approach". [2]

An application of Object Role Modeling. Schema for Geologic Surface.svg
An application of Object Role Modeling.

Object-role modeling

With his doctoral thesis Halpin (1989) formalized object-role modeling (ORM), [4] a "method for designing and querying database models at the conceptual level, where the application is described in terms easily understood by non-technical users". [5] [6]

Publications

Halpin has authored several books and over 150 technical papers. [5] [7] A selection of books:

Related Research Articles

<span class="mw-page-title-main">Database</span> Organized collection of data in computing

In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and analyze the data. The DBMS additionally encompasses the core facilities provided to administer the database. The sum total of the database, the DBMS and the associated applications can be referred to as a database system. Often the term "database" is also used loosely to refer to any of the DBMS, the database system or an application associated with the database.

A conceptual schema or conceptual data model is a high-level description of informational needs underlying the design of a database. It typically includes only the main concepts and the main relationships among them. Typically this is a first-cut model, with insufficient detail to build an actual database. This level describes the structure of the whole database for a group of users. The conceptual model is also known as the data model that can be used to describe the conceptual schema when a database system is implemented. It hides the internal details of physical storage and targets the description of entities, datatypes, relationships and constraints.

<span class="mw-page-title-main">Object–relational database</span> Database management system

An object–relational database (ORD), or object–relational database management system (ORDBMS), is a database management system (DBMS) similar to a relational database, but with an object-oriented database model: objects, classes and inheritance are directly supported in database schemas and in the query language. In addition, just as with pure relational systems, it supports extension of the data model with custom data types and methods.

<span class="mw-page-title-main">Data model</span> Abstract model

A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. For instance, a data model may specify that the data element representing a car be composed of a number of other elements which, in turn, represent the color and size of the car and define its owner.

Codd's twelve rules are a set of thirteen rules proposed by Edgar F. Codd, a pioneer of the relational model for databases, designed to define what is required from a database management system in order for it to be considered relational, i.e., a relational database management system (RDBMS). They are sometimes referred to as "Codd's Twelve Commandments".

<span class="mw-page-title-main">Entity–relationship model</span> Model or diagram describing interrelated things

An entity–relationship model describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types and specifies relationships that can exist between entities.

<span class="mw-page-title-main">Data modeling</span> Creating a model of the data in a system

Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques. It may be applied as part of broader Model-driven engineering (MDE) concept.

<span class="mw-page-title-main">Object–role modeling</span> Programming technique

Object–role modeling (ORM) is used to model the semantics of a universe of discourse. ORM is often used for data modeling and software engineering.

A logical data model or logical schema is a data model of a specific problem domain expressed independently of a particular database management product or storage technology but in terms of data structures such as relational tables and columns, object-oriented classes, or XML tags. This is as opposed to a conceptual data model, which describes the semantics of an organization without reference to technology.

Database design is the organization of data according to a database model. The designer determines what data must be stored and how the data elements interrelate. With this information, they can begin to fit the data to the database model. A database management system manages the data accordingly.

Object–relational impedance mismatch is a set of difficulties going between data in relational data stores and data in domain-driven object models. Relational Database Management Systems (RDBMS) is the standard method for storing data in a dedicated database, while object-oriented (OO) programming is the default method for business-centric design in programming languages. The problem lies in neither relational databases nor OO programming, but in the conceptual difficulty mapping between the two logic models. Both logical models are differently implementable using database servers, programming languages, design patterns, or other technologies. Issues range from application to enterprise scale, whenever stored relational data is used in domain-driven object models, and vice versa. Object-oriented data stores can trade this problem for other implementation difficulties.

<span class="mw-page-title-main">Domain model</span> A model in software engineering

In software engineering, a domain model is a conceptual model of the domain that incorporates both behavior and data. In ontology engineering, a domain model is a formal representation of a knowledge domain with concepts, roles, datatypes, individuals, and rules, typically grounded in a description logic.

Entity Framework (EF) is an open source object–relational mapping (ORM) framework for ADO.NET. It was originally shipped as an integral part of .NET Framework, however starting with Entity Framework version 6.0 it has been delivered separately from the .NET Framework.

The enhanced entity–relationship (EER) model in computer science is a high-level or conceptual data model incorporating extensions to the original entity–relationship (ER) model, used in the design of databases.

Gerardus Maria "Sjir" Nijssen is a Dutch computer scientist, former professor of computer science at the University of Queensland, consultant, and author. Nijssen is considered the founder of verbalization in computer science, and one of the founders of business modeling and information analysis based on natural language.

NORMA is a conceptual modeling tool that implements the object-role modeling (ORM) method.

The following is provided as an overview of and topical guide to databases:

Henderik Alex (Erik) Proper is a Dutch computer scientist, an FNR PEARL Laureate, and a senior research manager within the Computer Science (ITIS) department of the Luxembourg Institute of Science and Technology (LIST). He is also adjunct professor in data and knowledge engineering at the University of Luxembourg. He is known for work on conceptual modeling, enterprise architecture and enterprise engineering.

<span class="mw-page-title-main">Eckhard D. Falkenberg</span> German computer scientist

Eckhard D. Falkenberg is a German scientist and Professor Emeritus of Information Systems at the Radboud University Nijmegen. He is known for his contributions in the fields of information modelling, especially object-role modeling, and the conceptual foundations of information systems.

Antony J. (Tony) Morgan is a British computer scientist, data modeling consultant, and Professor in computer science at INTI International University. He is known for his work on (2002) "Business rules and information systems," and the 2010 "Information modeling and relational databases," co-authored with Terry Halpin.

References

  1. Halpin, Terence Aidan. A logical analysis of information systems: static aspects of the data-oriented perspective. University of Queensland, 1989. p. iii
  2. 1 2 3 4 Terry Halpin homepage at orm.net. Retrieved 1 October 2008.
  3. Stephen M. Richard (1999). Geologic Concept Modeling. U.S. Geological Survey Open-File Report 99-386.
  4. Object-Role Modeling: Principles and Benefits (2010) http://www.igi-global.com/article/object-role-modeling/40952
  5. 1 2 Object role modeling (ORM) website. Retrieved 1 October 2008.
  6. Halpin, Terry (2009), LIU, LING; ÖZSU, M. TAMER (eds.), "Object-Role Modeling", Encyclopedia of Database Systems, Boston, MA: Springer US, pp. 1941–1946, doi:10.1007/978-0-387-39940-9_251, ISBN   978-0-387-39940-9 , retrieved 12 October 2023
  7. Terry A. Halpin publications at DBLP.