Hi,
The term lifecycle may not be appropriate for archetypes, and suggestions
for a better term are more than welcommed.
Assuming that we constrain our interest only to a set of information
encapsulated in a single archetype, would you provide the technical
lifecycle you can imagine, for an archetype? The scenario is very simple: an
archetype is loaded from disk, displayed on screen, and after data is
provided by user, data is saved on disk, later loaded and edited, and saved
again. That's it!

To better explain the context of the question, please think about the java
reference implementation. I'll skip some minor steps and give my own points,
and I'd like to hear yours.

1) Archetype is created via a tool like Ocean's designer.
2) It is loaded by the parser in the java ref. impl.
3) It's in memory representation is parsed, and know we the constraints on
rim data types expressed in java language terms and instances of these terms
in memory.
4) Assuming we are creating a gui only for an archetype, we can create a
form using the constraints on data types, and Ocean's tool has an interface
tab that does it.
5) A user provides information using the generated form.

6)  We can check the validity of the data entered using the in memory
representation of archetype, like dates, amounts being in allowed interval,
and simply warning user if any data is not valid.

Things become interesting after this point. In the context of the java
reference impl. and immutable rm classes, we can now create rm instances
since we now have data, and we can persist them. If we were think of the
simplest use case of just storing information and loading it back, would we
need RM instances here? How about saving a custom represention of user input
like an xml file to disk, and reading back for updates? As long as the link
to original archetype is preserved, updates can be checked for validity.

In short, I'd be very happy to hear your description of the flow for a very
basic scenario "in the context of java ref. impl". Especially how you'd use
the RM classes (in immutable/mutable form) and when.

Those of you who are active in development of archetype based systems can
provide very useful feedback for others to follow

Kind regards
Seref

Ps( the use of templates is deliberately excluded here, to keep things
within a smaller scope)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20081119/67962873/attachment.html>

Reply via email to