diff --git a/.github/actions/compose_and_publish_artifacts/action.yaml b/.github/actions/compose_and_publish_artifacts/action.yaml index 8b1ada8..e812fa1 100644 --- a/.github/actions/compose_and_publish_artifacts/action.yaml +++ b/.github/actions/compose_and_publish_artifacts/action.yaml @@ -17,10 +17,10 @@ runs: uses: actions/upload-artifact@v3 with: name: MDDE Extension - path: ./composed/extensions/MDDE_LDM.xem + path: ./composed/extensions/*.xem - name: Publish sample models uses: actions/upload-artifact@v3 with: name: Sample models path: ./composed/models/*.ldm - # TODO: add logic to version and add to a tag/release \ No newline at end of file + # TODO: add logic to version and add to a tag/release diff --git a/README.md b/README.md index 779723f..77634f4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # PowerDesigner-MDDE-Extension A PowerDesigner LDM extension to support Model Driven Data Engineering using PowerDesigner LDM models. -This extensions is to add extra modeling possibilities to LDM models, where standard PowerDesigner functionalities are missing options to add metadata. These extra modeling options are listed below per object type. +This extension is to add extra modeling possibilities to LDM models, where standard PowerDesigner functionalities are missing options to add metadata. These extra modeling options are listed below per object type. - Entity - Mapping @@ -22,6 +22,8 @@ This extensions is to add extra modeling possibilities to LDM models, where stan - XML Export - To generate code, tests, etc. using CrossGenerate for the model an XML export has been implemented on model level. +In many cases it is helpful to customize the XML Export to include project-specific extensions. The MDDE Model Export Extension can be used to include this type of project-specific model content in the MDDE XML Export without modifying the MDDE extension. + ## Modeling manual There is a modeling manual available [here](./manual/) on how to use the PowerDesigner extension. diff --git a/decomposed/Workspace/Workspace.sws b/decomposed/Workspace/Workspace.sws index ac8aa40..eb3da08 100644 --- a/decomposed/Workspace/Workspace.sws +++ b/decomposed/Workspace/Workspace.sws @@ -7,7 +7,6 @@ - diff --git a/decomposed/extensions/MDDE_LDM/ExtendedModelDefinition/a_CheckGlobalScript.xml b/decomposed/extensions/MDDE_LDM/ExtendedModelDefinition/a_CheckGlobalScript.xml index 81f8341..9345aed 100644 --- a/decomposed/extensions/MDDE_LDM/ExtendedModelDefinition/a_CheckGlobalScript.xml +++ b/decomposed/extensions/MDDE_LDM/ExtendedModelDefinition/a_CheckGlobalScript.xml @@ -10,6 +10,10 @@ Const cMDDE_EXT_CODE = "MDDE_LDM" Const cMDDE_PDC_COMPOSED_FOLDER = "composed" Const cMDDE_PDC_DECOMPOSED_FOLDER = "decomposed" Const cMDDE_JOIN_TYPE_APPLY = "Apply" +Const cMDDE_EXPORT_EXTENSION_CODE = "MDDE_LDM_Export_Extension" +Const cMDDE_EXPORT_EXTENSION_INITIALIZATION_INDICATOR = "mdde_Export_Extension_Initialization_Successful" +Const cMDDE_NAMEDOBJECT_ATTRIBUTE_EXPORT_TEMPLATE_NAME = "mddex_NamedObject_Attributes_Export_Template" +Const cMDDE_NAMEDOBJECT_ATTRIBUTE_EXPORT_ATTRIBUTE_NAME = "mddex_NamedObject_Attributes_Export_Content" Const cMDDE_DATASOURCE_STEREOTYPE = "mdde_DataSource" diff --git a/decomposed/extensions/MDDE_LDM/Profile/BaseClassifierMapping/Criteria/mdde_Classifier_IsMDDEMapping/Templates/mdde_BaseClassifierMapping_XmlExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/BaseClassifierMapping/Criteria/mdde_Classifier_IsMDDEMapping/Templates/mdde_BaseClassifierMapping_XmlExport_Template.xml index 4a6f038..9123673 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/BaseClassifierMapping/Criteria/mdde_Classifier_IsMDDEMapping/Templates/mdde_BaseClassifierMapping_XmlExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/BaseClassifierMapping/Criteria/mdde_Classifier_IsMDDEMapping/Templates/mdde_BaseClassifierMapping_XmlExport_Template.xml @@ -16,6 +16,13 @@ .foreach_item(mdde_Mapping_Examples,\n <Examples>\n,\n </Examples>) %mdde_Example_XmlExport_Template% .next(\n) + .comment Add the content of the export extension template + .if (%Model.mdde_Export_Extension_Attached%) + .if (%.D:mddex_BaseClassifierMapping_Export_Content%) +%.D:mddex_BaseClassifierMapping_Export_Content% + .endif + .endif + </Mapping> 1651739964 WesselsH1 diff --git a/decomposed/extensions/MDDE_LDM/Profile/BaseStructuralFeatureMapping/Criteria/mdde_Criterion_ParentIsMDDEMapping/Templates/mdde_BaseStructuralFeatureMapping_XmlExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/BaseStructuralFeatureMapping/Criteria/mdde_Criterion_ParentIsMDDEMapping/Templates/mdde_BaseStructuralFeatureMapping_XmlExport_Template.xml index fec76be..43fe75c 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/BaseStructuralFeatureMapping/Criteria/mdde_Criterion_ParentIsMDDEMapping/Templates/mdde_BaseStructuralFeatureMapping_XmlExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/BaseStructuralFeatureMapping/Criteria/mdde_Criterion_ParentIsMDDEMapping/Templates/mdde_BaseStructuralFeatureMapping_XmlExport_Template.xml @@ -27,6 +27,12 @@ .endif %SourceFeature.mdde_NamedObject_XmlAttributeExport_Template% /> .endif(\n) +.comment Add the content of the export extension template +.if (%Model.mdde_Export_Extension_Attached%) + .if(%.D:mddex_BaseStructuralFeatureMapping_Export_Content%) +%.D:mddex_BaseStructuralFeatureMapping_Export_Content% + .endif +.endif </%Feature.mdde_NamedObject_XmlElementName%Mapping> 1651753617 WesselsH1 diff --git a/decomposed/extensions/MDDE_LDM/Profile/Entity/Templates/mdde_Entity_XmlExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/Entity/Templates/mdde_Entity_XmlExport_Template.xml index 58bee26..b635eb3 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Entity/Templates/mdde_Entity_XmlExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Entity/Templates/mdde_Entity_XmlExport_Template.xml @@ -35,7 +35,13 @@ %mdde_Entity_Stereotyped_XmlExport_Template% .endif - + .comment Add the content of the export extension template + .if (%Model.mdde_Export_Extension_Attached%) + .if(%.D:mddex_Entity_Export_Content%) +%.D:mddex_Entity_Export_Content% + .endif + .endif + </%mdde_NamedObject_XmlElementName%> 1651670451 WesselsH1 diff --git a/decomposed/extensions/MDDE_LDM/Profile/EntityAttribute/Templates/mdde_EntityAttribute_XmlExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/EntityAttribute/Templates/mdde_EntityAttribute_XmlExport_Template.xml index 774163c..7d7f0be 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/EntityAttribute/Templates/mdde_EntityAttribute_XmlExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/EntityAttribute/Templates/mdde_EntityAttribute_XmlExport_Template.xml @@ -28,6 +28,13 @@ .if (%mdde_NamedObject_XmlElementExport_Template%) \n %mdde_NamedObject_XmlElementExport_Template% .endif(\n) +.comment Add the content of the export extension template +.if (%Model.mdde_Export_Extension_Attached%) + .if(%.D:mddex_EntityAttribute_Export_Content%) +%.D:mddex_EntityAttribute_Export_Content% + .endif +.endif + </%mdde_NamedObject_XmlElementName%> 1651670975 WesselsH1 diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..1810eca --- /dev/null +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,12 @@ + +ExtendedAttributeTargetItem +1E094FE4-6BB9-48B7-BD1F-50F4079BF878 +Extended Attributes +1701429225 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_attached.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_attached.xml new file mode 100644 index 0000000..9109bad --- /dev/null +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_attached.xml @@ -0,0 +1,17 @@ + +FD029C97-577C-44C5-A0C5-BFB158940D76 +mdde_Export_Extension_Attached +1701429225 +WillemOtten +Checks if the MDDE LDM Export extension is attached to the model +1 +1 +RO +Function %Get%(obj) + %Get% = False + 'Find the export extension + Dim extensionObject: Set extensionObject = obj.FindChildByCode ("MDDE_LDM_Export_Extension", Cls_ExtendedModelDefinition, "", Nothing, True, True) + %Get% = Not extensionObject is Nothing +End Function +Indicator for export extension + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_initialization_successful.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_initialization_successful.xml new file mode 100644 index 0000000..a8d8c46 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Extended_Attributes/mdde_export_extension_initialization_successful.xml @@ -0,0 +1,10 @@ + +3CB69645-4260-4DBC-A602-0536A9D4E6B3 +mdde_Export_Extension_Initialization_Successful +1701438410 +WillemOtten +Used to check if the export initialization was successful +1 +MDDE Export extension initialized successful +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Menus/mdde_Model_ContextMenu.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Menus/mdde_Model_ContextMenu.xml index 0db6ea4..fda9400 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Model/Menus/mdde_Model_ContextMenu.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Menus/mdde_Model_ContextMenu.xml @@ -7,6 +7,7 @@ <Command Name="mdde_ExportXml" Caption="Export XML (MDDE)" /> <Command Name="mdde_Decompose" Caption="Decompose (MDDE)" /> <Command Name="mdde_UpdateDiagramPreferences" Caption="Update Diagram Preferences (MDDE)" /> + <Command Name="mdde_InitializeExportExtension" Caption="Initialize Export Extension (MDDE)" /> </Popup> </Menu> diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/Methods.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/Methods.xml index 3ef9c6d..c01d75f 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/Methods.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/Methods.xml @@ -10,5 +10,6 @@ + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_ExportXml.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_ExportXml.xml index 8ea1655..52165b7 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_ExportXml.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_ExportXml.xml @@ -17,6 +17,19 @@ Dim strModelFolderLocaton : strModelFolderLocaton = objFileSystem.GetParentFolderName(obj.Filename) & "\" & objFileSystem.GetBaseName(obj.Filename) WriteDebug "Model folder location: " & strModelFolderLocaton + ' Check if there is a MDDE Export extension enabled and invoke the initializer + If obj.getExtendedAttribute(cMDDE_EXT_CODE &".mdde_Export_Extension_Attached") Then + WriteInfo "MDDE LDM Export extension found, start initializion" + obj.ExecuteCustomMethod cMDDE_EXT_CODE & ".mdde_InitializeExportExtension" + Dim exportInitializationSuccess: exportInitializationSuccess = obj.getExtendedAttribute (cMDDE_EXT_CODE & "." & cMDDE_EXPORT_EXTENSION_INITIALIZATION_INDICATOR) + If exportInitializationSuccess Then + WriteInfo "MDDE LDM Export extension initializion successful" + Else + WriteError "MDDE LDM Export extension initializion failed" + Exit Sub + End If + End If + ' Update the generation path so the XML export is written to the same folder as the decomposed model. obj.GetPackageOptions().GenerationPath = Replace(strModelFolderLocaton, cMDDE_PDC_COMPOSED_FOLDER, cMDDE_PDC_DECOMPOSED_FOLDER) @@ -34,5 +47,7 @@ ' Revert the generation path to the original value. obj.GetPackageOptions().GenerationPath = strGenerationPath -End Sub +End Sub + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_InitializeExportExtension.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_InitializeExportExtension.xml new file mode 100644 index 0000000..9505857 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Methods/mdde_InitializeExportExtension.xml @@ -0,0 +1,143 @@ + +A2DF8843-2E87-46FC-9263-927B3E02D9E8 +mdde_InitializeExportExtension +1701423896 +WillemOtten +This method is included in the extension to load the contents of templates that are defined in the optionally attached export extension. +Since it is not possible to directly access the GTL templates in another extension via GTL, the contents of these templates is loaded in local extended attributes so it can be included in the XML export +1 +Sub %Method%(obj) + + WriteInfo "MDDE LDM Export extension initializion started" + + + Dim errorsFound: errorsFound = False + Dim templateAppliedWithoutErrors: templateAppliedWithoutErrors = False + Dim childPackagesProcessedWithoutErrors: childPackagesProcessedWithoutErrors = False + + 'Set the mddex contents attribute on model + templateAppliedWithoutErrors = applyTemplateOnObject (obj, obj, "mddex_Model_Export_Template", "mddex_Model_Export_Content") + If templateAppliedWithoutErrors = False Then + errorsFound = True + End If + + templateAppliedWithoutErrors = applyTemplateOnObject (obj, obj, cMDDE_NAMEDOBJECT_ATTRIBUTE_EXPORT_TEMPLATE_NAME, cMDDE_NAMEDOBJECT_ATTRIBUTE_EXPORT_ATTRIBUTE_NAME) + If templateAppliedWithoutErrors = False Then + errorsFound = True + End If + + 'Process all child objects recursively in all packages + childPackagesProcessedWithoutErrors = processPackage (obj, obj) + If childPackagesProcessedWithoutErrors = False Then + errorsFound = True + End If + + WriteInfo "MDDE LDM Export extension initializion finished" + + 'Set initialization indicator to true + If errorsFound = True Then + Msgbox "There where errors processing the MDDE LDM Export extension, consult the script output window for more information." + Else + obj.setExtendedAttribute cMDDE_EXT_CODE & "." & cMDDE_EXPORT_EXTENSION_INITIALIZATION_INDICATOR, True + End If +End Sub + +' Check if the GTL output contains errors +Function GTLOutputHasErrors(GTLResult) + GTLOutputHasErrors = False + If InStr(GTLResult, cMDDE_EXPORT_EXTENSION_CODE & "::Profile") Then + GTLOutputHasErrors = True + End If +End Function + +Function processPackage(objModel, objPackage) + + Dim collectionProcessedWithoutErrors, childPackagesProcessedWithoutErrors + processPackage = True + collectionProcessedWithoutErrors = False + childPackagesProcessedWithoutErrors = False + + 'Loop over Entities + collectionProcessedWithoutErrors = applyTemplateOnCollection(objModel, objPackage.Entities, "mddex_Entity_Export_Template", "mddex_Entity_Export_Content", True) + If collectionProcessedWithoutErrors = False Then + processPackage = False + End If + + 'Loop over Entity Attributes + collectionProcessedWithoutErrors = applyTemplateOnCollection(objModel, objPackage.EntityAttributes, "mddex_EntityAttribute_Export_Template", "mddex_EntityAttribute_Export_Content", True) + If collectionProcessedWithoutErrors = False Then + processPackage = False + End If + + 'Loop over Mappings + collectionProcessedWithoutErrors = applyTemplateOnCollection(objModel, objPackage.Mappings, "mddex_BaseClassifierMapping_Export_Template", "mddex_BaseClassifierMapping_Export_Content", True) + If collectionProcessedWithoutErrors = False Then + processPackage = False + End If + + 'Loop over AttributeMappings + collectionProcessedWithoutErrors = applyTemplateOnCollection(objModel, objPackage.ModelEntityAttributeMappings, "mddex_BaseStructuralFeatureMapping_Export_Template", "mddex_BaseStructuralFeatureMapping_Export_Content", False) + If collectionProcessedWithoutErrors = False Then + processPackage = False + End If + + 'Loop over packages + Dim childPackage + For Each childPackage in objPackage.Packages + childPackagesProcessedWithoutErrors = processPackage (objModel, childPackage) + If childPackagesProcessedWithoutErrors = False Then + processPackage = False + End If + Next + +End Function + +'Apply template on object and check for translation errors +Function applyTemplateOnObject(objModel, objItem, templateName, extendedAttributeName) + 'Process the object specific template + Dim evaluatedTemplate: evaluatedTemplate = objItem.EvaluateTemplateFor(templateName, cMDDE_EXPORT_EXTENSION_CODE) + applyTemplateOnObject = True + 'Clear the extended attribute if it is set + If objItem.getExtendedAttributeText(extendedAttributeName) <> "" Then + objItem.setExtendedAttribute extendedAttributeName, Nothing + End If + + ' Only set the extended attribute if the template evaluation gave a non-empty result + If Not evaluatedTemplate = empty And Not evaluatedTemplate = "" Then + objItem.setExtendedAttribute extendedAttributeName, evaluatedTemplate + If GTLOutputHasErrors(objItem.getExtendedAttribute(extendedAttributeName)) Then + WriteError ("Error parsing template " & templateName & " for " & objItem.Code) + 'Set success indicator to false + objModel.setExtendedAttribute cMDDE_EXT_CODE & "." & cMDDE_EXPORT_EXTENSION_INITIALIZATION_INDICATOR, False + applyTemplateOnObject = False + End If + End If + +End Function + + +Function applyTemplateOnCollection(objModel, objCollection, templateName, extendedAttributeName, applyNamedObjectTemplate) + Dim obj, metaClassTemplateAppliedWithoutErrors, namedObjectTemplateAppliedWithoutErrors + 'Set default template and attribute that apply to all object types + Dim attributeTemplateName: attributeTemplateName = "mddex_NamedObject_Attributes_Export_Template" + Dim attributeExtendedAttributeName: attributeExtendedAttributeName = "mddex_NamedObject_Attributes_Export_Content" + + applyTemplateOnCollection = True + metaClassTemplateAppliedWithoutErrors = True + namedObjectTemplateAppliedWithoutErrors = True + 'Loop over collection and set the extended attribute based on the export template + 'If specified, also apply the namedobject template for adding custom attributes to the element + For Each obj in objCollection + If Not obj.IsShortCut Then + metaClassTemplateAppliedWithoutErrors = applyTemplateOnObject (objModel, obj, templateName, extendedAttributeName) + If applyNamedObjectTemplate Then + namedObjectTemplateAppliedWithoutErrors = applyTemplateOnObject (objModel, obj, attributeTemplateName, attributeExtendedAttributeName) + End If + If metaClassTemplateAppliedWithoutErrors = False Or namedObjectTemplateAppliedWithoutErrors = False Then + applyTemplateOnCollection = False + End If + End If + Next +End Function + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Model.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Model.xml index 5937a21..e02425f 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Model/Model.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Model.xml @@ -10,5 +10,6 @@ + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM/Profile/Model/Templates/mdde_Model_XmlExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/Model/Templates/mdde_Model_XmlExport_Template.xml index 2d60fb7..02174cf 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/Model/Templates/mdde_Model_XmlExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/Model/Templates/mdde_Model_XmlExport_Template.xml @@ -16,6 +16,13 @@ .comment Include the package contents (a model is also a package). %mdde_BasePackage_XmlExport_Template% + .comment Add the content of the export extension template + .if (%mdde_Export_Extension_Attached%) + .if(%.D:mddex_Model_Export_Content%) +%.D:mddex_Model_Export_Content% + .endif + .endif() + </Model> 1651665197 WesselsH1 diff --git a/decomposed/extensions/MDDE_LDM/Profile/NamedObject/Templates/mdde_NamedObject_XmlAttributeExport_Template.xml b/decomposed/extensions/MDDE_LDM/Profile/NamedObject/Templates/mdde_NamedObject_XmlAttributeExport_Template.xml index 1dbcac1..dd1a5cd 100644 --- a/decomposed/extensions/MDDE_LDM/Profile/NamedObject/Templates/mdde_NamedObject_XmlAttributeExport_Template.xml +++ b/decomposed/extensions/MDDE_LDM/Profile/NamedObject/Templates/mdde_NamedObject_XmlAttributeExport_Template.xml @@ -4,7 +4,14 @@ Id="%ObjectID%" Code="%Code%" Name="%Name%" .if (%Stereotype%) Stereotype="%Stereotype%" -.endif +.endif +.comment Add the content of the export extension template +.if (%Model.mdde_Export_Extension_Attached%) + .if(%.D:mddex_NamedObject_Attributes_Export_Content%) +%.D:mddex_NamedObject_Attributes_Export_Content% + .endif +.endif + 1651665197 WesselsH1 1 diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/ExtendedModelDefinition/a_CheckGlobalScript.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/ExtendedModelDefinition/a_CheckGlobalScript.xml new file mode 100644 index 0000000..b169ca3 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/ExtendedModelDefinition/a_CheckGlobalScript.xml @@ -0,0 +1,8 @@ +'****************************************************************************** +'* Purpose: This script holds global definitions shared by all the custom- +'* checks scripts of the model extension. +'****************************************************************************** + +Option Explicit ' This is to ensure all used variables are defined + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Generation.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Generation.xml new file mode 100644 index 0000000..5916244 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Generation.xml @@ -0,0 +1,6 @@ + +4FA71D60-5526-4E0B-BFD7-8DD3DC0F71CE +Generation +1700834012 +WillemOtten + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/MDDE_LDM_Export_Extension.xem b/decomposed/extensions/MDDE_LDM_Export_Extension/MDDE_LDM_Export_Extension.xem new file mode 100644 index 0000000..39224d1 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/MDDE_LDM_Export_Extension.xem @@ -0,0 +1,20 @@ + + + + + + + +0297A8FE-93C4-4612-A9E0-CD7292BFF652 +Model Driven Data Engineering - Export Extension (MDDE) +MDDE_LDM_Export_Extension +1700834012 +WillemOtten + + + + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/BaseClassifierMapping.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/BaseClassifierMapping.xml new file mode 100644 index 0000000..8f23072 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/BaseClassifierMapping.xml @@ -0,0 +1,11 @@ + +9C88FE62-2B4E-49ED-85B3-2829ECE34E5C +BaseClassifierMapping +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..58795de --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +9969E47E-27FC-4049-8DE7-249134A328AC +Extended Attributes +1701335822 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/mddex_BaseClassifierMapping_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/mddex_BaseClassifierMapping_Export_Content.xml new file mode 100644 index 0000000..c227e9e --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Extended_Attributes/mddex_BaseClassifierMapping_Export_Content.xml @@ -0,0 +1,11 @@ + +FF922AC7-4822-4F26-9CF4-5B7E939D01E0 +mddex_BaseClassifierMapping_Export_Content +1701335822 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/Templates.xml new file mode 100644 index 0000000..22708e8 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +B03DD71D-330D-4741-9D82-2224999C7BA6 +Templates +1700834322 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/mddex_BaseClassifierMapping_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/mddex_BaseClassifierMapping_Export_Template.xml new file mode 100644 index 0000000..2f602d6 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseClassifierMapping/Templates/mddex_BaseClassifierMapping_Export_Template.xml @@ -0,0 +1,8 @@ + +15B4C6C1-C042-4830-A532-C8E1DFE7F2E9 +mddex_BaseClassifierMapping_Export_Template +1700834322 +WillemOtten +Use to extend the MDDE xml export with project specific content on base classifier mapping level +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/BaseStructuralFeatureMapping.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/BaseStructuralFeatureMapping.xml new file mode 100644 index 0000000..ac7bbf7 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/BaseStructuralFeatureMapping.xml @@ -0,0 +1,11 @@ + +3A08564E-D639-4D55-ADC9-7B66E78DAB87 +BaseStructuralFeatureMapping +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..d254ab5 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +0790F7C7-94F5-493B-8559-C626B51683A3 +Extended Attributes +1701335822 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/mddex_BaseStructuralFeatureMapping_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/mddex_BaseStructuralFeatureMapping_Export_Content.xml new file mode 100644 index 0000000..61b14cf --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Extended_Attributes/mddex_BaseStructuralFeatureMapping_Export_Content.xml @@ -0,0 +1,11 @@ + +9C5FF090-F453-401C-91AA-1A8E5476668A +mddex_BaseStructuralFeatureMapping_Export_Content +1701335822 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/Templates.xml new file mode 100644 index 0000000..09b68c4 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +5CFE6EB6-9179-4EFA-82FA-EA0DFE5DE31C +Templates +1700834322 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/mddex_BaseStructuralFeatureMapping_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/mddex_BaseStructuralFeatureMapping_Export_Template.xml new file mode 100644 index 0000000..3d0efb7 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/BaseStructuralFeatureMapping/Templates/mddex_BaseStructuralFeatureMapping_Export_Template.xml @@ -0,0 +1,8 @@ + +51BEB14F-7F2F-498C-9F2C-4C4A0B0106AE +mddex_BaseStructuralFeatureMapping_Export_Template +1700834322 +WillemOtten +Use to extend the MDDE xml export with project specific content on base structural feature mapping level +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Entity.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Entity.xml new file mode 100644 index 0000000..3db1dbd --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Entity.xml @@ -0,0 +1,11 @@ + +EEE50520-D725-4237-88DF-B939334270C4 +Entity +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..df54bbb --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +5C68EFAE-4B27-4732-AC67-56F043D354D2 +Extended Attributes +1701336008 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/mddex_Entity_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/mddex_Entity_Export_Content.xml new file mode 100644 index 0000000..947f90c --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Extended_Attributes/mddex_Entity_Export_Content.xml @@ -0,0 +1,11 @@ + +BE48A5A3-4D25-4C3B-A44C-D2DB83835A79 +mddex_Entity_Export_Content +1701336008 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/Templates.xml new file mode 100644 index 0000000..cf07f67 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +23CAA5CC-06A1-4B13-A885-1DA7A569627A +Templates +1700834168 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/mddex_Entity_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/mddex_Entity_Export_Template.xml new file mode 100644 index 0000000..4122bd0 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Entity/Templates/mddex_Entity_Export_Template.xml @@ -0,0 +1,8 @@ + +A467E434-E3A6-4EDB-8A1A-19B5BF247596 +mddex_Entity_Export_Template +1700834168 +WillemOtten +Use to extend the MDDE xml export with project specific content on entity level +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/EntityAttribute.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/EntityAttribute.xml new file mode 100644 index 0000000..ad63e3e --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/EntityAttribute.xml @@ -0,0 +1,11 @@ + +390AC3C0-CF7F-4236-8376-8E940267EA27 +EntityAttribute +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..b49885f --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +FC1E1274-7FE1-44FD-86B3-9587653E6368 +Extended Attributes +1701336008 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/mddex_EntityAttribute_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/mddex_EntityAttribute_Export_Content.xml new file mode 100644 index 0000000..3723516 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Extended_Attributes/mddex_EntityAttribute_Export_Content.xml @@ -0,0 +1,11 @@ + +0BC22785-3055-4C18-B2AF-0CC8A7A944B8 +mddex_EntityAttribute_Export_Content +1701336008 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/Templates.xml new file mode 100644 index 0000000..900ec13 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +984B905B-EB16-4034-B7C8-021AB242898F +Templates +1700834322 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/mddex_EntityAttribute_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/mddex_EntityAttribute_Export_Template.xml new file mode 100644 index 0000000..4873a36 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/EntityAttribute/Templates/mddex_EntityAttribute_Export_Template.xml @@ -0,0 +1,8 @@ + +FE369860-783C-4A5E-895B-95D148643F78 +mddex_EntityAttribute_Export_Template +1700834322 +WillemOtten +Use to extend the MDDE xml export with project specific content on entityAttribute level +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..73748ba --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +A06203DF-21BC-4671-A907-547A87116108 +Extended Attributes +1701336326 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/mddex_Model_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/mddex_Model_Export_Content.xml new file mode 100644 index 0000000..fe779a8 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Extended_Attributes/mddex_Model_Export_Content.xml @@ -0,0 +1,11 @@ + +AB204437-943D-4423-B8E6-E31186F8B700 +mddex_Model_Export_Content +1701336326 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Model.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Model.xml new file mode 100644 index 0000000..cf5e57d --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Model.xml @@ -0,0 +1,11 @@ + +85691C19-708A-4B52-AD52-D5EC7583052A +Model +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/Templates.xml new file mode 100644 index 0000000..0ddb06f --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +A576B8C7-CD90-4385-8769-3D0066253A76 +Templates +1700834168 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/mddex_Model_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/mddex_Model_Export_Template.xml new file mode 100644 index 0000000..eb54805 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Model/Templates/mddex_Model_Export_Template.xml @@ -0,0 +1,8 @@ + +EAF4A3B4-0376-46C8-981B-9D4E9EFB9DE4 +mddex_Model_Export_Template +1700834168 +WillemOtten +Use to extend the MDDE xml export with project specific content on model level +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/Extended_Attributes.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/Extended_Attributes.xml new file mode 100644 index 0000000..2e3f758 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/Extended_Attributes.xml @@ -0,0 +1,11 @@ + +ExtendedAttributeTargetItem +3F846174-6D7A-4F57-A4A6-FAA31EED85CD +Extended Attributes +1701336326 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/mddex_NamedObject_Attributes_Export_Content.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/mddex_NamedObject_Attributes_Export_Content.xml new file mode 100644 index 0000000..23539ac --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Extended_Attributes/mddex_NamedObject_Attributes_Export_Content.xml @@ -0,0 +1,11 @@ + +182092E9-DA0B-4BBA-822C-54EFBBF37E3E +mddex_NamedObject_Attributes_Export_Content +1701336326 +WillemOtten +During XML export this property is set using the mddex template +1 +14 +Placeholder for XML element attribute content of export extension +0 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/NamedObject.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/NamedObject.xml new file mode 100644 index 0000000..6d24144 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/NamedObject.xml @@ -0,0 +1,11 @@ + +F32DA8C2-6846-4E3C-A663-11E610FD85AA +NamedObject +1700834168 +WillemOtten +1 + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/Templates.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/Templates.xml new file mode 100644 index 0000000..ec10135 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/Templates.xml @@ -0,0 +1,11 @@ + +TemplateTargetItem +757823F3-0D0F-473A-ABE5-B62A351E611A +Templates +1700834322 +WillemOtten +1 + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/mddex_NamedObject_Attributes_Export_Template.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/mddex_NamedObject_Attributes_Export_Template.xml new file mode 100644 index 0000000..c36a396 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/NamedObject/Templates/mddex_NamedObject_Attributes_Export_Template.xml @@ -0,0 +1,8 @@ + +EB69897C-BC9E-4C68-A6B1-EEF079BA4205 +mddex_NamedObject_Attributes_Export_Template +1700834322 +WillemOtten +Use to extend the MDDE xml export with project specific attributes on named object level. Use filtering to add attributes to a specific metaclass subtype of NamedObject +1 + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Profile.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Profile.xml new file mode 100644 index 0000000..90983b9 --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Profile.xml @@ -0,0 +1,16 @@ + +624C3F32-CF52-4178-A418-D1DBE96EEF98 +Profile +1700834012 +WillemOtten +1 + + + + + + + + + + \ No newline at end of file diff --git a/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Shared.xml b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Shared.xml new file mode 100644 index 0000000..6e9260c --- /dev/null +++ b/decomposed/extensions/MDDE_LDM_Export_Extension/Profile/Shared.xml @@ -0,0 +1,8 @@ + +6CBC4CE3-4D7E-4AD3-847D-A641A66DDD50 +Shared +Shared +1700834012 +WillemOtten +1 + \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSRELATION.xml b/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSRELATION.xml deleted file mode 100644 index 2becfc5..0000000 --- a/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSRELATION.xml +++ /dev/null @@ -1,8 +0,0 @@ - -FE814A09-B413-46E6-B862-8D9334562194 -BusinessRelation -BUSINESSRELATION -1701947720 -WillemOtten -Party we do business with - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSTRANSACTION.xml b/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSTRANSACTION.xml deleted file mode 100644 index a29aaa4..0000000 --- a/decomposed/models/ExampleBusinessConcepts/Entities/BUSINESSTRANSACTION.xml +++ /dev/null @@ -1,8 +0,0 @@ - -21AEC1DB-5FA1-4092-9265-A165EEB54D1F -BusinessTransaction -BUSINESSTRANSACTION -1701947722 -WillemOtten -Transaction that involves one or more business relations - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/ExampleBusinessConcepts.ldm b/decomposed/models/ExampleBusinessConcepts/ExampleBusinessConcepts.ldm deleted file mode 100644 index 57bd390..0000000 --- a/decomposed/models/ExampleBusinessConcepts/ExampleBusinessConcepts.ldm +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - -00000000-0000-0000-0000-000000000000 - - -7FFD987F-402B-4A66-86B5-F3E8C4CF140F -ExampleBusinessConcepts -EXAMPLEBUSINESSCONCEPTS -1701947716 -WillemOtten - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/ExtendedModelDefinitions/Shortcuts/MDDE_LDM.xml b/decomposed/models/ExampleBusinessConcepts/ExtendedModelDefinitions/Shortcuts/MDDE_LDM.xml deleted file mode 100644 index 2a4b9fe..0000000 --- a/decomposed/models/ExampleBusinessConcepts/ExtendedModelDefinitions/Shortcuts/MDDE_LDM.xml +++ /dev/null @@ -1,8 +0,0 @@ - -35B0DA95-3A86-4CE4-BB2B-26185AC50B93 -Model Driven Data Engineering (MDDE) -MDDE_LDM - -1626A879-DBAC-4E54-8A36-28FCB761FF3A -186C8AC3-D3DC-11D3-881C-00508B03C75C - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml deleted file mode 100644 index b28f1d4..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml +++ /dev/null @@ -1,19 +0,0 @@ - -060662FA-F03B-44CD-AE49-FAA6FFB5DFA7 -ExampleBusinessConcepts -EXAMPLEBUSINESSCONCEPTS -1701947716 -WillemOtten - -(8267, 11692) -((315,354), (433,354)) -1 -1 - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/LogicalDiagram/a_DisplayPreferences.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/LogicalDiagram/a_DisplayPreferences.xml deleted file mode 100644 index 2630492..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/LogicalDiagram/a_DisplayPreferences.xml +++ /dev/null @@ -1,385 +0,0 @@ -[DisplayPreferences] - -[DisplayPreferences\LDM] - -[DisplayPreferences\General] -Adjust to text=Yes -Snap Grid=No -Constrain Labels=Yes -Display Grid=No -Show Page Delimiter=Yes -Show Links intersections=Yes -Activate automatic link routing=Yes -Grid size=800 -Graphic unit=2 -Window color=255 255 255 -Background image= -Background mode=8 -Watermark image= -Watermark mode=8 -Show watermark on screen=No -Gradient mode=0 -Gradient end color=255 255 255 -Show Swimlane=No -SwimlaneVert=Yes -TreeVert=No -CompDark=0 - -[DisplayPreferences\Object] -Show Icon=No -Mode=2 -Trunc Length=40 -Word Length=40 -Word Text=!"#$%&')*+,-./:;=>?@\]^_`|}~ -Shortcut IntIcon=Yes -Shortcut IntLoct=Yes -Shortcut IntFullPath=No -Shortcut IntLastPackage=Yes -Shortcut ExtIcon=Yes -Shortcut ExtLoct=No -Shortcut ExtFullPath=No -Shortcut ExtLastPackage=Yes -Shortcut ExtIncludeModl=Yes -Area.IconPicture=Yes -Area.Stereotype=Yes -Area.Comment=No -Area.TextStyle=No -Area.SubSymbols=Yes -Area_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Area Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> -EObjShowStrn=Yes -ExtendedObject.Comment=No -ExtendedObject.IconPicture=No -ExtendedObject.TextStyle=No -ExtendedObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Object Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> -ELnkShowStrn=Yes -ELnkShowName=Yes -ExtendedLink_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> -ExtDpdShowStrn=Yes -ExtendedDependency_SymbolLayout=<Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Source" >[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] </Form>[CRLF]</Form> -FileObject.Stereotype=No -FileObject.DisplayName=Yes -FileObject.LocationOrName=No -FileObject.IconPicture=No -FileObject.TextStyle=No -FileObject.IconMode=Yes -FileObject_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="Yes" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Location" Attribute="LocationOrName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> -Package.Stereotype=Yes -Package.Comment=No -Package.IconPicture=No -Package.TextStyle=No -Package_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> -Display Model Version=Yes -Entity.Stereotype=Yes -Entity.Attributes=Yes -Entity.Attributes._Filter="All attributes" LDMPENTALL -Entity.Attributes._Columns=Stereotype IdentifierIndicator DomainOrDataType NullIndicator -Entity.Attributes._Limit=-5 -Entity.Identifiers=Yes -Entity.Identifiers._Columns=Stereotype IdentifierIndicator -Entity.Comment=No -Entity.IconPicture=No -Entity.TextStyle=No -Entity_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardCollection Name="Attributes" Collection="Attributes" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;\r\nDataType No\r\nDomainOrDataType No &quot;Domain or Data type&quot;\r\nDomain No\r\nNullIndicator No Mandatory" Filters="&quot;All attributes&quot; LDMPENTALL &quot;&quot;\r\n&quot;Primary attributes&quot; LDMPENTPK &quot;\&quot;PIDTF \&quot;TRUE\&quot; TRUE\&quot;&quot;\r\n&quot;Identifying attributes&quot; LDMPENTIDTF &quot;\&quot;AIDF \&quot;TRUE\&quot; TRUE\&quot;&quot;" HasLimit="Yes" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardCollection Name="Identifiers" Collection="Identifiers" Columns="Stereotype No\r\nDisplayName Yes\r\nIdentifierIndicator No &quot;Identifier indicators&quot;" HasLimit="No" HideEmpty="No" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Comment" Attribute="Comment" Prefix="" Suffix="" Alignment="LEFT" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> -Relationship.Entity1ToEntity2Role=Yes -Relationship.Entity2ToEntity1RoleCardinality=No -Relationship.Entity1ToEntity2RoleDominant=Yes -Relationship.Stereotype=Yes -Relationship.DisplayName=Yes -Relationship.JoinExpression=No -Relationship.Entity2ToEntity1Role=Yes -Relationship.Entity1ToEntity2RoleCardinality=No -Relationship.Entity2ToEntity1RoleDominant=Yes -Relationship_SymbolLayout=<Form>[CRLF] <Form Name="Source" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity1ToEntity2Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity2ToEntity1RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity1ToEntity2RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF] <Form Name="Center" >[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Caption="" Mandatory="No" />[CRLF] <ExclusiveChoice Name="Exclusive Choice" Mandatory="No" Display="HorizontalRadios" >[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Join" Attribute="JoinExpression" Prefix="" Suffix="" Caption="Join" Mandatory="No" />[CRLF] </ExclusiveChoice>[CRLF] </Form>[CRLF] <Form Name="Destination" >[CRLF] <StandardAttribute Name="Role" Attribute="Entity2ToEntity1Role" Prefix="" Suffix="" Caption="Role" Mandatory="No" />[CRLF] <StandardAttribute Name="Cardinality" Attribute="Entity1ToEntity2RoleCardinality" Prefix="" Suffix="" Caption="Cardinality" Mandatory="No" />[CRLF] <StandardAttribute Name="Dominance" Attribute="Entity2ToEntity1RoleDominant" Prefix="" Suffix="" Caption="Dominance" Mandatory="No" />[CRLF] </Form>[CRLF]</Form> -Inheritance.Stereotype=Yes -Inheritance.DisplayName=Yes -Inheritance.IconPicture=No -Inheritance.TextStyle=No -Inheritance_SymbolLayout=<Form>[CRLF] <StandardAttribute Name="Stereotype" Attribute="Stereotype" Prefix="&lt;&lt;" Suffix="&gt;&gt;" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <StandardAttribute Name="Name" Attribute="DisplayName" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="No" />[CRLF] <Separator Name="Separator" />[CRLF] <StandardAttribute Name="Icon" Attribute="IconPicture" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF] <StandardAttribute Name="Force top align" Attribute="TextStyle" Prefix="" Suffix="" Alignment="CNTR" Caption="" Mandatory="Yes" />[CRLF]</Form> - -[DisplayPreferences\Symbol] - -[DisplayPreferences\Symbol\AREA] -STRNFont=Arial,8,N -STRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -LABLFont=Arial,8,N -LABLFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Width=9600 -Height=8000 -Brush color=253 249 234 -Fill Color=Yes -Brush style=6 -Brush bitmap mode=12 -Brush gradient mode=16 -Brush gradient color=245 230 173 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 121 98 6 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\FRMEOBJ] -STRNFont=Arial,8,N -STRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -LABLFont=Arial,8,N -LABLFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Width=6000 -Height=2000 -Brush color=255 255 255 -Fill Color=Yes -Brush style=6 -Brush bitmap mode=12 -Brush gradient mode=64 -Brush gradient color=192 192 192 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 255 128 128 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\FRMELNK] -CENTERFont=Arial,8,N -CENTERFont color=0 0 0 -Line style=1 -Source Arrow=24 -Center Arrow=24 -Target Arrow=7 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 128 128 255 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\USRDEPD] -CENTERFont=Arial,8,N -CENTERFont color=0 0 0 -Line style=1 -Source Arrow=24 -Center Arrow=24 -Target Arrow=7 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=2 0 128 128 255 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\FILO] -OBJSTRNFont=Arial,8,N -OBJSTRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -LCNMFont=Arial,8,N -LCNMFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Width=4800 -Height=3600 -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 0 0 255 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\LDMPCKG] -STRNFont=Arial,8,N -STRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -LABLFont=Arial,8,N -LABLFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Width=4800 -Height=4000 -Brush color=255 255 192 -Fill Color=Yes -Brush style=6 -Brush bitmap mode=12 -Brush gradient mode=65 -Brush gradient color=255 255 255 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 178 178 178 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\LDMENTT] -STRNFont=Arial,8,N -STRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -AttributesFont=Arial,8,N -AttributesFont color=0 0 0 -EntityPrimaryAttributeFont=Arial,8,U -EntityPrimaryAttributeFont color=0 0 0 -EntityForeignAttributeFont=Arial,8,N -EntityForeignAttributeFont color=0 0 0 -IdentifiersFont=Arial,8,N -IdentifiersFont color=0 0 0 -LABLFont=Arial,8,N -LABLFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Width=4800 -Height=4000 -Brush color=176 186 255 -Fill Color=Yes -Brush style=6 -Brush bitmap mode=12 -Brush gradient mode=65 -Brush gradient color=255 255 255 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 88 74 181 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\LDMRLSH] -SOURCEFont=Arial,8,N -SOURCEFont color=0 0 0 -CENTERFont=Arial,8,N -CENTERFont color=0 0 0 -DESTINATIONFont=Arial,8,N -DESTINATIONFont color=0 0 0 -Line style=1 -Source Arrow=24 -Center Arrow=24 -Target Arrow=24 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 88 74 181 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\LDMINHR] -STRNFont=Arial,8,N -STRNFont color=0 0 0 -DISPNAMEFont=Arial,8,N -DISPNAMEFont color=0 0 0 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=Yes -Width=1600 -Height=1000 -Brush color=176 186 255 -Fill Color=Yes -Brush style=6 -Brush bitmap mode=12 -Brush gradient mode=65 -Brush gradient color=255 255 255 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 128 128 255 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\LDMLINH] -CENTERFont=Arial,8,N -CENTERFont color=0 0 0 -Line style=1 -Source Arrow=24 -Center Arrow=24 -Target Arrow=24 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 128 128 255 -Shadow color=192 192 192 -Shadow=0 - -[DisplayPreferences\Symbol\Free Symbol] -Free TextFont=Arial,8,N -Free TextFont color=0 0 0 -Line style=0 -Source Arrow=24 -Center Arrow=24 -Target Arrow=24 -AutoAdjustToText=Yes -Keep aspect=No -Keep center=No -Keep size=No -Brush color=255 255 255 -Fill Color=Yes -Brush style=1 -Brush bitmap mode=12 -Brush gradient mode=0 -Brush gradient color=118 118 118 -Brush background image= -Custom shape= -Custom text mode=0 -Pen=1 0 0 0 255 -Shadow color=192 192 192 -Shadow=0 \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_21AEC1DB-5FA1-4092-9265-A165EEB54D1F.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_21AEC1DB-5FA1-4092-9265-A165EEB54D1F.xml deleted file mode 100644 index f926c65..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_21AEC1DB-5FA1-4092-9265-A165EEB54D1F.xml +++ /dev/null @@ -1,21 +0,0 @@ - -1701947722 --1 -((-35174,22863), (-27452,26862)) -11881048 -16759472 -12632256 -STRN 0 Arial,8,N -DISPNAME 0 Arial,8,N -Attributes 0 Arial,8,N -EntityPrimaryAttribute 0 Arial,8,U -EntityForeignAttribute 0 Arial,8,N -Identifiers 0 Arial,8,N -LABL 0 Arial,8,N -6 -65 -16777215 - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_FE814A09-B413-46E6-B862-8D9334562194.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_FE814A09-B413-46E6-B862-8D9334562194.xml deleted file mode 100644 index ecc8c0e..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Entity_FE814A09-B413-46E6-B862-8D9334562194.xml +++ /dev/null @@ -1,21 +0,0 @@ - -1701947720 --1 -((-55762,22713), (-49164,26712)) -11881048 -16759472 -12632256 -STRN 0 Arial,8,N -DISPNAME 0 Arial,8,N -Attributes 0 Arial,8,N -EntityPrimaryAttribute 0 Arial,8,U -EntityForeignAttribute 0 Arial,8,N -Identifiers 0 Arial,8,N -LABL 0 Arial,8,N -6 -65 -16777215 - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Symbol_1EA0EFF0-9854-4C3C-9F15-A80D05F4951B.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Symbol_1EA0EFF0-9854-4C3C-9F15-A80D05F4951B.xml deleted file mode 100644 index 6eb02b0..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/EXAMPLEBUSINESSCONCEPTS_Symbol_1EA0EFF0-9854-4C3C-9F15-A80D05F4951B.xml +++ /dev/null @@ -1,20 +0,0 @@ - -1701947795 -((-49164,24862),(-35174,24862)) -1 -4371 -11881048 -12632256 -CENTER 0 Arial,8,N -SOURCE 0 Arial,8,N -DESTINATION 0 Arial,8,N - - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o5.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o5.xml deleted file mode 100644 index ee1d2e3..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o5.xml +++ /dev/null @@ -1,13 +0,0 @@ - -This model is included to illustrate how other, non-MDDE mappings can be used alongside MDDE mappings without conflicts. The ExampleDWH model contains a mapping to this model using a local extension that operates next to the MDDE extension. - - -1701948400 -((-61237,37050), (-27787,29925)) -4130 -0 -16711680 -16777215 -12632256 -Arial,8,N - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o6.xml b/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o6.xml deleted file mode 100644 index 5abeb6d..0000000 --- a/decomposed/models/ExampleBusinessConcepts/LogicalDiagrams/EXAMPLEBUSINESSCONCEPTS/Symbols/o6.xml +++ /dev/null @@ -1,10 +0,0 @@ - -1701948401 -((-27787,29925), (-30562,29850)) -4130 -0 -16711680 -16777215 -12632256 -Arial,8,N - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/Model/a_ModelOptionsText.xml b/decomposed/models/ExampleBusinessConcepts/Model/a_ModelOptionsText.xml deleted file mode 100644 index 7920712..0000000 --- a/decomposed/models/ExampleBusinessConcepts/Model/a_ModelOptionsText.xml +++ /dev/null @@ -1,388 +0,0 @@ -[ModelOptions] - -[ModelOptions\Logical options] -CaseSensitive=No -DisplayName=Yes -EnableTrans=No -UseTerm=No -EnableRequirements=No -EnableFullShortcut=Yes -SynchroCode=Yes -Notation=0 -RlshUnique=Yes -DefaultDttp= -DomnCopyDttp=Yes -DomnCopyChck=No -DomnCopyRule=No -DomnCopyExat=No -DomnCopyMand=No -DttpFullName=Yes -RlshMigrateDomain=Yes -RlshMigrateCheck=Yes -RlshMigrateRule=Yes -RlshMigrateExtd=Yes -RlshAllowInhrDivr=No -RlshAllowNN=No -RlshGenNN=Yes -FKNameTemplate=%.3:PARENT%_%ATTRIBUTE% -FKNameTemplateUsage=No -RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. -RlshAsstExt= - -[ModelOptions\Logical options\NamingOptionsTemplates] - -[ModelOptions\Logical options\ClssNamingOptions] - -[ModelOptions\Logical options\ClssNamingOptions\FILO] - -[ModelOptions\Logical options\ClssNamingOptions\FILO\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar="\/:*?<>|" -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FILO\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_. " -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ] - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK] - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\AREA] - -[ModelOptions\Logical options\ClssNamingOptions\AREA\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\AREA\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass] - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG] - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN] - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT] - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP] - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF] - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH] - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR] - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Generate] - -[ModelOptions\Generate\Cdm] -CheckModel=Yes -SaveLinks=Yes -NameToCode=No - -[ModelOptions\Generate\Pdm] -CheckModel=Yes -SaveLinks=Yes -NameToCode=No -BuildTrgr=No -TablePrefix= -IndxPKName=%TABLE%_PK -IndxAKName=%TABLE%_AK -IndxFKName=%REFR%_FK -IndxThreshold= \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/Relationships/RELATIONSHIP_1.xml b/decomposed/models/ExampleBusinessConcepts/Relationships/RELATIONSHIP_1.xml deleted file mode 100644 index b09bdbf..0000000 --- a/decomposed/models/ExampleBusinessConcepts/Relationships/RELATIONSHIP_1.xml +++ /dev/null @@ -1,15 +0,0 @@ - -1EA0EFF0-9854-4C3C-9F15-A80D05F4951B -Relationship_1 -RELATIONSHIP_1 -1701947795 -WillemOtten -0,n -0,1 - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleBusinessConcepts/TargetModels/MDDE_LDM.xml b/decomposed/models/ExampleBusinessConcepts/TargetModels/MDDE_LDM.xml deleted file mode 100644 index ce5cfe5..0000000 --- a/decomposed/models/ExampleBusinessConcepts/TargetModels/MDDE_LDM.xml +++ /dev/null @@ -1,13 +0,0 @@ - -F5695B06-4507-48B4-BE0E-0D30E628D3A6 -Model Driven Data Engineering (MDDE) -MDDE_LDM -1701948572 -WillemOtten -file:///%[XEM]%/MDDE_LDM.xem -1626A879-DBAC-4E54-8A36-28FCB761FF3A -186C8AC3-D3DC-11D3-881C-00508B03C75C - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/DataSources/BusinessConcepts/Concepts.xml b/decomposed/models/ExampleDWH/DataSources/BusinessConcepts/Concepts.xml deleted file mode 100644 index 25b7005..0000000 --- a/decomposed/models/ExampleDWH/DataSources/BusinessConcepts/Concepts.xml +++ /dev/null @@ -1,13 +0,0 @@ - -4D29EA96-F938-4870-B042-FEBABFFC87A8 -Concepts -Concepts -1701946008 -WillemOtten -BusinessConcepts -RO -5F45F978-C4F3-4E35-A3FC-AF3318663A0F - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/Entities/Customer.xml b/decomposed/models/ExampleDWH/Entities/Customer.xml index cebad02..6836f4f 100644 --- a/decomposed/models/ExampleDWH/Entities/Customer.xml +++ b/decomposed/models/ExampleDWH/Entities/Customer.xml @@ -8,18 +8,6 @@ DAT 1680508903 ATT DFLTMAP ATT STRN - - -9CC3AEAE-87A9-4FDB-B319-B5A62EE25C61 -SelectedBusinessConceptMapping -SelectedBusinessConceptMapping -1701948146 -WillemOtten - - - - - diff --git a/decomposed/models/ExampleDWH/Entities/Shortcuts/BUSINESSRELATION.xml b/decomposed/models/ExampleDWH/Entities/Shortcuts/BUSINESSRELATION.xml deleted file mode 100644 index bdd33ba..0000000 --- a/decomposed/models/ExampleDWH/Entities/Shortcuts/BUSINESSRELATION.xml +++ /dev/null @@ -1,12 +0,0 @@ - -D32B89DA-336A-4F0E-851B-56A86DBD4568 -BusinessRelation -BUSINESSRELATION - -FE814A09-B413-46E6-B862-8D9334562194 -D86B0751-A544-42AE-AAA6-6E32C602F706 -<Model> - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/ExampleDWH.ldm b/decomposed/models/ExampleDWH/ExampleDWH.ldm index e8653d6..74ed77b 100644 --- a/decomposed/models/ExampleDWH/ExampleDWH.ldm +++ b/decomposed/models/ExampleDWH/ExampleDWH.ldm @@ -43,19 +43,23 @@ DLD {E65E8C99-8AC5-4EBA-A95C-E867C0CD0A06} DLD {CA5B68AA-5F42-423A-BA26-0A3F9DE54F2F} ATT DEFTXEM +{1626A879-DBAC-4E54-8A36-28FCB761FF3A},MDDE_LDM,95={3CB69645-4260-4DBC-A602-0536A9D4E6B3},mdde_Export_Extension_Initialization_Successful,4=true + +{0297A8FE-93C4-4612-A9E0-CD7292BFF652},MDDE_LDM_Export_Extension,70={AB204437-943D-4423-B8E6-E31186F8B700},mddex_Model_Export_Content,0= + + - + - @@ -65,16 +69,11 @@ ATT DEFTXEM - - - - - @@ -88,7 +87,6 @@ ATT DEFTXEM - @@ -115,7 +113,7 @@ ATT DEFTXEM - + diff --git a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/GENERAL.xml b/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/GENERAL.xml deleted file mode 100644 index 6ea2de6..0000000 --- a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/GENERAL.xml +++ /dev/null @@ -1,18 +0,0 @@ - -62AA0ED9-0321-463D-ABEC-115D17AB3A53 -General -GENERAL -<Form > - <StandardNameAndCode Attribute="NameAndCode" SizeInChars="1" HorizontalResize="true" /> - <StandardAttribute Attribute="Comment" Caption="Comment:" SizeInChars="1" LineNumber="3" HorizontalResize="true" VerticalResize="true" LeftText="false" /> - <StandardAttribute Attribute="ModelType" Caption="Model Type:" SizeInChars="1" LineNumber="3" HorizontalResize="true" VerticalResize="true" LeftText="false" /> - <StandardAttribute Attribute="AccessType" Caption="Access Type:" SizeInChars="1" LineNumber="3" HorizontalResize="true" VerticalResize="true" LeftText="false" /> - <StandardAttribute Attribute="Stereotype" Caption="Stereotype" SizeInChars="1" HorizontalResize="Yes" /> - <StandardAttribute Attribute="KeywordList" SizeInChars="1" LineNumber="3" HorizontalResize="true" VerticalResize="true" LeftText="false" /> -</Form> - -1701781095 -WillemOtten -1 -GENERAL - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/Shared.xml b/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/Shared.xml deleted file mode 100644 index 1932bb7..0000000 --- a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Categories/Shared.xml +++ /dev/null @@ -1,8 +0,0 @@ - -737871D1-E830-4EA4-9B3E-6B7033D58DC7 -Shared -Shared -1701781095 -WillemOtten -1 - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Local_Extensions.xml b/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Local_Extensions.xml deleted file mode 100644 index f0acfd1..0000000 --- a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Local_Extensions/Local_Extensions.xml +++ /dev/null @@ -1,295 +0,0 @@ - -EAC070D3-D054-46E2-B46B-8183E7DD5DAD -Local Extensions -Local Extensions -1701781095 -WillemOtten -This is an example of an in-model extension. This example extends the model with the ability to define non-mdde mappings, for example to use mappings for relating entities to business concepts (vertical lineage). On Entity an additional tab called business concepts is displayed that can be used to create these mappings. - -These mappings are not included when running the custom MDDE checks and are also not part of the MDDE XML export. -Purpose of this example is to illustrate that the MDDE extension can be used alongside other extensions or use cases in one model without conflicts -26BBDCC2-15B0-4F8B-9176-3E9D3A44E3CC -'****************************************************************************** -'* Purpose: This VB-Script holds global definitions shared by all the custom- -'* checks scripts of the model extension. -'****************************************************************************** - -Option Explicit ' This is to ensure all used variables are defined - - - - -037DF7D7-3F49-49AE-A2C0-8D85308A5309 -Generation -1701781095 -WillemOtten - - -BF784056-3012-43A6-B176-9B4644BABB4B -Profile -1701781095 -WillemOtten -1 - - - -D50809C3-3B59-4A86-ACC6-4EF99A8AD0C3 -DefaultDataSource -1701781095 -WillemOtten -1 - - -FormTargetItem -0C86F92F-05C5-4D81-A45F-386A89FA2847 -Forms -1701781095 -WillemOtten -1 - - - - - - - -5BB98B73-2189-4CA6-9422-3E5FD4AD1E15 -DefaultObjectMapping -1701781355 -WillemOtten -1 - - -9FA8852C-90DF-48AE-AED2-1B36664544AD -Entity -1701946163 -WillemOtten -1 - - -FormTargetItem -BD5F1045-5D1A-4902-AFD1-56775AC199B9 -Forms -1701946163 -WillemOtten -1 - - -C16A264D-1DFF-4049-80CF-3237E09603DF -BusinessConcepts -<Form > - <HorizontalLayout Name="HorizontalLayout1" > - <ExtendedAttribute Attribute="SelectedBusinessConceptMapping" Caption="Selected mapping" AttributeID="{1956216E-813A-4125-9C32-F19E254C0553}" GrayHiddenAttributes="Yes" SizeInChars="1" LineNumber="3" HorizontalResize="Yes" VerticalResize="true" LeftText="false" /> - <CustomMethod Method="addBusinessConceptMapping" Name="addBusinessConceptMapping" Caption="Add mapping" HorizontalResize="No" Display="Img_Create" /> - <CustomMethod Method="deleteBusinessConceptMapping" Name="deleteBusinessConceptMapping" Caption="Delete mapping" HorizontalResize="No" Display="Img_Delete" /> - </HorizontalLayout> - <Include Name="Mapping" Context="SelectedBusinessConceptMapping" Form="GENERAL" SizeInChars="3" LineNumber="1" HorizontalResize="Yes" VerticalResize="Yes" ReadOnly="No" /> -</Form> - -1701946163 -WillemOtten -1 -Business concepts - - - - -TemplateTargetItem -0B01DAEF-9FCC-4921-8143-2BA73AF65470 -Templates -1701946163 -WillemOtten -1 - - -E0230920-1351-4E73-86C4-EFEA05346AE8 -Entity_BusinessConceptMappingList_Template -.collection(Mappings, %DataSource.Stereotype%=="BusinessConcepts") -1701946163 -WillemOtten -1 - - - - -ExtendedAttributeTargetItem -0554E64F-3823-470F-9BBE-DFD173344BD4 -Extended Attributes -1701946454 -WillemOtten -1 - - -1956216E-813A-4125-9C32-F19E254C0553 -SelectedBusinessConceptMapping -1701946454 -WillemOtten -1 -15 -%Entity_BusinessConceptMappingList_Template% -E32D93EC-027C-4FD9-976E-3A94CD0AB996 -Selected mapping -0 - - - - - - - - - - -ExtendedCollectionTargetItem -9A0144CF-732C-476C-9D12-6D5408130AFB -Extended Collections -1701946454 -WillemOtten -1 - - -8A5567AD-486A-4332-AA03-76C31503C27E -SelectedBusinessConceptMapping -1701946454 -WillemOtten -1 -E32D93EC-027C-4FD9-976E-3A94CD0AB996 -NAME 80 CODE 80 - - - - -MethodTargetItem -A12B28CD-E46D-4609-8244-84AE1B002D8C -Methods -1701946755 -WillemOtten -1 - - -0E07D1A9-0EF3-4305-921F-132B8517656E -addBusinessConceptMapping -1701946755 -WillemOtten -1 -Sub %Method%(obj) - - 'If there is no datasource, give an error - If (obj.Model.DataSources.Count = 0) Then - MsgBox _ - "There are no DataSources defined for this model!" & vbCrLf & vbCrLf _ - & "Please first add a data source with the required stereotype and conceptual models." _ - ,vbExclamation _ - ,"No data sources available" - Exit Sub - End If - - - ' Let the user select the appropriate data source - Dim objSelectedDS - Dim objDSSelection : Set objDSSelection = obj.Model.CreateSelection - ' Show an object picker for data sources (in this model) and store the selected object. - Set objSelectedDS = objDSSelection.ShowObjectPicker("DefaultDataSource", "", "Please select a data source for the mapping", True, True, False) - ' Delete the selection. - objDSSelection.Delete() - - - ' Exit the routine if there is no selected data source. - If (objSelectedDS Is Nothing) Then - Exit Sub - End If - - ' If we cannot create a mapping in the given data source, report an error. - If (objSelectedDS.CanCreateMapping(obj) = False) Then - MsgBox "Cannot create a mapping on " & obj.Code & " using datasource " & objSelectedDS.Code - Exit Sub - - MsgBox _ - "Cannot create a mapping on " & obj.Code & " using datasource " & objSelectedDS.Code & "!" _ - ,vbExclamation _ - ,"Cannot create mapping" - Exit Sub - End If - - ' Now we know we can create a mapping in the data source we ask the user to choose the primary source object (from any open model). - Dim objPrimarySourceSelection : Set objPrimarySourceSelection = obj.model.CreateSelection - Dim objPrimarySource : Set objPrimarySource = objPrimarySourceSelection.ShowObjectPicker("Entity", "", "Please select the primary business concept for the mapping", True, False, False) - ' Delete the selection. - objPrimarySourceSelection.Delete() - - ' If there is no primary source selected, the user pressed cancel, so we exit the routine. - If (objPrimarySource Is Nothing) Then - Exit Sub - End If - - ' If the primary source object is selected, we can create the mapping with it's primary source (from) object. - ' Create the new mapping in the selected data source for this entity (obj), set the new mapping as default and enforce the creation. - Dim objNewMapping : Set objNewMapping = objSelectedDS.CreateMapping(obj, Nothing, True, True) - objNewMapping.addSource objPrimarySource - obj.setExtendedAttribute "SelectedBusinessConceptMapping", objNewMapping -End Sub - - -FE2A2DD3-D59E-4152-B7AC-18CFBAB96B9E -deleteBusinessConceptMapping -1701946797 -WillemOtten -1 -Sub %Method%(obj) - - ' Check whether there is a mapping selected (DefaultMapping), and if not report an error. - If (obj.getExtendedAttribute("SelectedBusinessConceptMapping") Is Nothing) Then - MsgBox _ - "There is no mapping selected to delete!" & vbCrLf & vbCrLf _ - & "Please select a mapping before trying to delete." _ - ,vbExclamation _ - ,"No mapping selected" - Exit Sub - End If - - ' Ask for confirmation to remove the mapping. - Dim iAnswer : iAnswer = MsgBox("Are you sure you want to delete mapping " & obj.getExtendedAttribute("SelectedBusinessConceptMapping").Name & "?", vbYesNo) - - ' If the user pressed 'Yes', delete the mapping. - If (iAnswer = vbYes) Then - ' Remove the mapping from the entity and remove the object (this will automatically reset the DefaultMapping). - obj.Mappings.Remove obj.getExtendedAttribute("SelectedBusinessConceptMapping"), True - End If - -End Sub - - - - - - -B5BEAB80-6ABC-48B1-8D35-80D88DDBEE61 -BaseDataSource -1701946163 -WillemOtten -1 - - -StereotypeTargetItem -71E002F2-7469-47CB-8594-0849B0439B85 -Stereotypes -1701946163 -WillemOtten -1 - - -E859D7B3-B5A6-4B9B-ABE8-B445C1CAC5EC -BusinessConcepts -1701946163 -WillemOtten -1 -Business concepts - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Shortcuts/MDDE_LDM_Export_Extension.xml b/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Shortcuts/MDDE_LDM_Export_Extension.xml new file mode 100644 index 0000000..81844c8 --- /dev/null +++ b/decomposed/models/ExampleDWH/ExtendedModelDefinitions/Shortcuts/MDDE_LDM_Export_Extension.xml @@ -0,0 +1,8 @@ + +06F398D9-7F68-44F0-892B-6A835940A500 +Model Driven Data Engineering - Export Extension (MDDE) +MDDE_LDM_Export_Extension + +0297A8FE-93C4-4612-A9E0-CD7292BFF652 +186C8AC3-D3DC-11D3-881C-00508B03C75C + \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_886CEEF0-1B32-4407-ADDC-1C899A05EB06.xml b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_886CEEF0-1B32-4407-ADDC-1C899A05EB06.xml index facbf0e..ea6d85e 100644 --- a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_886CEEF0-1B32-4407-ADDC-1C899A05EB06.xml +++ b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_886CEEF0-1B32-4407-ADDC-1C899A05EB06.xml @@ -13,7 +13,7 @@ LABL 0 Arial,8,N 11396853 1 - + -1 (9534, 2472) ((-31349,4124), (-17325,9900)) diff --git a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_A2B869FA-B8A2-47BF-AEEA-75C714608D23.xml b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_A2B869FA-B8A2-47BF-AEEA-75C714608D23.xml index f9b3c3c..0efc5ca 100644 --- a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_A2B869FA-B8A2-47BF-AEEA-75C714608D23.xml +++ b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_A2B869FA-B8A2-47BF-AEEA-75C714608D23.xml @@ -6,7 +6,7 @@ 12632256 CENTER 0 Arial,8,N - + diff --git a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_C2A6609F-EE69-45B9-B6D2-C363489ADA42.xml b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_C2A6609F-EE69-45B9-B6D2-C363489ADA42.xml index 540b4a4..7ce3a72 100644 --- a/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_C2A6609F-EE69-45B9-B6D2-C363489ADA42.xml +++ b/decomposed/models/ExampleDWH/LogicalDiagrams/ExampleDWH/Symbols/ExampleDWH_Symbol_C2A6609F-EE69-45B9-B6D2-C363489ADA42.xml @@ -13,7 +13,7 @@ LABL 0 Arial,8,N 11396853 1 - + -1 (5512, 2000) ((14025,11550), (25575,14024)) @@ -51,7 +51,7 @@ Entity.Comment 0 - + -1 (3562, 1988) ((14025,6600), (25575,9074)) @@ -89,7 +89,7 @@ Entity.Comment 0 - + 1680514655 -1 (5775, 1238) @@ -128,7 +128,7 @@ Entity.Comment 0 - + 1683207699 -1 ((28875,12376), (41249,18974)) @@ -163,7 +163,7 @@ Entity.Comment 0 - + 1690285337 -1 ((28050,4125), (42074,8249)) diff --git a/decomposed/models/ExampleDWH/Mappings/RelatedBusinesConcepts.xml b/decomposed/models/ExampleDWH/Mappings/RelatedBusinesConcepts.xml deleted file mode 100644 index 3043f21..0000000 --- a/decomposed/models/ExampleDWH/Mappings/RelatedBusinesConcepts.xml +++ /dev/null @@ -1,16 +0,0 @@ - -CB4B7C91-F23C-4355-AF07-DAB434BCF27D -RelatedBusinesConcepts -RelatedBusinesConcepts -1701948146 -WillemOtten - - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/SourceModels/Shortcuts/EXAMPLEBUSINESSCONCEPTS.xml b/decomposed/models/ExampleDWH/SourceModels/Shortcuts/EXAMPLEBUSINESSCONCEPTS.xml deleted file mode 100644 index 6a7d0d5..0000000 --- a/decomposed/models/ExampleDWH/SourceModels/Shortcuts/EXAMPLEBUSINESSCONCEPTS.xml +++ /dev/null @@ -1,11 +0,0 @@ - -A0402FA6-A4FF-4E9F-B631-37B663C9924E -ExampleBusinessConcepts -EXAMPLEBUSINESSCONCEPTS - -7FFD987F-402B-4A66-86B5-F3E8C4CF140F -5F45F978-C4F3-4E35-A3FC-AF3318663A0F - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml b/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml deleted file mode 100644 index 0836c93..0000000 --- a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml +++ /dev/null @@ -1,21 +0,0 @@ - -A0367C67-8A43-42B3-B4E0-150ADAF10C88 -ExampleBusinessConcepts -EXAMPLEBUSINESSCONCEPTS -1701947831 -WillemOtten -file:///%MDDE_EXAMPLE_MODELS%/models/ExampleBusinessConcepts.ldm -7FFD987F-402B-4A66-86B5-F3E8C4CF140F -5F45F978-C4F3-4E35-A3FC-AF3318663A0F - - - - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml b/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml deleted file mode 100644 index 9697b9d..0000000 --- a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/EXAMPLEBUSINESSCONCEPTS.xml +++ /dev/null @@ -1,37 +0,0 @@ - -7AA1ACEE-8676-4A00-979A-D5859B993986 -ExampleBusinessConcepts -EXAMPLEBUSINESSCONCEPTS -1701947824 -WillemOtten - - - - - - - -49B7A3F1-B3AF-48BC-B795-2BD447320AAA -1701947824 -WillemOtten -7FFD987F-402B-4A66-86B5-F3E8C4CF140F -5F45F978-C4F3-4E35-A3FC-AF3318663A0F - - -9763D3F6-F2D0-420A-BE64-32D449CB57C7 -1701948146 -WillemOtten -FE814A09-B413-46E6-B862-8D9334562194 -D86B0751-A544-42AE-AAA6-6E32C602F706 -Entities::Entity 'BUSINESSRELATION' - - - - - - - - - - - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Entities/BUSINESSRELATION.xml b/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Entities/BUSINESSRELATION.xml deleted file mode 100644 index aef85ca..0000000 --- a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Entities/BUSINESSRELATION.xml +++ /dev/null @@ -1,8 +0,0 @@ - -ADF0E2F1-CD2E-4E79-A060-1B55843B9B01 -BusinessRelation -BUSINESSRELATION -1701948146 -WillemOtten -Party we do business with - \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_ModelOptionsText.xml b/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_ModelOptionsText.xml deleted file mode 100644 index 7920712..0000000 --- a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_ModelOptionsText.xml +++ /dev/null @@ -1,388 +0,0 @@ -[ModelOptions] - -[ModelOptions\Logical options] -CaseSensitive=No -DisplayName=Yes -EnableTrans=No -UseTerm=No -EnableRequirements=No -EnableFullShortcut=Yes -SynchroCode=Yes -Notation=0 -RlshUnique=Yes -DefaultDttp= -DomnCopyDttp=Yes -DomnCopyChck=No -DomnCopyRule=No -DomnCopyExat=No -DomnCopyMand=No -DttpFullName=Yes -RlshMigrateDomain=Yes -RlshMigrateCheck=Yes -RlshMigrateRule=Yes -RlshMigrateExtd=Yes -RlshAllowInhrDivr=No -RlshAllowNN=No -RlshGenNN=Yes -FKNameTemplate=%.3:PARENT%_%ATTRIBUTE% -FKNameTemplateUsage=No -RlshAsstTmpl=Each %Entity1.Name%[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity1ToEntity2Role%[CRLF] %.L:Entity1ToEntity2Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity1ToEntity2RoleMaximumCardinality%==1[CRLF].if %Entity1ToEntity2RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity2.Name%.[CRLF]Each %Entity2.Name%[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] must[CRLF].else[CRLF] may[CRLF].endif[CRLF].if %Entity2ToEntity1Role%[CRLF] %.L:Entity2ToEntity1Role%[CRLF].else[CRLF] have[CRLF].endif[CRLF].if %Entity2ToEntity1RoleMaximumCardinality%==1[CRLF].if %Entity2ToEntity1RoleMandatory%[CRLF] one and only one[CRLF].else[CRLF] at most one[CRLF].endif[CRLF].else[CRLF] one or more[CRLF].endif[CRLF].if %Entity1%==%Entity2%[CRLF] other[CRLF].endif[CRLF] %Entity1.Name%. -RlshAsstExt= - -[ModelOptions\Logical options\NamingOptionsTemplates] - -[ModelOptions\Logical options\ClssNamingOptions] - -[ModelOptions\Logical options\ClssNamingOptions\FILO] - -[ModelOptions\Logical options\ClssNamingOptions\FILO\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar="\/:*?<>|" -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FILO\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_. " -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ] - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMEOBJ\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK] - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\FRMELNK\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\AREA] - -[ModelOptions\Logical options\ClssNamingOptions\AREA\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\AREA\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass] - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\DefaultClass\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG] - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPCKG\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN] - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMDOMN\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT] - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMENTT\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP] - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMPROP\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF] - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMIDTF\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH] - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMRLSH\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR] - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR\Name] -Template= -MaxLen=254 -Case=M -ValidChar= -InvldChar= -AllValid=Yes -NoAccent=No -DefaultChar=_ -Script=.convert_name(%Name%,"_") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Logical options\ClssNamingOptions\LDMINHR\Code] -Template= -MaxLen=254 -Case=U -ValidChar='a'-'z','A'-'Z','0'-'9',"_" -InvldChar= -AllValid=No -NoAccent=Yes -DefaultChar=_ -Script=.convert_code(%Code%," ") -ConvTable= -ConvTablePath=%_HOME%\Resource Files\Conversion Tables - -[ModelOptions\Generate] - -[ModelOptions\Generate\Cdm] -CheckModel=Yes -SaveLinks=Yes -NameToCode=No - -[ModelOptions\Generate\Pdm] -CheckModel=Yes -SaveLinks=Yes -NameToCode=No -BuildTrgr=No -TablePrefix= -IndxPKName=%TABLE%_PK -IndxAKName=%TABLE%_AK -IndxFKName=%REFR%_FK -IndxThreshold= \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_PackageOptionsText.xml b/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_PackageOptionsText.xml deleted file mode 100644 index 42d45fa..0000000 --- a/decomposed/models/ExampleDWH/TargetModels/EXAMPLEBUSINESSCONCEPTS/FullShortcutModel/EXAMPLEBUSINESSCONCEPTS/Model/a_PackageOptionsText.xml +++ /dev/null @@ -1,9 +0,0 @@ -[FolderOptions] - -[FolderOptions\Common] -GenerationCheckModel=Yes -GenerationPath= -GenerationOptions= -GenerationTasks= -GenerationTargets= -GenerationSelections= \ No newline at end of file diff --git a/decomposed/models/ExampleDWH/TargetModels/MDDE_LDM_Export_Extension.xml b/decomposed/models/ExampleDWH/TargetModels/MDDE_LDM_Export_Extension.xml new file mode 100644 index 0000000..b3579cf --- /dev/null +++ b/decomposed/models/ExampleDWH/TargetModels/MDDE_LDM_Export_Extension.xml @@ -0,0 +1,13 @@ + +329CC2E4-8560-47E5-B3A2-F50B1E6C5D3C +Model Driven Data Engineering - Export Extension (MDDE) +MDDE_LDM_Export_Extension +1708095266 +WillemOtten +file:///%[XEM]%/MDDE_LDM_Export_Extension.xem +0297A8FE-93C4-4612-A9E0-CD7292BFF652 +186C8AC3-D3DC-11D3-881C-00508B03C75C + + + + \ No newline at end of file diff --git a/decomposed/models/ExampleSource/EXAMPLESOURCE.model.xml b/decomposed/models/ExampleSource/EXAMPLESOURCE.model.xml index 36c98a3..93536c4 100644 --- a/decomposed/models/ExampleSource/EXAMPLESOURCE.model.xml +++ b/decomposed/models/ExampleSource/EXAMPLESOURCE.model.xml @@ -3,14 +3,14 @@ - - - - - + + + + + - + @@ -21,19 +21,19 @@ - + - - - - - - + + + + + + - + @@ -44,7 +44,6 @@ - + - - \ No newline at end of file + \ No newline at end of file diff --git a/manual/ModelExportExtension.md b/manual/ModelExportExtension.md new file mode 100644 index 0000000..cbbb81b --- /dev/null +++ b/manual/ModelExportExtension.md @@ -0,0 +1,25 @@ +> [Modeling](./README.md) > Customize the XML export + +# MDDE Model Export Extension + +Attach the MDDE LDM Export Extension to the model and open the extension editor +![Extension is attached to the model](img/mdde_export_extension_on_model.png) +> **Note**: +> Consult the [SAP PowerDesigner documentation](https://help.sap.com/docs/SAP_POWERDESIGNER/31c48596e34446a68956e0aa7e700a2e/c7e1ddda6e1b101482c096290e45387b.html) for more information about attaching extension to a model. + +In the editor, expand the profile section in the left panel to navigate through the available metaclasses that are configured for customization. Each metaclass contains a template that can be used to include specific content to the XML Export. Initially all templates are empty since they should only contain customer/project specific additions to the MDDE LDM extension. + +The example shows a fixed xml text that is included in all objects of PowerDesigner metaclass Entity (MDDE entities, MDDE business rules). It is also possible to add custom extended attributes or content from a different extension. + +![Extension editor](img/mdde_export_extension_editor.png) + +> **Note**: +> Consult the [SAP PowerDesigner documentation](https://help.sap.com/docs/SAP_POWERDESIGNER/31c48596e34446a68956e0aa7e700a2e/c7d31d216e1b1014ab88822700700793.html) for more information about working with extensions. Instructions on working with GTL templates can be found in [this section](https://help.sap.com/docs/SAP_POWERDESIGNER/31c48596e34446a68956e0aa7e700a2e/c7d455d56e1b1014b2d09c0c6adc50fa.html). Formatting options are described in [this section](https://help.sap.com/docs/SAP_POWERDESIGNER/31c48596e34446a68956e0aa7e700a2e/c7d47e266e1b1014bed1d75ce550a7dc.html). + +The resulting XML with this example would be (only showing fragment with relevant changes): + +![Extension editor](img/mdde_export_extension_result.png) + +Be aware that changes that are done in the model export extension will apply to all models that have this particular instance of the extension attached. It is possible to use different variations of the model export extension for different models by saving them in different locations. + +[Go back to main modeling page](./README.md) diff --git a/manual/README.md b/manual/README.md index 0540651..3588a94 100644 --- a/manual/README.md +++ b/manual/README.md @@ -10,6 +10,7 @@ In the following section the modeling options are elaborated per topic. - [Mapping](./Mapping.md) - [Model checks](./Model%20checks.md) - [PowerDeComposer](./PowerDeComposer.md) +- [Customize the XML export](./ModelExportExtension.md) - [Frequently asked questions](./FAQs.md) - [Modeling guidelines](./ModelingWiki.md) diff --git a/manual/img/mdde_export_extension_editor.png b/manual/img/mdde_export_extension_editor.png new file mode 100644 index 0000000..13209df Binary files /dev/null and b/manual/img/mdde_export_extension_editor.png differ diff --git a/manual/img/mdde_export_extension_on_model.png b/manual/img/mdde_export_extension_on_model.png new file mode 100644 index 0000000..6ebc241 Binary files /dev/null and b/manual/img/mdde_export_extension_on_model.png differ diff --git a/manual/img/mdde_export_extension_result.png b/manual/img/mdde_export_extension_result.png new file mode 100644 index 0000000..bb71478 Binary files /dev/null and b/manual/img/mdde_export_extension_result.png differ