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
fullyQualifiedNameto be a dot-separated path, aligning this field value with the Open Metadata specifications.Context
The field
fullyQualifiedNameoccurs 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 simplenamethat would beclass_name.In the Open Metadata Specifications, the field
fullyQualifiedNameis specified following the above convention across many entities. Here a few examples:serviceName.databaseName.tableNameServiceName.DatabaseNameServiceName.PipelineNameThe 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
fullyQualifiedNamein 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_namefullyQualifiedName: domain_name.dataproduct_name.outputport_namefullyQualifiedName: domain_name.dataproduct_name.workload_namefullyQualifiedName: domain_name.dataproduct_name.storage_area_namefullyQualifiedName: domain_name.dataproduct_name.observability_name