Skip to content

Commit

Permalink
Merge pull request #8658 from mandy-chessell/oak2025
Browse files Browse the repository at this point in the history
Advanced lineage graphs
  • Loading branch information
mandy-chessell authored Mar 6, 2025
2 parents 431ae12 + 01e2134 commit a6d6f73
Show file tree
Hide file tree
Showing 38 changed files with 760 additions and 86 deletions.
2 changes: 1 addition & 1 deletion EgeriaContentPacksGUIDMap.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoBusinessSystemsArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoClinicalTrialsTemplatesArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoComboArchive.omarchive

Large diffs are not rendered by default.

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoGovernanceProgramArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoOrganizationArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoSustainabilityArchive.omarchive

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion content-packs/CocoTypesArchive.omarchive

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public B getNewBean(Class<B> beanClass,
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));

Expand Down Expand Up @@ -191,7 +191,7 @@ public B getNewComplexBean(Class<B> beanClass,
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public GUIDResponse createSecurityGroup(String serverName,
requestBody.getDescription(),
requestBody.getScope(),
requestBody.getDomainIdentifier(),
requestBody.getPriority(),
requestBody.getImportance(),
requestBody.getImplications(),
requestBody.getOutcomes(),
requestBody.getResults(),
Expand Down Expand Up @@ -162,7 +162,7 @@ public VoidResponse updateSecurityGroup(String serverName,
requestBody.getDescription(),
requestBody.getScope(),
requestBody.getDomainIdentifier(),
requestBody.getPriority(),
requestBody.getImportance(),
requestBody.getImplications(),
requestBody.getOutcomes(),
requestBody.getResults(),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# Egeria-governance-program-omas

@guid = xxx
@baseURL=https://localhost:9443
@server=qs-metadata-store
@userId=erinoverview

@guid=334fc1df-692a-4960-bbff-343bf7c486d2


###
# @name getGovernanceDefinitionInContext
# Return the governance definition associated with a unique identifier and the other governance definitions linked to it.
GET {{baseURL}}/servers/{{server}}/open-metadata/access-services/governance-program/users/{{userId}}/review/governance-definitions/{{guid}}/in-context


Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ public GUIDResponse createCertificationType(String serv
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down Expand Up @@ -170,7 +170,7 @@ public VoidResponse updateCertificationType(String serv
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ public GUIDResponse createGovernanceDefinition(String s
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down Expand Up @@ -223,7 +223,7 @@ public VoidResponse updateGovernanceDefinition(String
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public GUIDResponse createLicenseType(String serverName
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down Expand Up @@ -171,7 +171,7 @@ public VoidResponse updateLicenseType(String serverName
properties.getDescription(),
properties.getScope(),
properties.getDomainIdentifier(),
properties.getPriority(),
properties.getImportance(),
properties.getImplications(),
properties.getOutcomes(),
properties.getResults(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ public GUIDResponse createSecurityGroup(String serverName,
requestBody.getDescription(),
requestBody.getScope(),
requestBody.getDomainIdentifier(),
requestBody.getPriority(),
requestBody.getImportance(),
requestBody.getImplications(),
requestBody.getOutcomes(),
requestBody.getResults(),
Expand Down Expand Up @@ -338,7 +338,7 @@ public VoidResponse updateSecurityGroup(String serverName,
requestBody.getDescription(),
requestBody.getScope(),
requestBody.getDomainIdentifier(),
requestBody.getPriority(),
requestBody.getImportance(),
requestBody.getImplications(),
requestBody.getOutcomes(),
requestBody.getResults(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ dependencies {
implementation project(':open-metadata-implementation:common-services:repository-handler')
implementation project(':open-metadata-implementation:common-services:ffdc-services')
implementation project(':open-metadata-implementation:common-services:metadata-observability')
implementation project(':open-metadata-implementation:common-services:mermaid-services')
implementation project(':open-metadata-implementation:common-services:metadata-security:metadata-security-apis')
implementation project(':open-metadata-implementation:common-services:metadata-security:metadata-security-server')
implementation project(':open-metadata-implementation:adapters:open-connectors:data-store-connectors:file-connectors:csv-file-connector')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public B getNewBean(Class<B> beanClass,
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));
governanceDefinitionProperties.setDetails(this.removeDetails(instanceProperties));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ else if (repositoryHelper.isTypeOf(serviceName, typeName, OpenMetadataType.DATA_
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));

Expand Down Expand Up @@ -240,7 +240,7 @@ else if (repositoryHelper.isTypeOf(serviceName, typeName, OpenMetadataType.SECUR
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
package org.odpi.openmetadata.commonservices.generichandlers;


import org.odpi.openmetadata.commonservices.mermaid.GovernanceDefinitionMermaidGraphBuilder;
import org.odpi.openmetadata.frameworks.openmetadata.metadataelements.GovernanceDefinitionGraph;
import org.odpi.openmetadata.frameworks.openmetadata.metadataelements.RelatedElement;
import org.odpi.openmetadata.frameworks.openmetadata.properties.governance.CertificationTypeProperties;
Expand Down Expand Up @@ -110,9 +111,12 @@ else if (repositoryHelper.isTypeOf(serviceName, typeName, OpenMetadataType.SECUR
governanceDefinitionProperties.setDocumentIdentifier(this.removeQualifiedName(instanceProperties));
governanceDefinitionProperties.setAdditionalProperties(this.removeAdditionalProperties(instanceProperties));
governanceDefinitionProperties.setTitle(this.removeTitle(instanceProperties));
governanceDefinitionProperties.setSummary(this.removeSummary(instanceProperties));
governanceDefinitionProperties.setDescription(this.removeDescription(instanceProperties));
governanceDefinitionProperties.setScope(this.removeScope(instanceProperties));
governanceDefinitionProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
governanceDefinitionProperties.setPriority(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImportance(this.removeImportance(instanceProperties));
governanceDefinitionProperties.setImplications(this.removeImplications(instanceProperties));
governanceDefinitionProperties.setOutcomes(this.removeOutcomes(instanceProperties));
governanceDefinitionProperties.setResults(this.removeResults(instanceProperties));

Expand Down Expand Up @@ -204,6 +208,10 @@ else if ((repositoryHelper.isTypeOf(serviceName, relationship.getType().getTypeD
{
bean.setOthers(others);
}

GovernanceDefinitionMermaidGraphBuilder graphBuilder = new GovernanceDefinitionMermaidGraphBuilder(bean);

bean.setMermaidGraph(graphBuilder.getMermaidGraph());
}
}
else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public B getNewBean(Class<B> beanClass,
licenseTypeProperties.setTitle(this.removeTitle(instanceProperties));
licenseTypeProperties.setScope(this.removeScope(instanceProperties));
licenseTypeProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
licenseTypeProperties.setPriority(this.removeImportance(instanceProperties));
licenseTypeProperties.setImportance(this.removeImportance(instanceProperties));
licenseTypeProperties.setOutcomes(this.removeOutcomes(instanceProperties));
licenseTypeProperties.setResults(this.removeResults(instanceProperties));
licenseTypeProperties.setDetails(this.removeDetails(instanceProperties));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4507,6 +4507,28 @@ protected List<String> removeOutcomes(InstanceProperties instanceProperties)
}


/**
* Extract and delete the "implications" property from the supplied instance properties.
*
* @param instanceProperties properties from entity
* @return string list or null
*/
protected List<String> removeImplications(InstanceProperties instanceProperties)
{
final String methodName = "removeImplications";

if (instanceProperties != null)
{
return repositoryHelper.removeStringArrayProperty(serviceName,
OpenMetadataProperty.IMPLICATIONS.name,
instanceProperties,
methodName);
}

return null;
}


/**
* Extract and delete the "results" property from the supplied instance properties.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public B getNewComplexBean(Class<B> beanClass,
securityGroupProperties.setTitle(this.removeTitle(instanceProperties));
securityGroupProperties.setScope(this.removeScope(instanceProperties));
securityGroupProperties.setDomainIdentifier(this.removeDomainIdentifier(instanceProperties));
securityGroupProperties.setPriority(this.removeImportance(instanceProperties));
securityGroupProperties.setImportance(this.removeImportance(instanceProperties));
securityGroupProperties.setOutcomes(this.removeOutcomes(instanceProperties));
securityGroupProperties.setResults(this.removeResults(instanceProperties));
securityGroupProperties.setDistinguishedName(this.removeDistinguishedName(instanceProperties));
Expand Down
Loading

0 comments on commit a6d6f73

Please sign in to comment.