Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ideas that the modeling modelling are thinking about and discussing

...

  • Label
  • Description
  • Definition
  • Language (for non-textual objects)
  • Comments (internal)
  • Notes (public)

Jira Legacy
serverJIRA (dditoolsddi-alliance.atlassian.net)
serverId75f33235b62a0bb6-8adcd990-38913186-b965ba9e-6ec87b909ff40c3828bdee04
keyLS-41

Need to ensure that objects are not just empty shells, and actually have properties.

Also when adding a property which holds the main "value" of an object, particularly if the datatype of that property is xs:string the property should be called "content".

For example, Text.content of type xs:string. 

 

Identification issues:

  • Identifiable objects are identifiable by agency, id, and version. This identifier is universally unique. Sometimes, the id alone is universally unique – there is an extra field in AnnotatedIdentifiable to document this.
  • AnnotatedIdentifiable: Within a given context you can define a localId and a localVersion. Example: in the context of a dataset, a variable name is unique and is therefore a localId.

...

The new collection structure has a container (Collection) and members (Member). In order to allow for nested collections without resorting to multiple inheritance, we have to make Member a subclass of Collection. That has implications in cases like Node and NodeSet, since it will make Node a Collection too. To address the issue, there is a constraint defined on the subclass relationship between Member and Collection: If isCollection = true then Member is a subclass of Collection, otherwise it is not. The default is false. The following diagram illustrates the model:

...