digraph GVmap { label = "\n\nSimDM data model" rankdir=TB node [ shape=tab style=filled ] subgraph cluster_packages { label="Packages" rankdir=LR _12_1_8e0028f_1175528694453_777349_729 [ URL="#_12_1_8e0028f_1175528694453_777349_729" label = "resource" fillcolor="/set312/2" ] ; subgraph cluster__12_1_8e0028f_1175528694453_777349_729 { label="resource" style=filled fillcolor="/set312/2" _12_1_8e0028f_1173260085390_834474_247 [ URL="#_12_1_8e0028f_1173260085390_834474_247" label = "experiment" fillcolor="/set312/3" ] ; _12_1_2_213004e4_1206871974015_610668_132 [ URL="#_12_1_2_213004e4_1206871974015_610668_132" label = "protocol" fillcolor="/set312/4" ] ; _12_1_8e0028f_1224855562562_252184_713 [ URL="#_12_1_8e0028f_1224855562562_252184_713" label = "dal" fillcolor="/set312/5" ] ; } _12_1_bd102fc_1209022528685_910195_853 [ URL="#_12_1_bd102fc_1209022528685_910195_853" label = "object" fillcolor="/set312/6" ] ; _12_1_8e0028f_1306858429140_391838_214 [ URL="#_12_1_8e0028f_1306858429140_391838_214" label = "meta" fillcolor="/set312/7" ] ; edge [color="black", arrowhead="open", arrowtail="none", style="dashed"] _12_1_8e0028f_1175528694453_777349_729 -> _12_1_bd102fc_1209022528685_910195_853 _12_1_8e0028f_1175528694453_777349_729 -> _12_1_8e0028f_1306858429140_391838_214 _12_1_8e0028f_1173260085390_834474_247 -> _12_1_2_213004e4_1206871974015_610668_132 _12_1_8e0028f_1173260085390_834474_247 -> _12_1_bd102fc_1209022528685_910195_853 _12_1_8e0028f_1173260085390_834474_247 -> _12_1_8e0028f_1306858429140_391838_214 _12_1_2_213004e4_1206871974015_610668_132 -> _12_1_bd102fc_1209022528685_910195_853 _12_1_2_213004e4_1206871974015_610668_132 -> _12_1_8e0028f_1306858429140_391838_214 _12_1_8e0028f_1224855562562_252184_713 -> _12_1_8e0028f_1173260085390_834474_247 _12_1_bd102fc_1209022528685_910195_853 -> _12_1_8e0028f_1306858429140_391838_214 } node [ shape=record fontsize=8 style=filled] resource_Resource [ URL="#_12_1_1_8e0028f_1178789094562_459260_296" label = "{resource/Resource|+name : string\l+description : string\l+referenceURL : anyURI\l+created : datetime\l+updated : datetime\l+status : string\l}" fillcolor="/set312/2" ] ; resource_Party [ URL="#_12_1_bd102fc_1206601369187_165113_153" label = "{resource/Party|+name : string\l+email : string\l+address : string\l+telephone : string\l}" fillcolor="/set312/2" ] ; resource_Project [ URL="#_12_1_2_8e0028f_1191338785390_934381_291" label = "{resource/Project}" fillcolor="/set312/2" ] ; resource_ProjectResource [ URL="#_14_0_8e0028f_1202820710484_502833_2761" label = "{resource/ProjectResource}" fillcolor="/set312/2" ] ; resource_Contact [ URL="#_12_1_213004e4_1274444062671_377653_391" label = "{resource/Contact|+role : ContactRole\l}" fillcolor="/set312/2" ] ; resource_Target [ URL="#_12_1_213004e4_1274345546500_619096_413" label = "{resource/Target}" fillcolor="/set312/2" ] ; resource_TargetObjectType [ URL="#_12_1_8e0028f_1175527967546_211274_169" label = "{resource/TargetObjectType|+multiplicity : Cardinality\l+identityName : string\l+label : anyURI\l}" fillcolor="/set312/2" ] ; resource_TargetProcess [ URL="#_12_1_2_213004e4_1193927417218_156887_401" label = "{resource/TargetProcess|+label : anyURI\l}" fillcolor="/set312/2" ] ; ContactRole [ URL="#_12_1_8e0028f_1210681081343_459631_731" label = "{<<enumeration>>\lContactRole|+owner\l+creator\l+publisher\l+contributor\l}" fillcolor="/set312/2" ] ; resource_experiment_Simulation [ URL="#_12_1_8e0028f_1173260098343_801274_269" label = "{resource/experiment/Simulation}" fillcolor="/set312/3" ] ; resource_experiment_StatisticalSummary [ URL="#_12_1_8e0028f_1173261097203_650221_811" label = "{resource/experiment/StatisticalSummary|+statistic : Statistic\l+aPriori : boolean\l+numericValue : Quantity\l+stringValue : string\l}" fillcolor="/set312/3" ] ; resource_experiment_OutputDataset [ URL="#_12_1_8e0028f_1173261164953_285409_884" label = "{resource/experiment/OutputDataset|+numberOfObjects : integer\l+accessURL : anyURI\l}" fillcolor="/set312/3" ] ; resource_experiment_Experiment [ URL="#_12_1_8e0028f_1175592662265_484162_263" label = "{resource/experiment/Experiment|+executionTime : datetime\l}" fillcolor="/set312/3" ] ; resource_experiment_PostProcessing [ URL="#_12_1_8e0028f_1175776635250_448091_386" label = "{resource/experiment/PostProcessing}" fillcolor="/set312/3" ] ; resource_experiment_InputDataset [ URL="#_12_1_8e0028f_1175776701562_299478_435" label = "{resource/experiment/InputDataset|+description : string\l+url : anyURI\l}" fillcolor="/set312/3" ] ; resource_experiment_ParameterSetting [ URL="#_12_1_2_213004e4_1195984162343_63311_299" label = "{resource/experiment/ParameterSetting|+stringValue : string\l+numericValue : Quantity\l}" fillcolor="/set312/3" ] ; resource_experiment_AppliedPhysics [ URL="#_14_0_8e0028f_1202819493156_452128_1609" label = "{resource/experiment/AppliedPhysics}" fillcolor="/set312/3" ] ; resource_experiment_AppliedAlgorithm [ URL="#_12_1_8e0028f_1224862111906_82091_852" label = "{resource/experiment/AppliedAlgorithm}" fillcolor="/set312/3" ] ; resource_experiment_DataObject [ URL="#_12_1_213004e4_1323152778562_515768_231" label = "{resource/experiment/DataObject}" fillcolor="/set312/3" ] ; resource_experiment_InputDataObject [ URL="#_12_1_213004e4_1323154308015_700073_594" label = "{resource/experiment/InputDataObject}" fillcolor="/set312/3" ] ; resource_experiment_PropertyValue [ URL="#_12_1_213004e4_1323153854062_619645_318" label = "{resource/experiment/PropertyValue|+stringValue : string\l+numericValue : Quantity\l}" fillcolor="/set312/3" ] ; resource_experiment_ObjectCollection [ URL="#_12_1_8e0028f_1323966683328_800469_231" label = "{resource/experiment/ObjectCollection}" fillcolor="/set312/3" ] ; resource_experiment_ObjectReference [ URL="#_12_1_8e0028f_1330002173406_842171_233" label = "{resource/experiment/ObjectReference}" fillcolor="/set312/3" ] ; Statistic [ URL="#_12_1_2_213004e4_1207894335531_849311_215" label = "{<<enumeration>>\lStatistic|+value\l+nominal\l+min\l+max\l+mode\l+mean\l+median\l+stdev\l+variance\l}" fillcolor="/set312/3" ] ; resource_protocol_Physics [ URL="#_12_1_8e0028f_1173262198953_752563_1200" label = "{resource/protocol/Physics|+name : string\l+description : string\l+label : anyURI\l}" fillcolor="/set312/4" ] ; resource_protocol_Simulator [ URL="#_12_1_8e0028f_1173260371343_174540_519" label = "{resource/protocol/Simulator}" fillcolor="/set312/4" ] ; resource_protocol_Protocol [ URL="#_12_1_8e0028f_1175789188406_755001_115" label = "{resource/protocol/Protocol|+code : anyURI\l+version : string\l}" fillcolor="/set312/4" ] ; resource_protocol_PostProcessor [ URL="#_14_0_8e0028f_1202820488812_969868_2587" label = "{resource/protocol/PostProcessor}" fillcolor="/set312/4" ] ; resource_protocol_ParameterGroup [ URL="#_14_0_8e0028f_1202835054703_251049_3232" label = "{resource/protocol/ParameterGroup|+name : string\l+description : string\l}" fillcolor="/set312/4" ] ; resource_protocol_ParameterGroupMember [ URL="#_14_0_8e0028f_1202835113906_103077_3309" label = "{resource/protocol/ParameterGroupMember}" fillcolor="/set312/4" ] ; resource_protocol_OutputDataObjectType [ URL="#_12_1_8e0028f_1173260105000_913974_289" label = "{resource/protocol/OutputDataObjectType|+label : anyURI\l}" fillcolor="/set312/4" ] ; resource_protocol_InputParameter [ URL="#_12_1_8e0028f_1213803387328_904148_265" label = "{resource/protocol/InputParameter|+label : anyURI\l}" fillcolor="/set312/4" ] ; resource_protocol_Algorithm [ URL="#_12_1_8e0028f_1175674070859_180053_115" label = "{resource/protocol/Algorithm|+name : string\l+description : string\l+label : anyURI\l}" fillcolor="/set312/4" ] ; resource_protocol_InputDataObjectType [ URL="#_12_1_213004e4_1305784451562_803919_404" label = "{resource/protocol/InputDataObjectType|+label : string\l}" fillcolor="/set312/4" ] ; resource_dal_Service [ URL="#_12_1_1_8e0028f_1178634214328_979805_732" label = "{resource/dal/Service|+baseURL : anyURI\l+registryId : anyURI\l}" fillcolor="/set312/5" ] ; resource_dal_AccessibleResource [ URL="#_12_1_8e0028f_1224854880765_748997_568" label = "{resource/dal/AccessibleResource|+description : string\l+accessURI : anyURI\l}" fillcolor="/set312/5" ] ; resource_dal_SimDALService [ URL="#_12_1_213004e4_1274450439218_262420_253" label = "{resource/dal/SimDALService}" fillcolor="/set312/5" ] ; resource_dal_CustomService [ URL="#_12_1_213004e4_1274450465156_344922_297" label = "{resource/dal/CustomService}" fillcolor="/set312/5" ] ; object_Relationship [ URL="#_14_0_8e0028f_1202821127921_63028_2898" label = "{object/Relationship|+name : string\l+description : string\l+relationshipType : RelationshipType\l+cardinality : Cardinality\l}" fillcolor="/set312/6" ] ; object_PropertyGroupMember [ URL="#_14_0_8e0028f_1202835016437_620578_3104" label = "{object/PropertyGroupMember}" fillcolor="/set312/6" ] ; object_PropertyGroup [ URL="#_14_0_8e0028f_1202834948218_519042_3028" label = "{object/PropertyGroup|+name : string\l+description : string\l}" fillcolor="/set312/6" ] ; object_Property [ URL="#_12_1_8e0028f_1173260158109_378937_365" label = "{object/Property|+label : anyURI\l}" fillcolor="/set312/6" ] ; object_ObjectType [ URL="#_12_1_1_8e0028f_1178640418734_24506_1505" label = "{object/ObjectType|+name : string\l+description : string\l}" fillcolor="/set312/6" ] ; object_Field [ URL="#_12_1_8e0028f_1173260612156_632863_688" label = "{object/Field|+name : string\l+datatype : DataType\l+cardinality : Cardinality\l+description : string\l+isEnumerated : boolean\l}" fillcolor="/set312/6" ] ; object_ValidValue [ URL="#_12_1_8e0028f_1213804138656_969269_385" label = "{object/ValidValue|+value : string\l+description : string\l+title : string\l}" fillcolor="/set312/6" ] ; RelationshipType [ URL="#_12_1_213004e4_1305784130484_338531_363" label = "{<<enumeration>>\lRelationshipType|+composition\l+reference\l}" fillcolor="/set312/6" ] ; Quantity [ URL="#_12_1_8e0028f_1173262283140_574350_1278" label = "{<<datatype>>\lQuantity|+value : real\l+unit : string\l}" fillcolor="/set312/7" ] ; Cardinality [ URL="#_12_1_2_8e0028f_1189430872609_809189_324" label = "{<<enumeration>>\lCardinality|+0..1\l+1\l+0..*\l+1..*\l}" fillcolor="/set312/7" ] ; DataType [ URL="#_12_1_8e0028f_1173260658937_376469_768" label = "{<<enumeration>>\lDataType|+boolean\l+complex\l+datetime\l+real\l+integer\l+rational\l+string\l}" fillcolor="/set312/7" ] ; edge [color="red", arrowtail="none", arrowhead="empty"] resource_Project -> resource_Resource ; resource_Target -> object_ObjectType ; resource_TargetObjectType -> resource_Target ; resource_TargetProcess -> resource_Target ; resource_experiment_Simulation -> resource_experiment_Experiment ; resource_experiment_Experiment -> resource_Resource ; resource_experiment_PostProcessing -> resource_experiment_Experiment ; resource_protocol_Simulator -> resource_protocol_Protocol ; resource_protocol_Protocol -> resource_Resource ; resource_protocol_PostProcessor -> resource_protocol_Protocol ; resource_protocol_OutputDataObjectType -> object_ObjectType ; resource_protocol_InputParameter -> object_Field ; resource_protocol_InputDataObjectType -> object_ObjectType ; resource_dal_Service -> resource_Resource ; resource_dal_SimDALService -> resource_dal_Service ; resource_dal_CustomService -> resource_dal_Service ; object_Property -> object_Field ; edge [color="blue", arrowhead="open", arrowtail="diamond",dir="both",fontsize="10"] resource_Resource -> resource_Contact [headlabel="1..*",label="contact",labelfontsize=10] ; resource_Resource -> resource_Target [headlabel="0..*",label="target",labelfontsize=10] ; resource_Project -> resource_ProjectResource [headlabel="1..*",label="resource",labelfontsize=10] ; resource_experiment_Simulation -> resource_experiment_AppliedPhysics [headlabel="0..*",label="appliedPhysics",labelfontsize=10] ; resource_experiment_OutputDataset -> resource_experiment_StatisticalSummary [headlabel="0..*",label="characterisation",labelfontsize=10] ; resource_experiment_OutputDataset -> resource_experiment_DataObject [headlabel="0..*",label="object",labelfontsize=10] ; resource_experiment_Experiment -> resource_experiment_ParameterSetting [headlabel="0..*",label="parameter",labelfontsize=10] ; resource_experiment_Experiment -> resource_experiment_InputDataset [headlabel="0..*",label="inputData",labelfontsize=10] ; resource_experiment_Experiment -> resource_experiment_AppliedAlgorithm [headlabel="0..*",label="appliedAlgorithm",labelfontsize=10] ; resource_experiment_Experiment -> resource_experiment_OutputDataset [headlabel="0..*",label="outputData",labelfontsize=10] ; resource_experiment_InputDataset -> resource_experiment_InputDataObject [headlabel="0..1",label="object",labelfontsize=10] ; resource_experiment_DataObject -> resource_experiment_PropertyValue [headlabel="0..*",label="property",labelfontsize=10] ; resource_experiment_DataObject -> resource_experiment_ObjectCollection [headlabel="0..*",label="collection",labelfontsize=10] ; resource_experiment_DataObject -> resource_experiment_ObjectReference [headlabel="0..1",label="reference",labelfontsize=10] ; resource_protocol_Simulator -> resource_protocol_Physics [headlabel="1..*",label="physicalProcess",labelfontsize=10] ; resource_protocol_Protocol -> resource_protocol_Algorithm [headlabel="0..*",label="algorithm",labelfontsize=10] ; resource_protocol_Protocol -> resource_protocol_InputParameter [headlabel="0..*",label="parameter",labelfontsize=10] ; resource_protocol_Protocol -> resource_protocol_ParameterGroup [headlabel="0..*",label="parameterGroup",labelfontsize=10] ; resource_protocol_Protocol -> resource_protocol_InputDataObjectType [headlabel="0..*",label="inputType",labelfontsize=10] ; resource_protocol_Protocol -> resource_protocol_OutputDataObjectType [headlabel="0..*",label="outputType",labelfontsize=10] ; resource_protocol_ParameterGroup -> resource_protocol_ParameterGroupMember [headlabel="1..*",label="member",labelfontsize=10] ; resource_dal_Service -> resource_dal_AccessibleResource [headlabel="0..*",label="resource",labelfontsize=10] ; object_PropertyGroup -> object_PropertyGroupMember [headlabel="1..*",label="member",labelfontsize=10] ; object_ObjectType -> object_Property [headlabel="0..*",label="property",labelfontsize=10] ; object_ObjectType -> object_Relationship [headlabel="0..*",label="relationship",labelfontsize=10] ; object_ObjectType -> object_PropertyGroup [headlabel="0..*",label="propertyGroup",labelfontsize=10] ; object_Field -> object_ValidValue [headlabel="0..*",label="validValue",labelfontsize=10] ; edge [color="green", arrowhead="open", arrowtail="none"] resource_ProjectResource -> resource_Resource [headlabel="1",label="resource",labelfontsize=10] ; resource_Contact -> resource_Party [headlabel="1",label="party",labelfontsize=10] ; resource_experiment_Simulation -> resource_protocol_Simulator [headlabel="1",label="protocol",labelfontsize=10] ; resource_experiment_StatisticalSummary -> object_Property [headlabel="1",label="axis",labelfontsize=10] ; resource_experiment_OutputDataset -> object_ObjectType [headlabel="1",label="objectType",labelfontsize=10] ; resource_experiment_Experiment -> resource_protocol_Protocol [headlabel="1",label="protocol",labelfontsize=10] ; resource_experiment_PostProcessing -> resource_protocol_PostProcessor [headlabel="1",label="protocol",labelfontsize=10] ; resource_experiment_PostProcessing -> resource_experiment_Experiment [headlabel="0..1",label="primaryExperiment",labelfontsize=10] ; resource_experiment_InputDataset -> resource_experiment_OutputDataset [headlabel="0..1",label="product",labelfontsize=10] ; resource_experiment_InputDataset -> resource_protocol_InputDataObjectType [headlabel="1",label="type",labelfontsize=10] ; resource_experiment_ParameterSetting -> resource_protocol_InputParameter [headlabel="1",label="inputParameter",labelfontsize=10] ; resource_experiment_AppliedPhysics -> resource_protocol_Physics [headlabel="1",label="physics",labelfontsize=10] ; resource_experiment_AppliedAlgorithm -> resource_protocol_Algorithm [headlabel="1",label="algorithm",labelfontsize=10] ; resource_experiment_InputDataObject -> resource_experiment_DataObject [headlabel="1",label="object",labelfontsize=10] ; resource_experiment_PropertyValue -> object_Property [headlabel="1",label="property",labelfontsize=10] ; resource_experiment_ObjectCollection -> resource_experiment_OutputDataset [headlabel="1",label="collection",labelfontsize=10] ; resource_experiment_ObjectCollection -> object_Relationship [headlabel="1",label="collectionDefinition",labelfontsize=10] ; resource_experiment_ObjectReference -> resource_experiment_DataObject [headlabel="1",label="object",labelfontsize=10] ; resource_experiment_ObjectReference -> object_Relationship [headlabel="1",label="referenceDefinition",labelfontsize=10] ; resource_protocol_ParameterGroupMember -> resource_protocol_InputParameter [headlabel="1",label="parameter",labelfontsize=10] ; resource_protocol_InputDataObjectType -> resource_protocol_OutputDataObjectType [headlabel="0..1",label="definition",labelfontsize=10] ; resource_dal_AccessibleResource -> resource_Resource [headlabel="1",label="resource",labelfontsize=10] ; object_Relationship -> object_ObjectType [headlabel="1",label="relatedObjectType",labelfontsize=10] ; object_PropertyGroupMember -> object_Property [headlabel="1",label="property",labelfontsize=10] ; }