Skip to content

Clarify the semantics of the _alias.dictionary_uri attribute #481

@vaitkus

Description

@vaitkus

The current version of the DDLm reference dictionary defines the _alias.dictionary_uri attribute as:

Absolute URI of dictionary to which the aliased definition belongs.

However, the definition is a bit imprecise which prevents this attribute from being effectively used in an automated fashion. For example, the same data name may belong to several versions of the the same dictionary and sometimes with slightly different semantics (or at least different human-readable definitions). I suggest we clarify the definition along the lines of:

Absolute URI of the dictionary to which the aliased definition belongs.
The URI should preferably point to the latest version of the dictionary
that is known to contain the most semantically similar definition.

The main benefit of this would be that we could run automated checks from time to time to see if the definitions from different dictionaries (e.g. mmCIF and CIF_CORE) still match up to the specified level (e.g. we might not require the human-readable definitions to match verbatim, but having the same enumeration ranges would be great). I specifically used "should" in the reformulated definition to indicate that the definitions may become out of sync from time to time, but that one should strive to get them in sync when possible.

Alternatively, we may anchor the URI to a different dictionary version, e.g. the version that originally defined the data item.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions