Specify format for fullyQualifiedName #16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
With this PR I propose to use the common convention for
fullyQualifiedName
to be a dot-separated path, aligning this field value with the Open Metadata specifications.Context
The field
fullyQualifiedName
occurs in many entities in the Data Product specifications and it is currently a free-form string "description". This somewhat overlaps with fieldsname
(that is the human-readable display name) anddescription
(that should be a long-form description). The current purpose of the field is unclear IMHO.Proposal
In SWE, a "fully qualified name" represents a string representation that includes a path like identifier
package.module.class_name
, as opposed to the simplename
that would beclass_name
.In the Open Metadata Specifications, the field
fullyQualifiedName
is specified following the above convention across many entities. Here a few examples:serviceName.databaseName.tableName
ServiceName.DatabaseName
ServiceName.PipelineName
The Open Metadata specifications don't have the concept of Data Products, Output Ports and other entities related to the Data Mesh paradigm, but nonetheless the purpose of the field is similar.
I propose to align the field
fullyQualifiedName
in the Data Product specifications to follow the common convention followed by Open Metadata.Here I report an example of the fields with the proposed convention:
fullyQualifiedName: domain_name.dataproduct_name
fullyQualifiedName: domain_name.dataproduct_name.outputport_name
fullyQualifiedName: domain_name.dataproduct_name.workload_name
fullyQualifiedName: domain_name.dataproduct_name.storage_area_name
fullyQualifiedName: domain_name.dataproduct_name.observability_name