jose alberto maldonado wrote:
> A simple question. Is order relevant in dADL?, I mean, are these two
> extracts equivalent?
>
> name = <
> forenames = <"Sherlock">
> salutation = <"Mr">
> >
>
> name = <
> salutation = <"Mr">
> forenames = <"Sherlock">
> >
Currently in dADL, order is preserved in lists. However, the above is
not an example of a list instance, it is an instance of an object
containing two attributes. So the two extracts are equivalent.
However, the following extract is a list:
name = <
parts("salutation") = <"Mr">
parts("forenames") = <"Sherlock">
>
There is currently no way to say in dADL that the order of the list is
significant but it would be easy to add - it would suffice to add a
meta-attribute called "ordered", in a similar way that the "cardinality"
clause in cADL indicates cardinality and ordering; e.g.
name = <
#ordered = <True>
parts("salutation") = <"Mr">
parts("forenames") = <"Sherlock">
>
The exact syntax doesn't matter too much; the intention is that
"ordered" is not required to be the actual name of an attribute of lists
- instead it is an assumed attribute in the object meta-model. This
means that the above could be parsed into list structures of various
kinds, which each represent the fact of ordering of lists in their own way.
hope this helps,
- thomas beale
-
If you have any questions about using this list,
please send a message to d.lloyd at openehr.org