You will have to excuse my failing eyesight - I read 'legal_entity' not 
'legal_identity'. I realise now that Sebastian was referring to the 
has_legal_identity() function in the invariants of ACTOR. I think there 
is a problem in the model here - we either should get rid of this 
function, as Sergio suggests, or else we need to add something more to 
the model, so that the function can indeed be impelmented in a 
reasonable way. Which we do depends on whether we think it is reasonable 
to force all ACTORs (in all openEHR demographic data, forever!) to have 
a 'level identity'. This is the debate we need to have. My feeling today 
is that it is probably too restrictive.

- thomas


On 31/08/2010 11:16, Thomas Beale wrote:
> On 26/08/2010 09:27, Sebastian Iancu wrote:
>> Hi Ian,
>>
>> I was not thinking on names attribute of an archetype as holding more 
>> than names. Yet, the demographic_im.pdf is suggesting/stating to use 
>> them to associate a type meaning the the owner objects (i.e. things 
>> like PERSON/name/value = "PERSON" or ROLE/name/value = "General 
>> practitioner"), and for some objects the purpose() is designed that 
>> way as well.
>>
>> As you previously said, there can be RM-types and Archetype-types and 
>> the later is introduced in demographic package through this 
>> construction of 'name' attribute. As long as the scope of that 'type' 
>> is within (or related) that owner archetype domain I don't see any 
>> problem, but if that that 'type' need used outside I don't really see 
>> it working, without a proper coding system or at least a binding.
>>
>> Maybe I was not very clear in previous emails about my reasoning, 
>> maybe I am just confused about specifications or about the modeled 
>> archetypes on CKM, but nevertheless one of my main technical question 
>> remains:
>> /how can a function like ACTOR.has_legal_identity() be implemented 
>> regardless the archetypes being used? /
>
> that can only be done if the concept 'legal_entity' is also hardwired 
> into the information model, which is exactly what we are avoiding via 
> the use of archetypes. A function like this would make more sense with 
> a template-generated programming object, not the base RM objects. A 
> template, based on specific archetypes might have a legal_entity 
> defined somewhere, and this could be queried with a hardwired function.
>
> Otherwise the approach has to be to implement functions like this 
> using AQL or similar queries that make use of paths from available 
> archetypes. But in this case you would not be doing 
> ACTOR.has_legal_entity, but a query over the whole demographic 
> repository, or some subset of it, which searches for ACTOR objects 
> containing the specific path.
>
> - thomas beale***
> * 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20100831/c127d4e5/attachment.html>

Reply via email to