- IDEF1X
IDEFIX ("Integration Definition for Information Modeling") is a
data modeling language for the developing ofsemantic data model s. IDEF1X is used to produce a graphicalinformation model which represents the structure andsemantics ofinformation within an environment orsystem . [http://www.itl.nist.gov/fipspubs/idef1x.doc FIPS Publication 184] released of IDEF1X by the Computer Systems Laboratory of the National Institute of Standards and Technology (NIST). 21 December 1993.] Use of the 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 computerdatabase s. This standard is part of theIDEF family of modeling languages in the field ofsoftware engineering , and is build on the Information Modeling Manual IDEF1.Overview
An
data modeling technique is used to modeldata in a standard, consistent, 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 adata modeling technique into amethodology , managing data as a resource, integratinginformation system s, and or designing computerdatabase s. The primary objectives of the IDEF1X standard are to ptovide:
* 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; and
* 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 , and use of a single semantic definition of the data resource referred to as a “Conceptual schema .” The “conceptual schema” provides a single integrated definition of the data within an enterprise which is unbiased 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 and interrelationship of data which can be used to integrate, share, and manage the integrity of data. A conceptual schema must have three important characteristics. It must be:
* Consistent with the infrastructure of the business and be 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 s was first recognized by theU.S. Air Force in the mid-1970s as a result of theIntegrated 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 used to produce a “function model” 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 onrelational theory andPeter Chen on theentity-relationship model . The initial IDEF1 technique was based on the work of Dr. R.R. Brown and Mr. T.L. Ramey ofHughes Aircraft and Mr. D.S. Coleman ofD. Appleton & Company , with critical review and influence byCharles Bachman ,Peter Chen , Dr. M.A. Melkanoff, and Dr.G.M. Nijssen .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 information modeling was recognized.
Application within industry had led to the development in 1982 of a Logical Database Design Technique (LDDT), based on the
relational model , theentity-relationship model and more generalization concepts. It provided multiple levels of models and a set of graphics for representing the conceptual view of information within anenterprise . The LDDT had a high degree of overlap with IDEF1 features, introduced enhanced semantic and graphical constructs, and addressed information modeling enhancement requirements identified under the I2S2 program. Eventually a substantial subset of LDDT was combined with the methodology of IDEF1, and published by the ICAM program in 1985. This technique was called IDEF1 Extended or, simply, IDEF1X.IDEF1X Building blocks
;Entities : The representation of a set of real or abstract things (people, objects, places, events, ideas, combination of things, etc.) that are recognized as the same type 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.; 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 results from the migration of the parent or generic entities primary key through a specific connection or categorization relationship.
;Relationships: An association between two entities or between instances of the same entity.; Connection Relationships: The number of entity instances that can be associated with each other in a relationship. 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: An relationship in which an instance of either entity can be related to a number of instances of the other.
IDEF1X Topics
The Three Schema Approach
The
three-schema approach in software engineering is an approach to building information systems and systems information management, that promotes the conceptual model as the key to achievingdata integration . [http://www.fas.org/irp/doddir/army/strap/strpsec2.htm STRAP SECTION 2 APPROACH] . Retrieved 30 September 2008.]A
schema is amodel , usually depicted by adiagram and sometimes accompanied by a language description. The three-schema approach has three types of schemas: [Mary E.S. Loomis (1987). "The Database Book". p. 26.]
* External schema for user views
*Conceptual schema integrates external schemata
* Internal schema that defines physical storage structures
Wikimedia Foundation. 2010.