Information technology — Object Management Group Architecture-Driven Modernization (ADM) — Knowledge Discovery Meta-Model (KDM)

ISO/IEC 19506:2012 defines a meta-model for representing existing software assets, their associations, and operational environments, referred to as the Knowledge Discovery Meta-model (KDM). This is the first in the series of specifications related to Software Assurance (SwA) and Architecture-Driven Modernization (ADM) activities. KDM facilitates projects that involve existing software systems by insuring interoperability and exchange of data between tools provided by different vendors.

Technologies de l'information — Modernisation conduite par l'architecture (ADM) de l'OMG — Métamodèle de découverte de connaissances (KDM)

General Information

Status
Published
Publication Date
19-Apr-2012
Current Stage
9093 - International Standard confirmed
Start Date
10-May-2025
Completion Date
30-Oct-2025
Ref Project
Standard
ISO/IEC 19506:2012 - Information technology -- Object Management Group Architecture-Driven Modernization (ADM) -- Knowledge Discovery Meta-Model (KDM)
English language
331 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


INTERNATIONAL ISO/IEC
STANDARD 19506
First edition
2012-04-15
Information technology — Object
Management Group Architecture-Driven
Modernization (ADM) — Knowledge
Discovery Meta-Model (KDM)
Technologies de l'information — Modernisation conduite par
l'architecture (ADM) de l'OMG — Métamodèle de découverte de
connaissances (KDM)
Reference number
©
ISO/IEC 2012
©  ISO/IEC 2012
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56  CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2012 – All rights reserved

Table of Contents
Foreword . xv
Introduction .xvi
1 Scope . 1
2 Conformance and Compliance . 1
2.1 KDM Domains .2
2.2 Compliance Levels .2
2.3 Meaning and Types of Compliance .3
3 Normative References . 6
4 Terms and Definitions . 6
5Symbols . 8
6 Additional Information . 9
6.1 Changes to Other OMG Specifications .9
6.2 How to Read this International Standard .9
7Overview . 11
8KDM . 15
8.1 Overview .15
8.2 Organization of the KDM Packages .16
Subpart I - Infrastructure Layer. 19
9 Core Package . 21
9.1 Overview .21
9.2 Organization of the Core Package .21
9.3 CoreEntities Class Diagram .21
9.3.1 Element Class (abstract) . 22
9.3.2 ModelElement Class (abstract) . 22
9.3.3 KDMEntity Class (abstract) . 23
9.4 CoreRelations Class Diagram .24
9.4.1 KDMRelationship Class (abstract) . 24
9.4.2 KDMEntity (additional properties) . 25
© ISO/IEC 2012 - All rights reserved    iii

9.5 AggregatedRelations Class Diagram .26
9.5.1 AggregatedRelationship Class. 26
9.5.2 KDMEntity (additional properties) . 29
9.6 Datatypes Class Diagram .29
9.6.1 Boolean Type (datatype) . 29
9.6.2 String Type (datatype) . 29
9.6.3 Integer Type (datatype) . 30
10 The Package named “kdm” .31
10.1 Overview .31
10.2 Organization of the KDM Framework .31
10.3 Framework Class Diagram .32
10.3.1 KDMFramework Class (abstract) . 33
10.3.2 KDMModel Class (abstract) . 33
10.3.3 KDMEntity (additional properties) . 34
10.3.4 Segment Class . 34
10.4 Audit Class Diagram .35
10.4.1 Audit Class . 36
10.4.2 KDMFramework (additional properties) . 37
10.5 Extensions Class Diagram .37
10.5.1 Stereotype Class . 38
10.5.2 TagDefinition Class . 40
10.5.3 ExtensionFamily Class. 41
10.5.4 ModelElement (additional properties) . 42
10.6 ExtendedValues Class Diagram .43
10.6.1 ExtendedValue Class (abstract) . 43
10.6.2 TaggedValue Class . 44
10.6.3 TaggedRef Class . 44
10.7 Annotations Class Diagram .45
10.7.1 Attribute Class . 46
10.7.2 Annotation Class . 47
10.7.3 Element (additional properties) . 47
11 Source Package .49
11.1 Overview .49
11.2 Organization of the Source Package .50
11.3 InventoryModel Class Diagram .51
11.3.1 InventoryModel Class . 51
11.3.2 AbstractInventoryElement Class (abstract) . 52
11.3.3 AbstractInventoryRelationship Class (abstract) . 52
11.3.4 InventoryItem Class (generic) . 53
iv © ISO/IEC 2012 - All rights reserved

11.3.5 SourceFile Class . 53
11.3.6 Image Class . 54
11.3.7 Configuration Class . 54
11.3.8 ResourceDescription Class . 54
11.3.9 BinaryFile Class . 54
11.3.10 ExecutableFile Class . 55
11.3.11 InventoryContainer Class (generic) . 55
11.3.12 Directory Class . 55
11.3.13 Project Class . 56
11.4 InventoryInheritances Class Diagram .56
11.5 InventoryRelations Class Diagram .57
11.5.1 DependsOn Class . 57
11.6 SourceRef Class Diagram .58
11.6.1 SourceRef Class . 58
11.6.2 SourceRegion Class . 60
11.7 ExtendedInventoryElements Class Diagram .61
11.7.1 InventoryElement Class (generic) . 61
11.7.2 InventoryRelationship Class (generic) . 61
Subpart II - Program Elements Layer . 63
12 Code Package . 67
12.1 Overview .67
12.2 Organization of the Code Package .67
12.3 CodeModel Class Diagram .68
12.3.1 CodeModel Class . 69
12.3.2 AbstractCodeElement Class (abstract) . 69
12.3.3 AbstractCodeRelationship Class (abstract) . 70
12.3.4 CodeItem Class (abstract) . 70
12.3.5 ComputationalObject Class (generic) . 70
12.3.6 Datatype Class (generic) . 71
12.4 CodeInheritances Class Diagram .71
12.5 Modules Class Diagram .72
12.5.1 Module Class (generic) . 72
12.5.2 CompilationUnit Class . 73
12.5.3 SharedUnit Class . 73
12.5.4 LanguageUnit Class . 74
12.5.5 CodeAssembly Class . 74
12.5.6 Package Class . 74
12.6 ControlElements Class Diagram .75
12.6.1 ControlElement Class (generic) . 75
12.6.2 CallableUnit Class . 76
12.6.3 CallableKind Data Type (enumerated) . 77
© ISO/IEC 2012 - All rights reserved    v

12.6.4 MethodUnit Class . 77
12.6.5 MethodKind data type (enumeration) . 77
12.7 DataElements Class Diagram .79
12.7.1 DataElement Class (generic) .80
12.7.2 StorableUnit Class . 80
12.7.3 StorableKind data type (enumeration) . 81
12.7.4 ExportKind data type (enumeration) . 81
12.7.5 ItemUnit Class . 82
12.7.6 IndexUnit Class . 82
12.7.7 MemberUnit Class . 82
12.7.8 ParameterUnit Class . 83
12.8 ValueElements Class Diagram .83
12.8.1 ValueElement Class (generic) . 84
12.8.2 Value Class . 84
12.8.3 ValueList Class . 85
12.9 PrimitiveTypes Class Diagram .86
12.9.1 PrimitiveType Class (generic) .86
12.9.2 BooleanType Class . 87
12.9.3 CharType Class . 87
12.9.4 OrdinalType Class . 87
12.9.5 DateType Class . 87
12.9.6 TimeType Class . 88
12.9.7 IntegerType Class . 88
12.9.8 DecimalType Class . 88
12.9.9 ScaledType Class . 89
12.9.10 FloatType Class . 89
12.9.11 VoidType Class . 89
12.9.12 StringType Class . 89
12.9.13 BitType Class . 90
12.9.14 BitstringType Class . 90
12.9.15 OctetType Class . 90
12.9.16 OctetstringType Class . 90
12.10 EnumeratedTypes Class Diagram .91
12.10.1 EnumeratedType Class . 91
12.11 CompositeTypes Class Diagram .92
12.11.1 CompositeType Class (generic) . 92
12.11.2 ChoiceType Class . 93
12.11.3 RecordType Class . 93
12.12 DerivedTypes Class Diagram .95
12.12.1 DerivedType Class (generic) . 95
12.12.2 ArrayType Class . 96
12.12.3 PointerType Class . 96
12.12.4 RangeType Class . 97
12.12.5 BagType Class . 98
12.12.6 SetType Class . 98
vi © ISO/IEC 2012 - All rights reserved

12.12.7 SequenceType Class . 99
12.13 Signature Class Diagram .99
12.13.1 Signature Class . 99
12.13.2 ParameterKind Enumeration Datatype . 100
12.14 DefinedTypes Class Diagram .100
12.14.1 DefinedType Class (abstract) . 101
12.14.2 TypeUnit Class . 101
12.14.3 SynonymUnit Class . 102
12.15 ClassTypes Class Diagram .102
12.16 ClassUnit Class .102
12.16.1 InterfaceUnit Class . 103
12.17 Templates Class Diagram .103
12.17.1 TemplateUnit Class . 104
12.17.2 TemplateParameter Class . 104
12.17.3 TemplateType Class . 105
12.18 TemplateRelations Class Diagram .105
12.18.1 InstanceOf Class . 106
12.18.2 ParameterTo Class . 106
12.19 InterfaceRelations Class Diagram .110
12.19.1 Implements Class . 111
12.19.2 ImplementationOf Class . 112
12.20 TypeRelations Class Diagram .115
12.20.1 HasType Class . 116
12.20.2 HasValue Class . 116
12.21 ClassRelations Class Diagram .121
12.21.1 Extends Class . 121
12.22 Preprocessor Class Diagram .123
12.22.1 PreprocessorDirective Class (generic) . 123
12.22.2 MacroUnit Class . 125
12.22.3 MacroKind data type (enumeration) . 125
12.22.4 MacroDirective Class . 125
12.22.5 IncludeDirective Class . 126
12.22.6 Conditional Directive Class . 126
12.23 PreprocessorRelations Class Diagram .126
12.23.1 Expands Class . 127
12.23.2 GeneratedFrom Class . 128
12.23.3 Includes Class . 130
12.23.4 VariantTo Class . 131
12.23.5 Redefines Class . 133
12.24 Comments Class Diagram .135
© ISO/IEC 2012 - All rights reserved    vii

12.24.1 CommentUnit Class . 135
12.24.2 AbstractCodeElement Class (additional properties) . 136
12.25 Visibility Class Diagram .136
12.25.1 Namespace Class . 136
12.26 VisibilityRelations Class Diagram .137
12.26.1 VisibleIn Class . 137
12.26.2 Imports Class . 138
12.27 ExtendedCodeElements Class Diagram .139
12.27.1 CodeElement Class (generic) . 140
12.27.2 CodeRelationship Class (generic) . 140
13 Action Package .141
13.1 Overview .141
13.2 Organization of the Action Package .141
13.3 ActionElements Class Diagram .141
13.3.1 ActionElement Class . 142
13.3.2 AbstractActionRelationship Class (abstract) . 143
13.3.3 BlockUnit Class . 143
13.3.4 AbstractCodeElement (additional properties) . 144
13.4 ActionInheritances Class Diagram .144
13.5 ActionFlow Class Diagram .145
13.5.1 ControlFlow Class (generic) . 145
13.5.2 EntryFlow Class . 146
13.5.3 Flow Class . 147
13.5.4 TrueFlow Class . 147
13.5.5 FalseFlow Class . 148
13.5.6 GuardedFlow Class . 148
13.6 CallableRelations Class Diagram .149
13.6.1 Calls Class . 150
13.6.2 Dispatches Class . 151
13.7 DataRelations Class Diagram .152
13.7.1 Reads Class . 153
13.7.2 Writes Class . 154
13.7.3 Addresses Class . 154
13.7.4 Creates Class . 154
13.8 ExceptionBlocks Class Diagram .155
13.8.1 ExceptionUnit Class . 155
13.8.2 TryUnit Class . 156
13.8.3 CatchUnit Class . 156
13.8.4 FinallyUnit Class . 157
13.9 ExceptionFlow Class Diagram .159
viii © ISO/IEC 2012 - All rights reserved

13.9.1 ExitFlow Class . 160
13.9.2 ExceptionFlow Class . 161
13.10  ExceptionRelations Class Diagram .161
13.10.1 Throws Class . 162
13.11  InterfaceRelations Class Diagram .162
13.11.1 CompliesTo Class . 163
13.12  UsesRelations Class Diagram .164
13.12.1 UsesType Class . 164
13.13  ExtendedActionElements Class Diagram .164
13.13.1 ActionRelationship Class (generic) . 165
14 Micro KDM . 167
14.1 Overview .167
Subpart III - Runtime Resources Layer. 173
15 Platform Package . 177
15.1 Overview .177
15.2 Organization of the Platform Package .178
15.3 PlatformModel Class Diagram .179
15.3.1 PlatformModel Class . 179
15.3.2 AbstractPlatformElement Class (abstract) . 180
15.3.3 AbstractPlatformRelationship Class (abstract) . 180
15.4 PlatformInheritances Class Diagram .181
15.5 PlatformResources Class Diagram .181
15.5.1 ResourceType Class . 182
15.5.2 NamingResource Class . 183
15.5.3 MarshalledResource Class . 183
15.5.4 MessagingResource Class . 183
15.5.5 FileResource Class . 184
15.5.6 ExecutionResource Class . 184
15.5.7 LockResource Class . 184
15.5.8 StreamResource Class . 184
15.5.9 DataManager Class . 184
15.5.10 PlatformEvent Class . 185
15.5.11 PlatformAction Class . 185
15.5.12 ExternalActor Class . 185
15.6 PlatformRelations Class Diagram .186
15.6.1 BindsTo Class . 186
15.7 ProvisioningRelations Class Diagram .186
15.7.1 Requires Class . 187
© ISO/IEC 2012 - All rights reserved    ix

15.7.2 PlatformActions Class Diagram . 187
15.7.3 ManagesResource Class . 188
15.7.4 ReadsResource Class . 189
15.7.5 WritesResource Class . 189
15.7.6 DefinedBy Class . 189
15.7.7 Deployment Class Diagram . 190
15.7.8 DeployedComponent Class . 191
15.7.9 DeployedSoftwareSystem Class . 192
15.7.10 Machine Class . 192
15.7.11 DeployedResource Class . 193
15.7.12 RuntimeResources Class Diagram. 193
15.7.13 RuntimeResource (generic) . 194
15.7.14 Process Class . 194
15.7.15 Thread Class . 194
15.7.16 RuntimeActions Class Diagram . 194
15.7.17 Loads Class . 195
15.7.18 Spawns Class . 196
15.7.19 ExtendedPlatformElements Class Diagram . 196
15.7.20 PlatformElement Class (generic) . 197
15.7.21 PlatformRelationship Class (generic) . 197
16 UI Package .199
16.1 Overview .199
16.2 Organization of the UI Package .200
16.3 UIModel Class Diagram .200
16.3.1 UIModel Class . 201
16.3.2 AbstractUIElement Class (abstract) . 201
16.3.3 AbstractUIRelationship Class (abstract) . 202
16.4 UIInheritances Class Diagram .202
16.5 UIResources Class Diagram .203
16.5.1 UIResource Class (generic) . 204
16.5.2 UIDisplay Class (generic) . 204
16.5.3 Screen Class . 204
16.5.4 Report Class . 205
16.5.5 UIField Class . 205
16.5.6 UIEvent Class . 205
16.5.7 UIAction Class . 205
16.6 UIRelations Class Diagram .206
16.6.1 UIFlow Class . 206
16.6.2 UILayout Class . 207
16.7 UIActions Class Diagram .207
16.7.1 Displays Class . 208
16.7.2 DisplaysImage Class . 208
16.7.3 ManagesUI Class . 208
16.7.4 ReadsUI Class . 209
x © ISO/IEC 2012 - All rights reserved

16.7.5 WritesUI Class . 209
16.8 ExtendedUIElements Class Diagram .210
16.9 UIElement Class (generic) .210
16.9.1 UIRelationship Class (generic) . 210
17 Event Package . 213
17.1 Overview .213
17.2 Organization of the Event Package .214
17.3 EventModel Class Diagram .214
17.3.1 EventModel Class . 215
17.3.2 AbstractEventElement Class (abstract) . 215
17.3.3 AbstractEventRelationship Class (abstract) . 216
17.4 EventResources Class Diagram .216
17.4.1 EventResource Class (generic) . 217
17.4.2 Event Class . 217
17.4.3 State Class . 218
17.4.4 InitialState Class . 218
17.4.5 Transition Class . 218
17.4.6 OnEntry Class . 218
17.4.7 OnExit Class . 219
17.4.8 EventAction Class. 219
17.5 EventRelations Class Diagram .219
17.5.1 NextState Class . 220
17.6 ConsumesEvent Class .220
17.7 EventActions Class Diagram .220
17.7.1 ReadsState Class . 221
17.7.2 ProducesEvent Class . 222
17.7.3 HasState Class . 222
17.8 ExtendedEventElements Class Diagram .222
17.8.1 EventElement Class (generic) . 223
17.8.2 EventRelationship Class (generic) . 223
18 Data Package . 225
18.1 Overview .225
18.2 Organization of the Data Package .226
18.3 Data Model Class Diagram .226
18.3.1 DataModel Class . 227
18.3.2 AbstractDataElement Class (abstract) . 228
18.3.3 AbstractDataRelationship Class (abstract) . 228
18.4 Data Inheritances Class Diagram .228
© ISO/IEC 2012 - All rights reserved    xi

18.5 DataResources Class Diagram .229
18.5.1 DataResource Class (generic) . 230
18.5.2 DataContainer Class (generic) . 230
18.5.3 Catalog Class . 231
18.5.4 RelationalSchema Class . 231
18.5.5 DataEvent Class . 232
18.5.6 DataAction Class . 232
18.6 ColumnSet Class Diagram .233
18.6.1 ColumnSet (generic) . 233
18.6.2 RelationalTable Class . 234
18.6.3 RelationalView Class .
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...