Integration DEFinition for information modeling (IDEF1X) is a
data modeling
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.
Overview
Data modeli ...
language
Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
for the development of
semantic data model
A semantic data model (SDM) is a :wiktionary:high-level, high-level semantics-based database description and structuring formalism (database model) for databases. This database model is designed to capture more of the meaning of an application e ...
s. IDEF1X is used to produce a graphical
information model
An information model in software engineering is a representation of concepts and the relationships, constraints, rules, and Operation (mathematics), operations to specify Semantic data model, data semantics for a chosen domain of discourse. Typica ...
which represents the structure and
semantics
Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
of
information
Information is an Abstraction, abstract concept that refers to something which has the power Communication, to inform. At the most fundamental level, it pertains to the Interpretation (philosophy), interpretation (perhaps Interpretation (log ...
within an environment or
system
A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
.
[FIPS Publication 184](_blank)
released of IDEF1X by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST). 21 December 1993.
IDEF1X permits the construction of semantic data models which may serve to support the management of data as a resource, the integration of information systems, and the building of computer
database
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 a ...
s. This standard is part of the
IDEF
IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition, is a family of modeling languages in the field of systems and software engineering. They cover a wide range of uses from functional modeling to da ...
family of modeling languages in the field of
software engineering
Software engineering is a branch of both computer science and engineering focused on designing, developing, testing, and maintaining Application software, software applications. It involves applying engineering design process, engineering principl ...
.
Overview
A
data modeling
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.
Overview
Data modeli ...
technique is used to model
data
Data ( , ) are a collection of discrete or continuous values that convey information, describing the quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpreted for ...
in a standard, consistent and predictable manner in order to manage it as a resource. It can be used in projects requiring a standard means of defining and analyzing the data resources within an organization. Such projects include the incorporation of a
data modeling
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.
Overview
Data modeli ...
technique into a
methodology
In its most common sense, methodology is the study of research methods. However, the term can also refer to the methods themselves or to the philosophical discussion of associated background assumptions. A method is a structured procedure for bri ...
, managing data as a resource, integrating
information systems
An information system (IS) is a formal, sociotechnical, organizational system designed to collect, process, store, and distribute information. From a sociotechnical perspective, information systems comprise four components: task, people, structu ...
, or designing computer
database
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 a ...
s. The primary objectives of the IDEF1X standard are to provide:
* Means for completely understanding and analyzing an organization's data resources
* Common means of representing and communicating the complexity of data
* A technique for presenting an overall view of the data required to run an enterprise
* Means for defining an application-independent view of data which can be validated by users and transformed into a physical database design
* A technique for deriving an integrated data definition from existing data resources.
A principal objective of IDEF1X is to support
integration. The approach to integration focuses on the capture,
management
Management (or managing) is the administration of organizations, whether businesses, nonprofit organizations, or a Government agency, government bodies through business administration, Nonprofit studies, nonprofit management, or the political s ...
, and use of a single semantic definition of the data resource referred to as a “
conceptual schema
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 core concepts and the main relationships among them. This is a high-level model wi ...
.” The “conceptual schema” provides a single integrated definition of the data within an enterprise which is not biased toward any single application of data and is independent of how the data is physically stored or accessed. The primary objective of this conceptual schema is to provide a consistent definition of the meanings of and interrelationships between data that can be used to integrate, share, and manage the integrity of data. A conceptual schema must have three important characteristics:
* Consistent with the infrastructure of the business and true across all application areas
* Extendible, such that new data can be defined without altering previously defined data
* Transformable to both the required user views and to a variety of data storage and access structures.
History
The need for
semantic data model
A semantic data model (SDM) is a :wiktionary:high-level, high-level semantics-based database description and structuring formalism (database model) for databases. This database model is designed to capture more of the meaning of an application e ...
s was first recognized by the
U.S. Air Force in the mid-1970s as a result of the
Integrated Computer Aided Manufacturing (ICAM) Program. The objective of this program was to increase manufacturing productivity through the systematic application of computer technology. The ICAM Program identified a need for better analysis and communication techniques for people involved in improving manufacturing productivity. As a result, the ICAM Program developed a series of techniques known as the IDEF (ICAM Definition) Methods which included the following:
*
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional mode ...
used to produce a “
function model
In systems engineering, software engineering, and computer science, a function model or functional model is a structured representation of the Function (engineering), functions (Activity diagram, activities, Task analysis, actions, wikt:process, pr ...
” which is a structured representation of the activities or processes within the environment or system
* IDEF1 used to produce an “information model” which represents the structure and semantics of information within the environment or system
* IDEF2 used to produce a “dynamics model”.
The initial approach to IDEF information modeling (IDEF1) was published by the ICAM program in 1981, based on current research and industry needs. The theoretical roots for this approach stemmed from the early work of
Edgar F. Codd
Edgar Frank "Ted" Codd (19 August 1923 – 18 April 2003) was a British computer scientist who, while working for IBM, invented the relational model for database management, the theoretical basis for relational databases and relational database ...
on
Relational model
The relational model (RM) is an approach to managing data using a structure and language consistent with first-order predicate logic, first described in 1969 by English computer scientist Edgar F. Codd, where all data are represented in terms of t ...
theory and
Peter Chen
Peter Pin-Shan Chen (; born 3 January 1947) is a Taiwanese-American computer scientist and applied mathematician. He is a retired distinguished career scientist and faculty member at Carnegie Mellon University and Distinguished Chair Professor E ...
on the
entity-relationship model. The initial IDEF1 technique was based on the work of Dr R. R. Brown and Mr T. L. Ramey of
Hughes Aircraft
The Hughes Aircraft Company was a major American aerospace company, aerospace and defense contractor founded on February 14, 1934 by Howard Hughes in Glendale, California, as a division of the Hughes Tool Company. The company produced the Hughes ...
working with Dan Appleton and Stu Coleman of D. Appleton Company (DACOM), with critical review and influence by
Charles Bachman
Charles William Bachman III (December 11, 1924 – July 13, 2017) was an American computer scientist, who spent his entire career as an industrial researcher, developer, and manager rather than in academia. He was particularly known for his ...
,
Peter Chen
Peter Pin-Shan Chen (; born 3 January 1947) is a Taiwanese-American computer scientist and applied mathematician. He is a retired distinguished career scientist and faculty member at Carnegie Mellon University and Distinguished Chair Professor E ...
, Dr M. A. Melkanoff, and
Dr G.M. Nijssen.
DACOM and Hughes tested IDEF1 by modeling engineering data. Methodology improvements were proposed in two areas: modeling notation and modeling methodology and rules. Appleton's suggested improvements were accepted, the AF relabled its data modeling methodology IDEF1 Xtended, or IDEF1X.
In 1983, the U.S. Air Force initiated the Integrated Information Support System (I2S2) project under the ICAM program. The objective of this project was to provide the enabling technology to logically and physically integrate a network of heterogeneous computer hardware and software. As a result of this project, and industry experience, the need for an enhanced technique for data modeling was recognized.
From the point of view of the contract administrators of the Air Force IDEF program, IDEF1X was a result of the ICAM IISS-6201 project and was further extended by the IISS-6202 project. To satisfy the data modeling enhancement requirements that were identified in the IISS-6202 project, D. Appleton Company obtained a license to database design software based on the logical database design technique (LDDT) developed by Robert Brown for the Bank of America. Appleton's technology team modified the software to meet IDEF1X modeling graphics and rules.
On September 2, 2008, the associated NIST standard, FIPS 184, has been withdrawn (decision on Federal Register vol. 73 / page 5127
.
Since September 2012, IDEF1X has been incorporated into international standard ISO/IEC/IEEE 31320-2:2012.
[ISO/IEC/IEEE 31320-2:2012](_blank)
Information technology — Modeling Languages — Part 2: Syntax and Semantics for IDEF1X97 (IDEFobject). The standard describes the syntax and semantics of IDEF1X97, which consists of two conceptual modeling languages: a “key-style” language downward compatible with FIPS 184, which supports relational and extended relational databases, and a newer “identity-style” language suitable for object databases and
object-oriented modeling
Object-oriented modeling (OOM) is an approach to modeling an application that is used at the beginning of the software life cycle when using an object-oriented approach to software development.
The software life cycle is typically divided up into ...
.
The Bank of America's logical database design technique (LDDT) had been developed in 1982 by Robert Brown. The central goal of IDEF1X and LDDT was the same: to produce a methodology that consistently and faithfully produced a database-neutral model of the persistent information needed by an enterprise by modeling the real-world entities involved. IDEF1X combined elements of the relational data model, the
E-R model, and data generalization in a way specifically intended to support data modeling and the transformation of the data models into database designs.
IDEF1X includes an environmental (namespace) hierarchy, multiple levels of model, the modeling of generalization/specialization, and the explicit representation of relationships by primary and foreign keys, supported by a well defined role naming facility. The primary keys and unambiguously role-named foreign keys expressed sometimes subtle uniqueness and
referential integrity
Referential integrity is a property of data stating that all its references are valid. In the context of relational databases, it requires that if a value of one attribute (column) of a relation (table) references a value of another attribute (e ...
constraints that needed to be known and honored by whatever type of database was ultimately designed. Whether the database design used the integrity constraint based keys of the IDEF1X model as database access keys or indexes was an entirely separate decision. The precision and completeness of the IDEF1X models was an important factor in enabling the relatively smooth transformation of the models into database designs. Early IDEF1X models were transformed into database designs for IBM's hierarchical database,
IMS Ims is a Norwegian surname. Notable people with the surname include:
* Gry Tofte Ims (born 1986), Norwegian footballer
* Rolf Anker Ims (born 1958), Norwegian ecologist
See also
* IMS (disambiguation) Ims is a Norwegian surname
Heritable famil ...
. Later models were transformed into database designs for Cullinet's network database, IDMS, and many varieties of relational database.
Appleton produced IDEF1X data modeling software called Leverage. Leverage supported view (model) entry, view merging, selective (subset) viewing, namespace inheritance, normalization, a quality assurance analysis of views, entity relationship graph and report generation, transformation to a relational database expressed as SQL data declaration statements, and referential integrity checking SQL. Logical models were serialized with a structural modeling language.
IDEF1X building blocks
File:1 Entity Syntax.svg, Entity syntax
File:2 Example of a Domain Hierarchy.svg, Domain hierarchy
File:A3 11 Attribute Examples.jpg, Attribute example
File:3 Attribute and Primary Key Syntax.svg, Primary key syntax
;Entities : The representation of a class of real or abstract things (people, objects, places, events, ideas, combination of things, etc.) that are recognized as instances of the same class because they share the same characteristics and can participate in the same relationships.
; Domains: A named set of data values (fixed, or possibly infinite in number) all of the same data type, upon which the actual value for an attribute instance is drawn. Every attribute must be defined on exactly one underlying domain. Multiple attributes may be based on the same underlying domain.
; Attributes: A property or characteristic that is common to some or all of the instances of an entity. An attribute represents the use of a domain in the context of an entity.
; Keys: An attribute, or combination of attributes, of an entity whose values uniquely identify each entity instance. Each such set constitutes a candidate key.
; Primary keys: The candidate key selected as the unique identifier of an entity.
; Foreign keys: An attribute, or combination of attributes of a child or category entity instance whose values match those in the primary key of a related parent or generic entity instance. A foreign key can be viewed as the result of the "migration" of the primary key of the parent or generic entity through a specific connection or categorization relationship. An attribute or combination of attributes in the foreign key can be assigned a role name reflecting its role in the child or category entity.
File:4 Relationship Cardinality Syntax.jpg, Relationship cardinality syntax
File:5 Identifying Relationship Syntax.jpg, Identifying relationship syntax
File:8 Categorization Relationship Syntax.svg, Categorization relationship syntax
File:9 Non-Specific Relationship Syntax.jpg, Non-specific relationship syntax
;Relationships: An association between the instances of two entities or between instances of the same entity.
; Connection relationships: A relationship having no semantics in addition to association. See constraint, cardinality.
; Categorization relationships: A relationship in which instances of both entities represent the same real or abstract thing. One entity (generic entity) represents the complete set of things, the other (category entity) represents a sub-type or sub-classification of those things. The category entity may have one or more characteristics, or a relationship with instances of another entity, not shared by all generic entity instances. Each instance of the category entity is simultaneously an instance of the generic entity.
; Non-specific relationships: A relationship in which an instance of either entity can be related to any number of instances of the other.
; View levels: Three levels of view are defined in IDEF1X: entity relationship (ER), key-based (KB), and fully attributed (FA). They differ in level of abstraction. The ER level is the most abstract. It models the most fundamental elements of the subject area - the entities and their relationships. It is usually broader in scope than the other levels. The KB level adds keys and the FA level adds all the attributes.
IDEF1X topics
The three-schema approach

The
three-schema approach
The three-schema approach, or three-schema concept, in software engineering is an approach to building information systems and systems information management that originated in the 1970s. It proposes three different view model, views in systems de ...
in software engineering is an approach to building information systems and systems information management, that promotes the
conceptual model
The term conceptual model refers to any model that is formed after a wikt:concept#Noun, conceptualization or generalization process. Conceptual models are often abstractions of things in the real world, whether physical or social. Semantics, Semant ...
as the key to achieving
data integration
Data integration refers to the process of combining, sharing, or synchronizing data from multiple sources to provide users with a unified view.
There are a wide range of possible applications for data integration, from commercial (such as when a ...
.
[STRAP SECTION 2 APPROACH](_blank)
Retrieved 30 September 2008.
A
schema
Schema may refer to:
Science and technology
* SCHEMA (bioinformatics), an algorithm used in protein engineering
* Schema (genetic algorithms), a set of programs or bit strings that have some genotypic similarity
* Schema.org, a web markup vocab ...
is a
model
A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , .
Models can be divided in ...
, usually depicted by a
diagram
A diagram is a symbolic Depiction, representation of information using Visualization (graphics), visualization techniques. Diagrams have been used since prehistoric times on Cave painting, walls of caves, but became more prevalent during the Age o ...
and sometimes accompanied by a language description. The three schemas used in this approach are:
* External schema for user views
*
Conceptual schema
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 core concepts and the main relationships among them. This is a high-level model wi ...
integrates external schemata
* Internal schema that defines physical storage structures.
At the center, the conceptual schema defines the
ontology
Ontology is the philosophical study of existence, being. It is traditionally understood as the subdiscipline of metaphysics focused on the most general features of reality. As one of the most fundamental concepts, being encompasses all of realit ...
of the
concept
A concept is an abstract idea that serves as a foundation for more concrete principles, thoughts, and beliefs.
Concepts play an important role in all aspects of cognition. As such, concepts are studied within such disciplines as linguistics, ...
s as the
user
Ancient Egyptian roles
* User (ancient Egyptian official), an ancient Egyptian nomarch (governor) of the Eighth Dynasty
* Useramen, an ancient Egyptian vizier also called "User"
Other uses
* User (computing), a person (or software) using an ...
s think of them and talk about them. The physical schema describes the internal formats of the
data
Data ( , ) are a collection of discrete or continuous values that convey information, describing the quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpreted for ...
stored in the
database
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 a ...
, and the external schema defines the view of the data presented to the
application program
Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
s.
[ John F. Sowa (2004)]
"The Challenge of Knowledge Soup"
published in: ''Research Trends in Science, Technology and Mathematics Education''. Edited by J. Ramadas & S. Chunawala, Homi Bhabha Centre, Mumbai, 2006. The framework attempted to permit multiple data models to be used for external schemata.
[Gad Ariav & James Clifford (1986). ''New Directions for Database Systems: Revised Versions of the Papers''. New York University Graduate School of Business Administration. Center for Research on Information Systems, 1986.]
Modeling guidelines
The modeling process can be divided into five stages of model developing.
;Phase zero – project Initiation
:The objectives of the project initiation phase include:
:* Project definition – a general statement of what has to be done, why, and how it will get done
:* Source material – a plan for the acquisition of source material, including indexing and filing
:* Author conventions – a fundamental declaration of the conventions (optional methods) by which the author chooses to make and manage the model.
;Phase one – entity definition
:The objective of the entity definition phase is to identify and define the entities that fall within the problem domain being modeled.
;Phase two – relationship definition
:The objective of the relationship definition phase is to identify and define the basic relationships between entities. At this stage of modeling, some relationships may be non-specific and will require additional refinement in subsequent phases. The primary outputs from phase two are:
:* Relationship matrix
:* Relationship definitions
:* Entity-level diagrams.
File:A3 4 Entity Relationship Matrix.jpg, Entity relationship matrix
File:A3 5 Entity Level Diagram.jpg, Entity level diagram
File:A3 6 Phase Two (Entity Level) Diagram Example.jpg, Entity level diagram example
File:A3 7 Reference Diagram (FEO).jpg, Reference diagram
;Phase three - key definitions
:The objectives of the key definitions phase are to:
:* Refine the non-specific relationships from phase two
:* Define key attributes for each entity
:* Migrate primary keys to establish foreign keys
:* Validate relationships and keys.
File:A3 8 Example Reference Diagram.jpg, Example reference diagram
File:A3 9 Non-Specific Relationship Refinement.jpg, Non-specific relationship refinement
File:A3 10 Scope of a Function View.jpg, Scope of a function view
File:A3 11 Attribute Examples.jpg, Attribute examples
File:A3 16 No-Repeat Rule Refinement.jpg, No-repeat rule refinement
File:A3 17 Rule Refinement.jpg, Rule refinement
File:A3 19 Path Assertions.jpg, Path assertions
File:A3 21 Example of Phase Three Function View Diagram.jpg, Example of phase three function view diagram
;Phase four - attribute definition
:The objectives of the attribute definition phase are to:
:* Develop an attribute pool
:* Establish attribute ownership
:* Define non-key attributes
:* Validate and refine the data structure.
File:A3 23 Phase Four - Applying the No Repeat Rule.jpg, Applying the no repeat rule
File:A3 24 Example of Phase Four Function.jpg, Example of phase four function
IDEF1X meta model
A meta model is a model of the constructs of a modeling system. Like any model, it is used to represent and reason about the subject of the model - in this case IDEF1X. The meta model is used to reason about IDEF1X, i.e., what the constructs of IDEF1X are and how they relate to one another. The model shown is an IDEF1X model of IDEF1X. Such
meta models can be used for various purposes, such as repository design, tool design, or in order to specify the set of valid IDEF1X models. Depending on the purpose, somewhat different models result. There is no “one right model.” For example, a model for a tool that supports building models incrementally must allow incomplete or even inconsistent models. The meta model for formalization, however, emphasizes alignment with the concepts of the formalization and hence incomplete or inconsistent models are not allowed.
Meta models have two important limitations. First, they specify syntax but not semantics. Second, a meta model must be supplemented with constraints in natural or formal language. The formal theory of IDEF1X provides both the semantics and a means to precisely express the necessary constraints.
A meta model for IDEF1X is given in the adjacent figure. The name of the view is ''mm''. The domain hierarchy and constraints are also given. The constraints are expressed as sentences in the formal theory of the meta model. The meta model informally defines the set of valid IDEF1X models in the usual way, as the sample instance tables that correspond to a valid IDEF1X model. The meta model also formally defines the set of valid IDEF1X models in the following way. The meta model, as an IDEF1X model, has a corresponding formal theory. The semantics of the theory are defined in the standard way. That is, an interpretation of a theory consists of a domain of individuals and a set of assignments:
* To each constant in the theory, an individual in the domain is assigned
* To each ''n''-ary function symbol in the theory, an ''n''-ary function over the domain is assigned
* To each ''n''-ary predicate symbol in the theory, an ''n''-ary relation over the domain is assigned.
In the intended interpretation, the domain of individuals consists of views, such as production; entities, such as part and vendor; domains, such as ; connection relationships; category clusters; and so on. If every axiom in the theory is true in the interpretation, then the interpretation is called a model for the theory. Every model for the IDEF1X theory corresponding to the IDEF1X meta model and its constraints is a valid IDEF1X model.
See also
*
Conceptual model (computer science)
*
Crow's foot notation
*
ER/Studio
*
Enterprise Architect (software)
Sparx Systems Enterprise Architect is a visual modeling and design tool based on the OMG UML. The platform supports: the design and construction of software systems; modeling business processes; and modeling industry based domains. It is used by ...
*
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional mode ...
*
IDEF5
*
ISO 10303
ISO 10303 (Automation systems and integration — Product data representation and exchange)ISO 10303-1:1994 Industrial automation systems and integration -- Product data representation and exchange -- Part 1: Overview and fundamental principle ...
*
Logic Works
Logic Works Inc. was a software company created by CEO Benjamin C. Cohen based in Princeton, New Jersey. Their flagship product was an IDEF1X modeling and database design tool
called ER''win'' (ERwin) whose name is formed from an initialism of ...
*
Weak entity
In a relational database, a weak entity is an entity that cannot be uniquely identified by its attributes alone; therefore, it must use a foreign key in conjunction with its attributes to create a primary key. The foreign key is typically a primar ...
References
Further reading
* Thomas A. Bruce (1992). ''Designing Quality Databases With Idef1X Information Models''. Dorset House Publishing.
* Y. Tina Lee & Shigeki Umeda (2000)
"An IDEF1x Information Model for a Supply Chain Simulation"
External links
FIPS Publication 184Announcing the IDEF1X Standard December 1993 by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST). (Withdrawn by NIST 08 Sep 02 se
Federal Register vol. 73 / page 51276withdrawal decision
at www.idef.com
Overview from Essential Strategies, Inc.
{{DEFAULTSORT:Idef1x
Data modeling
Data modeling diagrams
Data modeling languages
Systems analysis