1、 Reference number ISO/IEC 19506:2012(E) ISO/IEC 2012INTERNATIONAL STANDARD ISO/IEC 19506 First edition 2012-04-15 Information technology Object Management Group Architecture-Driven Modernization (ADM) Knowledge Discovery Meta-Model (KDM) Technologies de linformation Modernisation conduite par larchi
2、tecture (ADM) de lOMG Mtamodle de dcouverte de connaissances (KDM) ISO/IEC 19506:2012(E) COPYRIGHT PROTECTED DOCUMENT 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, includi
3、ng photocopying and microfilm, without permission in writing from either ISO at the address below or ISOs 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 copyrightiso.org Web www.iso.org Published
4、 in Switzerland ii ISO/IEC 2012 All rights reserved ISO/IEC 19506:2012(E) ISO/IEC 2012 - All rights reserved iii 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 Refere
5、nces 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
6、 9.1 Overview .21 9.2 Organization of the Core Package 21 9.3 CoreEntities Class Diagram 219.3.1 Element Class (abstract) . 229.3.2 ModelElement Class (abstract) . 229.3.3 KDMEntity Class (abstract) . 23 9.4 CoreRelations Class Diagram .249.4.1 KDMRelationship Class (abstract) 249.4.2 KDMEntity (add
7、itional properties) . 25ISO/IEC 19506:2012(E) iv ISO/IEC 2012 - All rights reserved 9.5 AggregatedRelations Class Diagram 269.5.1 AggregatedRelationship Class 269.5.2 KDMEntity (additional properties) . 29 9.6 Datatypes Class Diagram .299.6.1 Boolean Type (datatype) . 299.6.2 String Type (datatype)
8、. 299.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 3210.3.1 KDMFramework Class (abstract) 3310.3.2 KDMModel Class (abstract) 3310.3.3 KDMEntity (additional properties) . 3410.3.4 Segment Class
9、34 10.4 Audit Class Diagram .3510.4.1 Audit Class 3610.4.2 KDMFramework (additional properties) 37 10.5 Extensions Class Diagram 3710.5.1 Stereotype Class . 3810.5.2 TagDefinition Class . 4010.5.3 ExtensionFamily Class 4110.5.4 ModelElement (additional properties) . 42 10.6 ExtendedValues Class Diag
10、ram .4310.6.1 ExtendedValue Class (abstract) 4310.6.2 TaggedValue Class . 4410.6.3 TaggedRef Class 44 10.7 Annotations Class Diagram .4510.7.1 Attribute Class . 4610.7.2 Annotation Class . 4710.7.3 Element (additional properties) . 47 11 Source Package 49 11.1 Overview .49 11.2 Organization of the S
11、ource Package 50 11.3 InventoryModel Class Diagram .5111.3.1 InventoryModel Class 5111.3.2 AbstractInventoryElement Class (abstract) . 5211.3.3 AbstractInventoryRelationship Class (abstract) 5211.3.4 InventoryItem Class (generic) . 53 ISO/IEC 19506:2012(E) ISO/IEC 2012 - All rights reserved v11.3.5
12、SourceFile Class . 5311.3.6 Image Class 5411.3.7 Configuration Class . 5411.3.8 ResourceDescription Class . 5411.3.9 BinaryFile Class 5411.3.10 ExecutableFile Class . 5511.3.11 InventoryContainer Class (generic) . 5511.3.12 Directory Class 5511.3.13 Project Class . 56 11.4 InventoryInheritances Clas
13、s Diagram .56 11.5 InventoryRelations Class Diagram 5711.5.1 DependsOn Class . 57 11.6 SourceRef Class Diagram 5811.6.1 SourceRef Class . 5811.6.2 SourceRegion Class . 60 11.7 ExtendedInventoryElements Class Diagram 6111.7.1 InventoryElement Class (generic) . 6111.7.2 InventoryRelationship Class (ge
14、neric) 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 .6812.3.1 CodeModel Class 6912.3.2 AbstractCodeElement Class (abstract) . 6912.3.3 AbstractCodeRelationship Class (abstract) 7012.3.4 CodeI
15、tem Class (abstract) 7012.3.5 ComputationalObject Class (generic) . 7012.3.6 Datatype Class (generic) . 71 12.4 CodeInheritances Class Diagram .71 12.5 Modules Class Diagram 7212.5.1 Module Class (generic) . 7212.5.2 CompilationUnit Class . 7312.5.3 SharedUnit Class 7312.5.4 LanguageUnit Class 7412.
16、5.5 CodeAssembly Class 7412.5.6 Package Class 74 12.6 ControlElements Class Diagram .7512.6.1 ControlElement Class (generic) 7512.6.2 CallableUnit Class . 7612.6.3 CallableKind Data Type (enumerated) 77ISO/IEC 19506:2012(E) vi ISO/IEC 2012 - All rights reserved12.6.4 MethodUnit Class 7712.6.5 Method
17、Kind data type (enumeration) 77 12.7 DataElements Class Diagram .7912.7.1 DataElement Class (generic) 8012.7.2 StorableUnit Class 8012.7.3 StorableKind data type (enumeration) 8112.7.4 ExportKind data type (enumeration) . 8112.7.5 ItemUnit Class . 8212.7.6 IndexUnit Class . 8212.7.7 MemberUnit Class
18、 . 8212.7.8 ParameterUnit Class . 83 12.8 ValueElements Class Diagram .8312.8.1 ValueElement Class (generic) . 8412.8.2 Value Class . 8412.8.3 ValueList Class . 85 12.9 PrimitiveTypes Class Diagram 8612.9.1 PrimitiveType Class (generic) .8612.9.2 BooleanType Class . 8712.9.3 CharType Class 8712.9.4
19、OrdinalType Class . 8712.9.5 DateType Class . 8712.9.6 TimeType Class 8812.9.7 IntegerType Class . 8812.9.8 DecimalType Class . 8812.9.9 ScaledType Class . 8912.9.10 FloatType Class 8912.9.11 VoidType Class . 8912.9.12 StringType Class . 8912.9.13 BitType Class 9012.9.14 BitstringType Class . 9012.9
20、.15 OctetType Class 9012.9.16 OctetstringType Class . 90 12.10 EnumeratedTypes Class Diagram 9112.10.1 EnumeratedType Class . 91 12.11 CompositeTypes Class Diagram .9212.11.1 CompositeType Class (generic) 9212.11.2 ChoiceType Class . 9312.11.3 RecordType Class . 93 12.12 DerivedTypes Class Diagram .
21、9512.12.1 DerivedType Class (generic) . 9512.12.2 ArrayType Class 9612.12.3 PointerType Class . 9612.12.4 RangeType Class 9712.12.5 BagType Class 9812.12.6 SetType Class . 98 ISO/IEC 19506:2012(E) ISO/IEC 2012 - All rights reserved vii12.12.7 SequenceType Class 99 12.13 Signature Class Diagram 9912.
22、13.1 Signature Class . 9912.13.2 ParameterKind Enumeration Datatype . 100 12.14 DefinedTypes Class Diagram .10012.14.1 DefinedType Class (abstract) 10112.14.2 TypeUnit Class 10112.14.3 SynonymUnit Class . 102 12.15 ClassTypes Class Diagram .102 12.16 ClassUnit Class .10212.16.1 InterfaceUnit Class 1
23、03 12.17 Templates Class Diagram .10312.17.1 TemplateUnit Class . 10412.17.2 TemplateParameter Class 10412.17.3 TemplateType Class . 105 12.18 TemplateRelations Class Diagram .10512.18.1 InstanceOf Class . 10612.18.2 ParameterTo Class . 106 12.19 InterfaceRelations Class Diagram 11012.19.1 Implement
24、s Class 11112.19.2 ImplementationOf Class 112 12.20 TypeRelations Class Diagram 11512.20.1 HasType Class 11612.20.2 HasValue Class . 116 12.21 ClassRelations Class Diagram .12112.21.1 Extends Class . 121 12.22 Preprocessor Class Diagram 12312.22.1 PreprocessorDirective Class (generic) 12312.22.2 Mac
25、roUnit Class 12512.22.3 MacroKind data type (enumeration) 12512.22.4 MacroDirective Class 12512.22.5 IncludeDirective Class . 12612.22.6 Conditional Directive Class . 126 12.23 PreprocessorRelations Class Diagram .12612.23.1 Expands Class 12712.23.2 GeneratedFrom Class . 12812.23.3 Includes Class .
26、13012.23.4 VariantTo Class . 13112.23.5 Redefines Class 133 12.24 Comments Class Diagram 135ISO/IEC 19506:2012(E) viii ISO/IEC 2012 - All rights reserved12.24.1 CommentUnit Class 13512.24.2 AbstractCodeElement Class (additional properties) . 136 12.25 Visibility Class Diagram .13612.25.1 Namespace C
27、lass . 136 12.26 VisibilityRelations Class Diagram 13712.26.1 VisibleIn Class . 13712.26.2 Imports Class 138 12.27 ExtendedCodeElements Class Diagram .13912.27.1 CodeElement Class (generic) . 14012.27.2 CodeRelationship Class (generic) . 140 13 Action Package 141 13.1 Overview .141 13.2 Organization
28、 of the Action Package 141 13.3 ActionElements Class Diagram .14113.3.1 ActionElement Class . 14213.3.2 AbstractActionRelationship Class (abstract) . 14313.3.3 BlockUnit Class . 14313.3.4 AbstractCodeElement (additional properties) . 144 13.4 ActionInheritances Class Diagram 144 13.5 ActionFlow Clas
29、s Diagram 14513.5.1 ControlFlow Class (generic) 14513.5.2 EntryFlow Class 14613.5.3 Flow Class . 14713.5.4 TrueFlow Class . 14713.5.5 FalseFlow Class 14813.5.6 GuardedFlow Class . 148 13.6 CallableRelations Class Diagram 14913.6.1 Calls Class 15013.6.2 Dispatches Class 151 13.7 DataRelations Class D
30、iagram .15213.7.1 Reads Class 15313.7.2 Writes Class 15413.7.3 Addresses Class . 15413.7.4 Creates Class 154 13.8 ExceptionBlocks Class Diagram .15513.8.1 ExceptionUnit Class 15513.8.2 TryUnit Class . 15613.8.3 CatchUnit Class 15613.8.4 FinallyUnit Class . 157 13.9 ExceptionFlow Class Diagram 159 IS
31、O/IEC 19506:2012(E) ISO/IEC 2012 - All rights reserved ix13.9.1 ExitFlow Class . 16013.9.2 ExceptionFlow Class . 161 13.10 ExceptionRelations Class Diagram 16113.10.1 Throws Class 162 13.11 InterfaceRelations Class Diagram .16213.11.1 CompliesTo Class . 163 13.12 UsesRelations Class Diagram .16413.1
32、2.1 UsesType Class 164 13.13 ExtendedActionElements Class Diagram 16413.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 Platf
33、ormModel Class Diagram 17915.3.1 PlatformModel Class . 17915.3.2 AbstractPlatformElement Class (abstract) 18015.3.3 AbstractPlatformRelationship Class (abstract) 180 15.4 PlatformInheritances Class Diagram 181 15.5 PlatformResources Class Diagram .18115.5.1 ResourceType Class . 18215.5.2 NamingResou
34、rce Class 18315.5.3 MarshalledResource Class . 18315.5.4 MessagingResource Class . 18315.5.5 FileResource Class . 18415.5.6 ExecutionResource Class . 18415.5.7 LockResource Class . 18415.5.8 StreamResource Class . 18415.5.9 DataManager Class 18415.5.10 PlatformEvent Class 18515.5.11 PlatformAction C
35、lass . 18515.5.12 ExternalActor Class . 185 15.6 PlatformRelations Class Diagram .18615.6.1 BindsTo Class . 186 15.7 ProvisioningRelations Class Diagram .18615.7.1 Requires Class 187ISO/IEC 19506:2012(E) x ISO/IEC 2012 - All rights reserved 15.7.2 PlatformActions Class Diagram 18715.7.3 ManagesResou
36、rce Class 18815.7.4 ReadsResource Class 18915.7.5 WritesResource Class . 18915.7.6 DefinedBy Class 189 15.7.7 Deployment Class Diagram 19015.7.8 DeployedComponent Class 19115.7.9 DeployedSoftwareSystem Class . 19215.7.10 Machine Class . 19215.7.11 DeployedResource Class 193 15.7.12 RuntimeResources
37、Class Diagram 19315.7.13 RuntimeResource (generic) 19415.7.14 Process Class . 19415.7.15 Thread Class . 194 15.7.16 RuntimeActions Class Diagram 19415.7.17 Loads Class 19515.7.18 Spawns Class . 196 15.7.19 ExtendedPlatformElements Class Diagram 19615.7.20 PlatformElement Class (generic) 19715.7.21 P
38、latformRelationship Class (generic) 197 16 UI Package .199 16.1 Overview .199 16.2 Organization of the UI Package 200 16.3 UIModel Class Diagram 20016.3.1 UIModel Class . 20116.3.2 AbstractUIElement Class (abstract) 20116.3.3 AbstractUIRelationship Class (abstract) . 202 16.4 UIInheritances Class Di
39、agram 202 16.5 UIResources Class Diagram .20316.5.1 UIResource Class (generic) 20416.5.2 UIDisplay Class (generic) 20416.5.3 Screen Class . 20416.5.4 Report Class . 20516.5.5 UIField Class . 20516.5.6 UIEvent Class . 20516.5.7 UIAction Class . 205 16.6 UIRelations Class Diagram .20616.6.1 UIFlow Cla
40、ss . 20616.6.2 UILayout Class 207 16.7 UIActions Class Diagram 20716.7.1 Displays Class . 20816.7.2 DisplaysImage Class . 20816.7.3 ManagesUI Class 20816.7.4 ReadsUI Class 209 ISO/IEC 19506:2012(E) ISO/IEC 2012 - All rights reserved xi16.7.5 WritesUI Class 209 16.8 ExtendedUIElements Class Diagram 2
41、10 16.9 UIElement Class (generic) 21016.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 21417.3.1 EventModel Class . 21517.3.2 AbstractEventElement Class (abstract) 21517.3.3 AbstractEventRelation
42、ship Class (abstract) 216 17.4 EventResources Class Diagram .21617.4.1 EventResource Class (generic) 21717.4.2 Event Class . 21717.4.3 State Class 21817.4.4 InitialState Class . 21817.4.5 Transition Class 21817.4.6 OnEntry Class . 21817.4.7 OnExit Class . 21917.4.8 EventAction Class. 219 17.5 EventR
43、elations Class Diagram .21917.5.1 NextState Class 220 17.6 ConsumesEvent Class 220 17.7 EventActions Class Diagram 22017.7.1 ReadsState Class . 22117.7.2 ProducesEvent Class 22217.7.3 HasState Class . 222 17.8 ExtendedEventElements Class Diagram 22217.8.1 EventElement Class (generic) . 22317.8.2 Eve
44、ntRelationship 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 .22618.3.1 DataModel Class . 22718.3.2 AbstractDataElement Class (abstract) 22818.3.3 AbstractDataRelationship Class (abstract) . 228 18.4 Data Inherita
45、nces Class Diagram .228ISO/IEC 19506:2012(E) xii ISO/IEC 2012 - All rights reserved 18.5 DataResources Class Diagram .22918.5.1 DataResource Class (generic) 23018.5.2 DataContainer Class (generic) 23018.5.3 Catalog Class 23118.5.4 RelationalSchema Class . 23118.5.5 DataEvent Class . 23218.5.6 DataAc
46、tion Class . 232 18.6 ColumnSet Class Diagram 23318.6.1 ColumnSet (generic) . 23318.6.2 RelationalTable Class . 23418.6.3 RelationalView Class 23718.6.4 DataSegment Class 23718.6.5 RecordFile Class . 239 18.7 KeyIndex Class Diagram .24418.7.1 IndexElement Class (generic) . 24418.7.2 UniqueKey Class
47、. 24518.7.3 ReferenceKey Class . 24518.7.4 Index Class . 245 18.8 Key Relations Class Diagram .24618.8.1 KeyRelationship Class 246 18.9 DataActions Class Diagram 24718.9.1 ReadsColumnSet Class 24718.9.2 WritesColumnSet Class 24818.9.3 ManagesData Class 24818.9.4 HasContent Class . 249 18.10 Structur
48、edData Class Diagram 25418.10.1 XMLSchema 25518.10.2 AbstractContentElement (abstract) . 255 18.11 ContentElements Class Diagram .25518.11.1 ContentItem (generic) . 25618.11.2 ComplexContentType . 25718.11.3 SimpleContentType . 25718.11.4 ContentRestriction . 25718.11.5 AllContent Class 26018.11.6 S
49、eqContent Class . 26018.11.7 ChoiceContent Class 26018.11.8 GroupContent Class 26118.11.9 MixedContent Class 26118.11.10 ContentAttribute Class 26118.11.11 ContentElement Class 26118.11.12 ContentReference Class . 261 18.12 ContentRelations Class Diagram .26618.12.1 TypedBy Class 26718.12.2 DatatypeOf Class 268