Моделирование бизнес-процессов / Моделирование бизнес-процессов / I D E F / idef5
.pdf
(I5-source Chang_TC)
(I5-source-purpose Chang_TC “Description of general terms in manufacturing domains.”)
(I5-source-abstract Chang_TC “Role of computers in the planning, control and scheduling of manufacturing processes; computer controlled manufacturing systems with emphasis on the design and integration of hardware and software systems.”)
(I5-support-statement Chang_TC (S1 S2 S3)
Figure 4-73. Examples of Source Constructs
4.2.2.5.9Source-Statement Constructs
Source-statement constructs are used to provide information about source-statements. There are four such constructs, some of which are illustrated in Figure 4-74.
•Source-Statement Sentence This sentence is used to declare a source-statement. It consists of the operator I5-source-statement followed by a source-statement constant or an individual variable. An example of a source-statement sentence is given in Figure 4-74. The sentence declares design_questions as a source-statement.
•Source-Statement-Description This sentence provides the text associated with a source-statement and/or provides a description of the source-statement. It consists of the operator I5-source-statement-description followed by a sourcestatement constant or an individual variable and a string. An example of a source- statement-description sentence is given in Figure 4-74. The sentence provides the text associated with the design_questions source-statement.
•Status Sentence This sentence is used to declare the status of a source-statement. It consists of the operator I5-status followed by a source-statement constant or an individual variable and one of the following operators: active-original, activederived, retired-original, or retired-derived. An example of a status sentence is given in Figure 4-74. The sentence declares the status of the design_questions sourcestatement as active and original.
•Has-Original-Statement Sentence This sentence is used to declare the original source-statement of a derived source-statement. It consists of the operator I5-has-original-statement followed by a source-statement constant or an individual variable and a source-statement constant or individual variable.
119
(I5-source-statement design_questions)
(I5-source-statement-description design_questions “Design questions should consider the most appropriate material removal process which depends on volume, batch size, accuracy, finish, materials, and cost constraints.”)
(I5-status design_questions active/orginal)
Figure 4-74. Examples of Source-statement Constructs
4.2.2.5.10Ontology-Term Constructs
Ontology-term constructs are used to provide information about ontology-terms. There are three such constructs, some of which are illustrated in Figure 4-75.
•Ontology-Term Sentence This sentence is used to declare an ontology-term. It consists of the operator I5-ontology-term followed by an ontology-term constant or an individual variable. An example of a ontology-term sentence is given in Figure 4-75. The sentence declares Perishable_Tooling as an ontology-term.
•Ontology-Term description Sentence This sentence is used to describe an ontology-term and consists of the operator I5-ontology-term-description followed by an ontology-term constant or an individual variable and a string. An example of an ontology-term sentence is given in Figure 4-75. The sentence describes the ontology-term Perishable_Tooling.
•Used-in-Statements Sentence This sentence is used to declare the statements used by an ontology-term. It consists of the operator I5-used-in-statements followed by an ontology-term constant or an individual variable and one or more source-statement constant or individual variables enclosed in parentheses. An example of an ontology-term sentence is given in Figure 4-75. The sentence declares that the ontology-term Perishable_Tooling is used in the source-statement SS39.
(I5-ontology-term Perishable_Tooling)
(I5-ontology-term-description Perishable_Tooling “Tools with a limited usable life due to wear.”)
(I5-used-in-statements Perishable_Tooling (SS39))
Figure 4-75. Examples of Ontology-Term Constructs
120
4.2.2.5.11Note Constructs
Note constructs are used to provide information about notes. There are three such constructs and they are described as follows.
•Note Sentence This sentence is used to declare a note. It consists of the operator I5-note followed by a note constant or an individual variable.
•Note-Description Sentence This sentence is used to describe a note. It consists of the operator I5-note-description followed by a note constant or an individual variable and a string.
•Has-Note Sentence This sentence is used to “attach” a note to an IDEF5 constant. It consists of the operator I5-has-note followed by an IDEF5 constant or a variable and a note constant or an individual variable.
4.2.2.6Predefined Relations
The relation constants listed in this Subsection are predefined in the language and, hence, can be used in sentences.
•part-of This relation constant denotes the “part of” relation. It is partially defined as a first-order relation of arity 2 and takes two instances of kinds as arguments.
•transitions-toThis relation constant denotes the “transitions to” relation that can be found in a Basic State Transition Schematic where it is represented as an object-state transition link without a process symbol attached to it. It is partially defined as a first-order relation of arity 2 and takes two instances of kinds as arguments.
•transitions-during This relation constant denotes the “transitions during” relation that can be found in the Basic State Transition Schematics where it is represented as a state transition link without a process symbol attached to it. It is partially defined as a first-order relation of arity 3 and takes two instances of kinds and an instance of a process as arguments.
•inst-transitions-to This relation constant denotes the “transitions instantaneously to” relation that can be found in the Basic State Transition Schematics where it is represented as an instantaneous state transition link without a process symbol attached to it. It is partially defined as a first-order relation of arity 2.
121
•inst-transitions-during This relation constant denotes the “transitions instantaneously during” relation that can be found in the Basic State Transition Schematics where it is represented as an instantaneous state transition link with a process symbol attached to it. It is partially defined as a first-order relation of arity 3 and takes two instances of kinds and an instance of a process as arguments.
•s-transitions-to This relation constant denotes the “strongly transitions to” relation that can be found in the Strong Transition Schematics where it is represented as a strong transition link without a process symbol attached to it. It is partially defined as a first-order relation of arity 2 and takes two instances of kinds as arguments.
•s-transitions-during This relation constant denotes the “strongly transitions during” relation that can be found in the Basic State Transition Schematics where it is represented as a strong state transition link with a process symbol attached to it. It is partially defined as a first-order relation of arity 3 and takes two instances of kinds and an instance of a process as arguments.
•inst-s-transitions-to This relation constant denotes the instantaneous s- transitions-to relation. It is partially defined as a first-order relation of arity 2 and takes two instances of kinds as arguments.
•inst-s-transitions-during This relation constant denotes the instantaneous s- transitions-to relation. It is partially defined as a first-order relation of arity 3 and takes two instances of kinds and an instance of a process as arguments.
•in-state-throughout This relation constant is used to specify that an individual stays in a given state throughout a process. It is partially defined as a first-order relation of arity 2 and takes an instance of a kind and an instance of a process as arguments.
122
Appendices, Bibliography, Glossary
123
Appendix A: IDEF5 Relation Library
This appendix describes the IDEF5 relation library. The library is a knowledge-rich repository made of a set of definitions and characterizations of commonly used relations. It provides a repository of formally defined and characterized relations that can be reused and customized. The motivation for this library developed from an analogy with software engineering. Often in software development, the same kinds of routines are used again and again in different programs by (in general) different programmers. In earlier times, great amounts of time and effort were lost for lack of the ability to reuse work. Recognition of this problem over time has led to the development of extensive libraries that contain frequently used routines which programmers can simply call straight into their programs. Such libraries have eliminated the need to duplicate the functionality of existing code. The development of ontologies will face the same sort of problem (and solution). The same or similar relations will likely appear in a number of different ontologies. A library of relations such as the one presented here will enable modelers to reuse and customize relations that have been defined in previously captured ontologies. The library can also be used as a reference for the different ways to define and characterize relations and illustrative examples of the use of the IDEF5 elaboration language. All definitions and characterizing axioms in the library are written using the IDEF5 elaboration language. Finally, the library is extensible in that any relation that has been formally defined and characterized may be added to it.
The IDEF5 library relations are grouped into the following seven categories.
1.Classification Relations (including class inclusion relations).
2.Meronymic Relations.
3.Temporal Relations.
4.Spatial Relations.
5.Influence Relations.
6.Dependency Relations.
7.Case Relations.
Figure A-1 illustrates the IDEF5 relations categorization.
This appendix is organized in the following manner. For each type of relation shown in Figure A-1, an overview describing the relation type is given, the formal definitions of the relations that are members of that type are provided, and the relations are formally characterized. Most axioms that are part of the characterizations are followed by a brief explanation. The
124
formal definitions are numbered using the letter “D” followed by a numeral, while axioms are numbered using the letters “Ax” followed by a numeral.
IDEF5 Relation |
|
Classification |
Dependency |
Relation |
Relation |
Case |
Influence |
Relation |
Relation |
Meronymic |
Spatial |
Relation |
Relation |
Temporal |
|
Relation |
|
|
member-of |
Figure A-1. Overview of the IDEF5 Library Relations
A.1 Classification Relations
A.1.1 Overview
The classification relations are targeted at capturing the intuitive semantics of the is-a relation and include the categorization relations kind and type and the class inclusion relations. A categorization relation allows the specification that an object belongs to a certain kind or type. At the most general level, a class inclusion relation relates two types (or kinds) when one type subsumes the other (relations subkind and subtype). At a more detailed level, the meaning of a class inclusion relation can be determined from knowledge of the basic nature of related objects and the context of use of the relation. Five specialized class inclusion relations, which were chosen for their prominence in AI research results, are provided [Winston, et. al. 87]. The distinction between the five more specific class inclusion relations is based on the basic nature of the related kinds or types as follows.
•Functional-Inclusion This relation is used to relate kinds whose relationship is functional in nature. A chair is-a piece of furniture and A hammer is a tool are examples of functional-inclusion relations.
•State-Inclusion This relation is used to relate kinds whose relationship involves a state or condition. Polio is a disease and Hate is an emotion are examples of stateinclusion relations.
125
•Activity-Inclusion This relation is used to relate kinds whose relationship involves an activity. Tennis is a sport and Murder is a crime are examples of activityinclusion relations.
•Action-Inclusion This relation is used to relate kinds whose relationship involves an action. Lecturing is a form of talking and Frying is a form of cooking are examples of functional-inclusion relations.
•Perceptual-Inclusion This relation is used to relate kinds whose relationship is perceptual in nature. A cat is a mammal and An apple is a fruit are examples of perceptual-inclusion relations.
A.1.2 Relation Definition
As explained in Section 2, a kind contains instances that are similar in some, possibly arbitrary, way. It is required only that an object possess at least one defining property of the kind for it to be an instance of that kind. A type, on the other hand, regroups objects that share the same properties. An object is an instance of a type if and only if it has all the properties of the type. This section contains the formal definitions of the classification relations. The five more specific class inclusion relations can take either two kinds or two types as arguments.
D.1 (defrelation type (#t)
D.2 (defrelation subkind-of (#x #y) :argument-type ((I5-kind I5-kind )))
D.3 (defrelation subtype-of (#x #y) :argument-type ((type type)))
D.4 (defrelation functional-inclusion (?x ?y) :argument-type ((I5-kind I5-kind) (type type)))
D.5 (defrelation state-inclusion (?x ?y) :argument-type ((I5-kind I5-kind) (type type)))
D.6 (defrelation activity-inclusion (?x ?y) :argument-type ((I5-kind I5-kind) (type type)))
D.7 (defrelation action-inclusion (?x ?y) :argument-type ((I5-kind I5-kind) (type type)))
D.8 (defrelation perceptual-inclusion (?x ?y) :argument-type ((I5-kind I5-kind) (type type)))
126
A.1.3 Relation Characterization
In this section, the relations defined in Subsection A.1.2 are characterized. Axioms Ax.1 to Ax.5 are general statements about the classifications relations. Axioms Ax.6 to Ax.8 state some of the properties of the classification relations. Properties that are common to all classification relations need only be stated for the kind and subkind relations because all other relations are specializations of these two relations.
A.1.3.1 General axioms
Ax.1 (forall (?x #y)
(=> (and (I5-kind #y) (instance-of ?x #y))
(exists (#p) (and (I5-kind-property #y #p defining) (I5-has-property ?x #p)))))
Ax.2 (forall (?x #y)
(<=> (and (type ?y) (I5-is-of-kind ?x #y))
(forall (?p) (= > (I5-kind-property #y #p defining) (I5-has-property ?x #p))))
Ax.3 (forall (#x) (=> (type #x) (kind #x)))
- “Type” is a specialization of “kind,” hence every type is also a kind.
Ax.4 (forall (#x #y #p)
(=> (and (subtype #x #y) (I5-kind-property #y #p defining)) (I5-kind-property #x #p defining)))
-If a type T1 is a subtype of a type T2 and P is a defining property for T2, then P is also a defining property for T1.
Ax.5 (forall (#x #y #p) (=> (and (subkind #x #y) (I5-kind-property #y #p essential)) (I5-kind-property #x #p essential)))
-If a kind K1 is a subkind of a kind K2 and P is an essential property of K2, then P is also an essential property of K1.
Ax.6 (forall (#x #y) (=> (subkind #x #y)
(forall (?z) (=> (is-of-kind ?z #x) (is-of-kind ?z #y)))))
-If a kind K1 is a subkind of a kind K2, then all instances of K1 are also instances of K2. Note that from this axiom and Axiom Ax.1, it can deduced that the same axiom holds for subtypes.
Ax.7 (forall (#x #y)
(=> (or(functional-inclusion #x #y) (activity-inclusion #x #y)
127
(state-inclusion #x #y) (action-inclusion #x #y) (perceptual-inclusion #x #y) (subtype #x #y))
(subkind #x #y)))
-The subtype, functional-inclusion, activity-inclusion, state-inclusion, action-inclusion, and perceptual-inclusion relations are all specializations of the subkind relation.
A.1.3.2 Reflexivity
A relation has the property of reflexivity if every object stands in the relation with itself. For example, the relation knows, which takes humans as arguments, is reflexive because each human knows himself/herself. The following axiom states that the subkind relation is reflexive.
Ax.8 (forall (#x) (subkind #x #x))
A.1.3.3 Antisymmetry26
A relation R is antisymmetric if the fact that an object A is related to an object B through R and B is also related to A through R implies that A and B denote the same object. An example of an antisymmetric relation is the relation ≥ (greater than or equal to). If x is greater than or equal to y and y is greater than or equal to x, then x is equal to y. The following axiom states that the subkind relation is antisymmetric.
Ax.7 (forall (#x #y)
(=> (and (subkind #x #y) (subkind #y #x)) (= #x #y)))
A.1.3.4 Transitivity
A relation R is transitive if for all objects A, B, and C, such that A is related to B through R and B is related to C through R, A is related to C through R. An example of a transitive relation is the ≥ relation. If A≥B and B≥C, then A≥C. The following axiom states that the subkind relation is transitive.
Ax.9 (forall (#x #y #z) (=> (and (subkind #x #y) (subkind #y #z)) (subkind #x #z)))
26A relation R is symmetric if for every objects A and B, such that A is related to B through R, B is also related to A through R.
128
