openEHR Subversion = Github move progress

2013-05-03 Thread Koray Atalag
Hey that?s really awesome!



Cheers,



-koray



From: openEHR-technical [mailto:openehr-technical-boun...@lists.openehr.org] On 
Behalf Of Roger Erens
Sent: Saturday, 13 April 2013 11:44 a.m.
To: For openEHR technical discussions
Subject: Re: openEHR Subversion = Github move progress



Hey guys,



now that openEHR is on github, have you realised that WE'RE ALL REALLY WRITING 
HISTORY?

See, e.g. http://starlogs.net/#openEHR/gdl-tools

Now that's gonna baffle them at Medinfo!



Cheers,



On Fri, Mar 22, 2013 at 12:13 AM, Thomas Beale thomas.beale at 
oceaninformatics.commailto:thomas.beale at oceaninformatics.com wrote:


The last of what I think are the active Subversion repositories on the old 
openEHR.org server has been converted to GitHub now (the Archetype Editor). 
Repositories which appear to be inactive but could be converted if anyone wants:

*   liu_knowledge_tools (Linkoping has a more recent version of this AFAIK)
*   the original 'knowledge' repository containing a lot of old NHS 
archetypes
*   knowledge_tools_java - not sure about this one.
*   ref_impl_python

For those who have links, checkouts or other pointers to any openEHR SVN 
repositories, please now refer to the Github openEHR 
repositorieshttps://github.com/openEHR.

Any questions like 'where did xxx go?', feel free to post them here.

- thomas beale


___
openEHR-technical mailing list
openEHR-technical at lists.openehr.orgmailto:openEHR-technical at 
lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org





__ Information from ESET NOD32 Antivirus, version of virus signature 
database 8291 (20130503) __



The message was checked by ESET NOD32 Antivirus.



http://www.eset.com

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130503/250bf9d7/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-13 Thread Peter Gummer
Bert Verhees wrote:

 And of course, good non-GUI-building archetype-editors which are still not 
 there, the complains I had about the both mainstream archetype-editors were 
 admitted, but the improvement did not yet come.


Hi Bert,

I remember that you described some inconsistencies on one of the mailing lists 
last year, but you need to report issues to the problem tracker if you really 
want them fixed. There's a link here for reporting problems:

http://openehr.org/downloads/archetypeeditor/home

... although the Jira problem tracker appears to be down at the moment.

Peter


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-08 Thread Thomas Beale

I am always somewhat surprised as well. Thanks by the way for your 
clarifying notes, that is exactly how I would summarise the discussions.

- thomas

On 07/04/2013 22:08, Randolph Neall wrote:
 Hi Thomas,
 I'm surprised that at this advanced stage of openEHR's maturity you'd 
 still have to defend concepts like these, which are self-evident. Your 
 architecture, or something closely resembling it, is actually the only 
 path to (1) computability, (2) shareability, and (3) coherent and 
 maintainable program code. Ultimately the real enemy is chaos, and 
 that's precisely what you get unless someone detects and names the 
 universal patterns amidst the diversity, and structures program code 
 to conform to such patterns. I'm not clear why this should be 
 controversial.
 This discussion is now dividing into two unrelated branches: (1) the 
 desirability of consensus around the content of data model, and (2) 
 whether the model itself, whether widely agreed to or not, 
 should embody a multi-level abstraction hierarchy permitting code and 
 logic reuse at its more abstract levels. Both branches, wrongly 
 argued, are a direct invitation to chaos. From what I understand of 
 it, openEHR is an attempt, in both regards, to avoid chaos. I can only 
 wish you success against the two challenges.




The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-08 Thread Randolph Neall
There is always a meta-architecture. It's just a question of whether
system builders are conscious of it.

Thomas, perhaps you don't intend humor, but gems like this are what make
reading your posts both enlightening and entertaining, even for someone at
my distance.


On Mon, Apr 8, 2013 at 8:06 AM, Thomas Beale 
thomas.beale at oceaninformatics.com wrote:


 I am always somewhat surprised as well. Thanks by the way for your
 clarifying notes, that is exactly how I would summarise the discussions.

 - thomas


 On 07/04/2013 22:08, Randolph Neall wrote:

 Hi Thomas,
 I'm surprised that at this advanced stage of openEHR's maturity you'd
 still have to defend concepts like these, which are self-evident. Your
 architecture, or something closely resembling it, is actually the only path
 to (1) computability, (2) shareability, and (3) coherent and maintainable
 program code. Ultimately the real enemy is chaos, and that's precisely what
 you get unless someone detects and names the universal patterns amidst the
 diversity, and structures program code to conform to such patterns. I'm not
 clear why this should be controversial.
 This discussion is now dividing into two unrelated branches: (1) the
 desirability of consensus around the content of data model, and (2) whether
 the model itself, whether widely agreed to or not, should embody a
 multi-level abstraction hierarchy permitting code and logic reuse at its
 more abstract levels. Both branches, wrongly argued, are a direct
 invitation to chaos. From what I understand of it, openEHR is an attempt,
 in both regards, to avoid chaos. I can only wish you success against the
 two challenges.



 __**_
 openEHR-technical mailing list
 openEHR-technical at lists.**openehr.orgopenEHR-technical at 
 lists.openehr.org
 http://lists.openehr.org/**mailman/listinfo/openehr-**
 technical_lists.openehr.orghttp://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130408/84293f5b/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Thomas Beale

[This is Tim again, initially bounced]

 And that is the issue, and what is at the root of this dispute. Tim does not
 see the point of specialization or redefinition, which, in my opinion, is
 why he can hold forth so strongly for XML.

 Randy Neall

You are mostly correct.  It isn't that I don't think that re-use is a
good idea.  The knowledge modellers and developers are telling us by
their actions that do not want to participate in the top-down, maximal
data model approach.  As I have said many times, for many years; it is
a wonderfully engineered eco-system. Now we know, it just doesn't work
in real practice on a global basis.

So that had to change. Add in some other simplifications in the RM and
openEHR turns into MLHIM.  My goal is to encourage multi-level
modelling to solve the semantic interoperability issue. Whatever
acronym you want to tie to it.

I know that MLHIM isn't perfect, but it is designed with agility and
data durability in mind.

--Tim

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130406/e81f625a/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Thomas Beale
On 06/04/2013 23:50, Thomas Beale wrote:

 [This is Tim again, initially bounced]

 And that is the issue, and what is at the root of this dispute. Tim does not
 see the point of specialization or redefinition, which, in my opinion, is
 why he can hold forth so strongly for XML.

 Randy Neall
 You are mostly correct.  It isn't that I don't think that re-use is a
 good idea.  The knowledge modellers and developers are telling us by
 their actions that do not want to participate in the top-down, maximal
 data model approach.  As I have said many times, for many years; it is
 a wonderfully engineered eco-system. Now we know, it just doesn't work
 in real practice on a global basis.

Tim,

obviously some of us are interested in this statement. You say 'it just 
doesn't work in real practice'. Our experience is different, and I am 
interested in your evidence / justification of this statement.

- thomas

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130407/c623cfc8/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Thomas Beale
On 06/04/2013 23:50, Thomas Beale wrote:

 [This is Tim again, initially bounced]

 And that is the issue, and what is at the root of this dispute. Tim does not
 see the point of specialization or redefinition, which, in my opinion, is
 why he can hold forth so strongly for XML.

 Randy Neall
 You are mostly correct.  It isn't that I don't think that re-use is a
 good idea.  The knowledge modellers and developers are telling us by
 their actions that do not want to participate in the top-down, maximal
 data model approach.  As I have said many times, for many years; it is
 a wonderfully engineered eco-system. Now we know, it just doesn't work
 in real practice on a global basis.

actually, I will be a bit more specific. Let's say we are talking about 
archetypes for some of the following topics (the following are some 
openEHR CLUSTER archetypes):



None of these can be defined by 'developers'. They are clinical content, 
and only clinical professionals can develop proper versions of them. So 
what you are saying is that 'knowledge modellers' (presumably 
physicians) don't want to build such models by participating in a 
modelling exercise in which they communicate with other physicians 
working on the same models? It seems to me that the only alternative is 
that they build their own private models and ignore everyone else. 
That's expedient, but it's also a guarantee of non-interoperability.

Maybe you can explain your statements in more detail?

thanks

- thomas


**
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130407/ee7346b2/attachment-0001.html
-- next part --
A non-text attachment was scrubbed...
Name: caheidaa.png
Type: image/png
Size: 16099 bytes
Desc: not available
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130407/ee7346b2/attachment-0001.png


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Thomas Beale
On 07/04/2013 00:35, Bert Verhees wrote:
 That's expedient, but it's also a guarantee of non-interoperability.
 As far as I can see, also from my experience, nor OpenEHR, nor MLHIM will be 
 the only datamodel system on the world. Cooperation with other systems will 
 always need a message-format. The same goes for other systems. Mapping will 
 always be (at least partly) done manually.

 The goal, what the customer wants, is not a solution, which dictates him to 
 throw away his system, but he wants connectivity in which his system can 
 participate.


Hi Bert,

that's obviously one thing customers want - data interoperability. But - 
what do they want to do with the data? Let's say that want to have a 
managed medication list, or run a query that identifies patients at risk 
of hypertension, or the nursing software wants to graph the heart rate. 
Then they need more - just being able to get the data isn't enough. You 
have to be able to compute with it. That means standardising the meaning 
somehow.

Now, each healthcare provider / vendor / solution producer could just 
define their own 'content models'. Like they do today. Or we could try 
and standardise on some of them.

The openEHR way seems to me the one that can work: because it 
standardises on the archetypes, which are a library of data points and 
data groups, it means that anyone can write their own data set 
specification (template) based on that. So you define what blood 
pressure looks like once (in the archetype) and it gets used in 1000 
places, in different ways. But - it's guaranteed to be queryable by 
queries based on the archetype.

That's the essence of the system - 3 modelling layers:

  * reference model - agree on the data
  * archetypes - agree on the clinical data points and data groups -
this only needs to be done more or less once; queries are based on
these models
  * templates - define localised / specific data sets using the archetypes

We're working on major improvements on the details in ADL 1.5, but I 
have to admit I don't think of trying to change the ground rules. These 
three logical levels are the minimum for data interoperability, content 
standardisation, and local freedom. With specialisation and association 
between models in the archetype and template layers, that's a lot of 
freedom to customise.

Is there a better meta-architecture available?

- thomas


-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130407/f856ec86/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Thomas Beale
On 07/04/2013 12:11, Grahame Grieve wrote:
 Hi Tom

 You ask:

  Is there a better meta-architecture available?

 When actually the question at hand appears to be: is it even worth 
 having one?

 I don't think that this is a question with a technical answer. It's a 
 question of what you are trying to achieve. I've written about this 
 here: http://www.healthintersections.com.au/?p=820


There is always a meta-architecture. It's just a question of whether 
system builders are conscious of it. If they aren't, then by definition 
they are just doing /ad hoc/ development, with no comprehension of the 
semantics of what they build.

I prefer to have conscious design going on, and make some attempts at 
defining rules for system semantics. Then you know what you can expect 
the system to do or not.

To go back to the question of meta-architecture, let me ask the 
following questions...

1. is it worth trying to have a publicly agreed (by some community at 
least) information model? I.e. to at least be able to share a 
'Quantity', a data tree of some kind, a 'clinical statement' and so on?
 = in my view yes. Therefore, define and publish some information 
model. Aka 'reference model' in openEHR.

2. do we really want to redefine the 'serum sodium', 'heartrate' and 
'primary diagnosis' data points every time we define some clinical data set?
 = in my view no. Therefore, provide a way to define a library of 
re-usable domain data points and data groups (openEHR version of this: 
archetypes)

3. do we need a way to define data sets specific to use cases, e.g., the 
contents of messages, documents etc etc?
 = in my view, yes, it seems obvious. Therefore, provide a way to 
define such data sets, using the library of 'standard data 
points/groups', and also the reference model.

and

4. would we like a way of querying the data based on the library of 
re-usable data items? E.g. is it reasonable to expect to query for 
'blood sugar' across data-sets created by different applications  sources?
 = in my view yes. To fail on this is not to be able to use the 
data except in some /ad hoc /brute force sense.


You (I don't mean Grahame, I mean anyone ;-) may answer differently, but 
if you don't care about these questions, it means you have a 
fundamentally different view about how to deal with information in 
complex domains requiring information sharing, computation, and 
ultimately intelligent analysis (health is just one such domain). Either 
you think that the above is a 'nice idea' but unachievable, or else that 
it's irrelevant to real needs, or.. something else.

If you think the questions are relevant but have different answers to 
them, it means you believe in a different meta-architecture.

Note that these considerations are actually orthogonal to whether 
standards should be built by agreeing only on messages between systems, 
or how systems are built (the topic of Grahame's blog post).

- thomas



-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130407/16cef831/attachment-0001.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-07 Thread Bert Verhees
On 04/07/2013 10:40 AM, Thomas Beale wrote:
 Is there a better meta-architecture available?

I think is a very good architecture, that is why I am using it, but 
I(we) keep having to deal with people who think otherwise.
I am not smart enough to point out why HL7v3 messaging is good or bad, 
or what William Goossen does now, DCM, is good or bad.
As long as a system can hold all required information, I think it is 
good enough.
But good enough does not mean that it cannot be improved.
I have some thoughts, but that concerns the way they define the 
messages, and I think, it is a shortcoming of the system, that it only 
can be done that way.
I think the messages themselves, as designed by NIctiz, for example, are 
very complete, and can hold all required information.

But, there is some doubt in evidence based practice, so freedom is very 
important. And in that part, HL7v3 and DCM do not satisfy on this.
They don't offer freedom, they impose elsewhere and predefined ways of 
thinking and methods of treatment.

Did you see the link Karsten Hilbert published?
http://www.youtube.com/watch?v=Ij8bPX8IINg
Don't eat like a pig and get some exercise is often a good medicine for 
many diseases, but that does not make money.
But not only, sometimes it is even better not to treat people at all.

There is quite some discussion between physicians on what is a good way 
to treat people.
And we also have alternative medicine, such as herbal medicine, 
acupuncture.
This should, all fit in information systems.

I am happy to be a technician and like to offer freedom to the users of 
my software.

The advantages come, as I already explained, from my point of view with 
the flexibility, and the completeness of the eco-system, and the 
easiness with which, even non-technicians can get involved in 
system-modeling.

I once explained it on Wikipedia with two drawings.

http://commons.wikimedia.org/wiki/File:SingleLevelModelling.png
http://commons.wikimedia.org/wiki/File:TwoLevelModelling.png

In the first, the technicians have to talk with domain-experts, and with 
the users. Technicians talking about evidence based practice? That does 
not make sense.
In the second, the technicians are standing beside, and create a base 
platform on which users and domain-experts can design their system.

More or less this is OpenEHR.
But there is still work to do, for example a good GUI-creator, like 
Visual Studio (does that still exist?), and generate archetypes from a 
designed GUI, helping them to incorporate terminology etc.
And of course, good non-GUI-building archetype-editors which are still 
not there, the complains I had about the both mainstream 
archetype-editors were admitted, but the improvement did not yet come.

A really good user friendly development environment, which is absolute 
necessary to make the idea of multi-level modeling to work, has not yet 
arrived.
Ten years we are working on that, and still we do not comfort the users, 
who we value very much as main system-modelers, with easy ways to do, 
what they are expected to do in our philosophy.

Bert





The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-06 Thread Thomas Beale
On 05/04/2013 13:03, Thomas Beale wrote:

 [original post by Tim bounced; reposting manually for him]

 On Thu, Apr 4, 2013 at 12:50 PM, Thomas Beale
 thomas.beale at oceaninformatics.com  wrote:

 if you mean the competing inheritance models - I have yet to meet any XML
 specialist who thinks they work. The maths are against it.

 Interesting that you, the creator of a technology that makes many
 people very uncomfortable (multi-level modelling), thinks that
 conventional users of XML have something to say regarding XML as a
 multi-level implementation.  Confusing.

not sure what you want to say here!


 Can you point to some MLHIM models that show specialisation, redefinition,
 clarity of expression, that sort of thing? I tried to find some but ran into
 raw XML source.
 There is no need for specialisation or redefinition in MLHIM.  Concept
 Constraint Definitions (CCDS) are immutable once published. In
 conjunction with their included Reference Model version they endure in
 order to remain as the model for that instance data.  Unlike you, I
 believe that the ability to read and validate XML data will be around
 for a long time to come.  There is simply too much of it for it to
 go away anytime soon.  When it does go away, there will ways to
 translate it to whatever comes next. Such as there is today.

I don't disagree with that obviously. All openEHR systems I am aware of 
process XML data routinely, including HL7v2 data, and CDAs.

But if you say there is no need for specialisation or redefinition it 
means there is no re-use to speak of - every model is its own thing. 
This is a major departure from the archetype approach, which is founded 
upon model reuse and adaptation.

 so does openEHR, that's what namespaces are about. If two groups both define
 a 'blood pressure' archetype today, there is an immediate problem. In the
 future with namespaced ids, the problem becomes manageable, since both forms
 can co-exist.

 Thanks for confirming this problem, for today.  I hope that people
 realize the potential issues that they are creating by operating
 outside of the eco-system.  I also hope that whenever, 'the future',
 arrives that people will understand that the need to use this
 namespace capability. Are there estimates yet as to when the future
 will arrive?


Now more or less. New versions of the documents are being published 
imminently, and the tooling is catching up to namespaces (also other 
things like annotations).

- thomas

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130405/4753ad75/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-06 Thread Randolph Neall
Hi Tim

There is no need for specialisation or redefinition in MLHIM.  Concept
Constraint Definitions (CCDS) are immutable once published. In
conjunction with their included Reference Model version they endure in
order to remain as the model for that instance data.  Unlike you, I
believe that the ability to read and validate XML data will be around
for a long time to come.  There is simply too much of it for it to
go away anytime soon.  When it does go away, there will ways to
translate it to whatever comes next. Such as there is today.

Response from Tom: But if you say there is no need for specialisation or
redefinition it means there is no re-use to speak of - every model is its
own thing. This is a major departure from the archetype approach, which is
founded upon model reuse and adaptation.

What was apparently an argument about XML modeling was actually an argument
about something quite different, namely, whether specialization or
redefinition have any place in EHR data modeling. I'm surprised you would
mount such a challenge (if that's what you meant to do), familiar as you
have been with openEHR since the beginning. This is fundamental and basic.
It would be interesting to hear you address this point directly and
explicitly, leaving aside the preferred modeling ecosystem for now. Is
specialization or redefinition actually important? Or was it important only
until MLHIM appeared? I looked briefly at some of the MLHIM XSDs, which
appear to model something akin to flat files, but then I probably
missed the parent schema into which they all fit.

Randy Neall

On Fri, Apr 5, 2013 at 9:34 PM, Randolph Neall randy.neall at 
veriquant.comwrote:

 Cook: There is no need for specialisation or redefinition in MLHIM.
 Concept

 Constraint Definitions (CCDS) are immutable once published. In
 conjunction with their included Reference Model version they endure in
 order to remain as the model for that instance data.  Unlike you, I
 believe that the ability to read and validate XML data will be around
 for a long time to come.  There is simply too much of it for it to
 go away anytime soon.  When it does go away, there will ways to
 translate it to whatever comes next. Such as there is today.

 Beale: I don't disagree with that obviously. All openEHR systems I am
 aware of process XML data routinely, including HL7v2 data, and CDAs.
 Beale: But if you say there is no need for specialisation or redefinition
 it means there is no re-use to speak of - every model is its own thing.
 This is a major departure from the archetype approach, which is founded
 upon model reuse and adaptation.

 And that is the issue, and what is at the root of this dispute. Tim does
 not see the point of specialization or redefinition, which, in
 my opinion, is why he can hold forth so strongly for XML.

 Randy Neall

  On Fri, Apr 5, 2013 at 6:00 PM, Thomas Beale 
 thomas.beale at oceaninformatics.com wrote:

   On 05/04/2013 13:03, Thomas Beale wrote:


 [original post by Tim bounced; reposting manually for him]

 On Thu, Apr 4, 2013 at 12:50 PM, Thomas Bealethomas.beale at 
 oceaninformatics.com thomas.beale at oceaninformatics.com wrote:


 if you mean the competing inheritance models - I have yet to meet any XML
 specialist who thinks they work. The maths are against it.


 Interesting that you, the creator of a technology that makes many
 people very uncomfortable (multi-level modelling), thinks that
 conventional users of XML have something to say regarding XML as a
 multi-level implementation.  Confusing.


 not sure what you want to say here!



   Can you point to some MLHIM models that show specialisation, redefinition,
 clarity of expression, that sort of thing? I tried to find some but ran into
 raw XML source.

 There is no need for specialisation or redefinition in MLHIM.  Concept
 Constraint Definitions (CCDS) are immutable once published. In
 conjunction with their included Reference Model version they endure in
 order to remain as the model for that instance data.  Unlike you, I
 believe that the ability to read and validate XML data will be around
 for a long time to come.  There is simply too much of it for it to
 go away anytime soon.  When it does go away, there will ways to
 translate it to whatever comes next. Such as there is today.


 I don't disagree with that obviously. All openEHR systems I am aware of
 process XML data routinely, including HL7v2 data, and CDAs.

 But if you say there is no need for specialisation or redefinition it
 means there is no re-use to speak of - every model is its own thing. This
 is a major departure from the archetype approach, which is founded upon
 model reuse and adaptation.

   so does openEHR, that's what namespaces are about. If two groups both 
 define
 a 'blood pressure' archetype today, there is an immediate problem. In the
 future with namespaced ids, the problem becomes manageable, since both forms
 can co-exist.


 Thanks for confirming this problem, for 

The Truth About XML was: openEHR Subversion = Github move progress

2013-04-05 Thread Peter Gummer
Tim Cook wrote:

 On Thu, Apr 4, 2013 at 8:40 AM, Ian McNicoll
 Ian.McNicoll at oceaninformatics.com wrote:
 
 
 You are conflating two quite different issues.
 
 
 I don't think so.  I demonstrated what the specifications have to say
 on the matter.
 Then pointed out that an internationally respected expert on ADL and
 archetypes states that this situation is unacceptable.
 The two issues are not a conflation.  They are specifically inter-twined.


Well, Tim, I just went back and had another look at the relevant few minutes of 
the Google hangout (http://goo.gl/UP2Z1 at around 1:05) and what I see is Bert 
explaining how he works around the potential for conflicts in the ADL 1.4 
archetype IDs (which sound similar to the workarounds that Ian just mentioned), 
and Dr. Kalra replying that workarounds like that aren't going to work 
globally. None of that is controversial. The problem was acknowledged years ago.

Then on the other hand you were quoting from the ADL 1.5 specs, which introduce 
the concept of namespaces to the archetype IDs, in order to solve the problem 
that Bert was describing.

So I don't really see why you say that Dr. Kalra was responding to the ADL 1.5 
namespace specs. They aren't mentioned at all in that Google hangout video, as 
far as I can see.

Peter


The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-05 Thread Timothy W. Cook
On Fri, Apr 5, 2013 at 9:03 AM, Thomas Beale
thomas.beale at oceaninformatics.com wrote:

 [original post by Tim bounced; reposting manually for him]


Thanks Tom.  I probably posted with the incorrect email address again.
 Arrrgh, organizing the simple things is difficult.

--Tim



The Truth About XML was: openEHR Subversion = Github move progress [on behalf of Tim Cook]

2013-04-05 Thread Randolph Neall
Cook: There is no need for specialisation or redefinition in MLHIM.  Concept
Constraint Definitions (CCDS) are immutable once published. In
conjunction with their included Reference Model version they endure in
order to remain as the model for that instance data.  Unlike you, I
believe that the ability to read and validate XML data will be around
for a long time to come.  There is simply too much of it for it to
go away anytime soon.  When it does go away, there will ways to
translate it to whatever comes next. Such as there is today.

Beale: I don't disagree with that obviously. All openEHR systems I am aware
of process XML data routinely, including HL7v2 data, and CDAs.
Beale: But if you say there is no need for specialisation or redefinition
it means there is no re-use to speak of - every model is its own thing.
This is a major departure from the archetype approach, which is founded
upon model reuse and adaptation.

And that is the issue, and what is at the root of this dispute. Tim does
not see the point of specialization or redefinition, which, in
my opinion, is why he can hold forth so strongly for XML.

Randy Neall

On Fri, Apr 5, 2013 at 6:00 PM, Thomas Beale 
thomas.beale at oceaninformatics.com wrote:

  On 05/04/2013 13:03, Thomas Beale wrote:


 [original post by Tim bounced; reposting manually for him]

 On Thu, Apr 4, 2013 at 12:50 PM, Thomas Bealethomas.beale at 
 oceaninformatics.com thomas.beale at oceaninformatics.com wrote:


 if you mean the competing inheritance models - I have yet to meet any XML
 specialist who thinks they work. The maths are against it.


 Interesting that you, the creator of a technology that makes many
 people very uncomfortable (multi-level modelling), thinks that
 conventional users of XML have something to say regarding XML as a
 multi-level implementation.  Confusing.


 not sure what you want to say here!



   Can you point to some MLHIM models that show specialisation, redefinition,
 clarity of expression, that sort of thing? I tried to find some but ran into
 raw XML source.

 There is no need for specialisation or redefinition in MLHIM.  Concept
 Constraint Definitions (CCDS) are immutable once published. In
 conjunction with their included Reference Model version they endure in
 order to remain as the model for that instance data.  Unlike you, I
 believe that the ability to read and validate XML data will be around
 for a long time to come.  There is simply too much of it for it to
 go away anytime soon.  When it does go away, there will ways to
 translate it to whatever comes next. Such as there is today.


 I don't disagree with that obviously. All openEHR systems I am aware of
 process XML data routinely, including HL7v2 data, and CDAs.

 But if you say there is no need for specialisation or redefinition it
 means there is no re-use to speak of - every model is its own thing. This
 is a major departure from the archetype approach, which is founded upon
 model reuse and adaptation.

   so does openEHR, that's what namespaces are about. If two groups both define
 a 'blood pressure' archetype today, there is an immediate problem. In the
 future with namespaced ids, the problem becomes manageable, since both forms
 can co-exist.


 Thanks for confirming this problem, for today.  I hope that people
 realize the potential issues that they are creating by operating
 outside of the eco-system.  I also hope that whenever, 'the future',
 arrives that people will understand that the need to use this
 namespace capability. Are there estimates yet as to when the future
 will arrive?



 Now more or less. New versions of the documents are being published
 imminently, and the tooling is catching up to namespaces (also other things
 like annotations).

 - thomas


 ___
 openEHR-technical mailing list
 openEHR-technical at lists.openehr.org

 http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130405/34f41dba/attachment.html


The Truth About XML was: openEHR Subversion = Github move progress

2013-04-04 Thread Thomas Beale
On 04/04/2013 12:09, Tim Cook wrote:
 well, since the primary openEHR projects are in Java, Ruby, C#, PHP, etc, I
 don't see where the disconnect between the projects and the talent pool is.
 I think if you look at the 'who is using it' pages, and also the openEHR
 Github projects, you won't find much that doesn't connect to the mainstream.
 The discussion about talent pool is about the data representation and
 constraint languages.
 XML and ADL. The development languages are common across the application 
 domain.
 I know that you believe that ADL is superior because it was designed
 specifically to support the openEHR information model. It is an impressive 
 piece of work, but
 this is where its value falls off.

actually, ADL was specifically designed to not support any information 
model, and it doesn't. It's just an abstract syntax, free of the 
vagaries of any other syntax.

 XML has widespread industry acceptance and plethora of development and 
 validation tools against a global standard.

sure. In terms of being able to /serialise /archetypes to XML, that has 
been available for probably a decade, and is in wide use. Some users 
ignore ADL entirely. I don't think anyone has an issue with this.

 NB: in the below I am talking about the industry standard XSD 1.0, not the
 9-month old XML Schema 1.1 spec
 The industry standard XML Schema Language is 1.1. The first draft was
 published in April 2004
 making it nine years old,

well, but it's been stillborn for years, everyone knows that...

 But XML schema as an information modelling language has been of no serious
 use, primarily because its inheritance model is utterly broken. There are
 two competing notions of specialisation - restriction and extension.
 Interesting.  I believe that the broader industry sees them as
 complimentary, not competing.

if you mean the competing inheritance models - I have yet to meet any 
XML specialist who thinks they work. The maths are against it.


 Restriction is not a tool you can use in object-land because the semantics
 are additive down the inheritance hierarchy, but you can of course try and
 use it for constraint modelling.
 Restriction, as its name implies, is exactly intended and very useful for 
 constraint modelling.
 Constraint modelling by restriction is, as you know, the corner-stone of 
 multi-level modelling.
 Not OO modelling. Which is, of course, why openEHR has a reference model and 
 a constraint model.
 They are used for the two complimetary aspects of multi-level modelling.

but your original statement was (I thought) that you are using XML for 
the information model as well. That's where it breaks, because of the 
inability to represent basic concepts like inheritance in the way that 
is normally used in object modelling (and most database schema languages 
these days).


 Although it is generally too weak for
 anything serious, and most projects I have seen going this route eventually
 give in and build tools to interpolate Schematron statements to do the job
 properly. Now you have two languages, plus you are mixing object (additive)
 and constraint (subtractive) modelling.

 Those examples you are referring to are not using XML Schema 1.1.
 Or at least not in its specified capacity. There is no longer a need
 for RelaxNG or Schematron to be mixed-in.
 Your information on XML technologies seems to be quite a bit out of date.

I'm just reporting what I know to be the case in various current 
national e-health modelling initiatives, none of which I am directly 
involved in... all the serious ones use XSD 1.0 + Schematron.


 Add to this the fact that the inheritance rules for XML attributes and
 Elements are different, and you have a modelling disaster area.

 I will confess that XML attributes are, IMHO, over used and inject
 semantics into a model
 that shouldn't be there.  For example HL7v3 and FHIR use them extensively.


 James Clark, designer of Relax NG, sees inheritance in XML as a design flaw
 (from http://www.thaiopensource.com/relaxng/design.html#section:15 ):
 Of course! But then you are referencing an undated document by the
 author of a competing/complimentary tool,
 that is announcingannounces RelaxNG as new AND its most recent
 reference is 2001.
 So, my guess is that it is at least a decade old. Hardly a valid opinion 
 today.

I can't say whether it is valid with respect to XSD 1.1, but it remains 
valid with respect to 1.0. I don't see that XSD 1.1 has a healthier 
inheritance model, so it seems to me that anyone trying to do 
information modelling (not constraint modelling) is still going to get 
into trouble. I can't see anything that contradicts Clark's statements, 
even if they are not from last week.

But let's assume I don't know what I am talking about. It must 
(according to you) be easy to express e.g. this part of the openEHR RM 
http://www.openehr.org/local/releases/1.0.1/uml/Browsable/_9_0_76d0249_1109599337877_94556_1510Report.html
 
in XSD 1.1. I would be 

The Truth About XML was: openEHR Subversion = Github move progress

2013-04-04 Thread Ian McNicoll
Hi Tim,

I will leave the XML vs. ADL aspects for others to discuss and address
your comments re namespacing.

I think we all agree that openEHR artefacts need proper identification
control, almost certainly something like namespacing. Some draft
suggestions have been made and are carried on documentation on the
openEHR website.

Where I would take issue is that this implies some sort of
sociological approach to enforce people to use the archetypes in the
international CKM space. As an editor of these archetypes but also a
consumer, I can assure you that I have no hesitation in using, or
recommending the use of local archetypes wherever and whenever
necessary. The only issue is that people must be aware of potential
name conflicts, which I resolve by adding some kind of simple suffix
to the archetypeID e.g. OBSERVATION.blood_pressure_simi.v1. Of course
namespacing would be a better way of doing this but I see this a a
technical issue and I do not recognise the kind of top-down mentality
that you are suggesting is a blocker.

Of course we would like to develop international archetypes of
sufficient quality and general applicability that developers can pick
these up without needing to redevelop locally. Apart from enhancing
interoperability , there are clear efficiencies in re-using something
that has already been developed. For every suggestion, like yours,
that we are trying to enforce a top-down process, we get twice as many
implementers asking why there is not an international archetype  for
x,y,z. IMO both perspectives are valid.

I think the point re the deficiences in archetype naming is well-made,
is non-contentious and is being addressed. It is easy to work around,
in my experience, and is certainly not a blocker to their inclusion in
real-world implementations. It is absolutely not a blocker to the
development and use of local/ regional or national archetypes where
the international equivalents are felt to be unsuitable, whether for
technical or sociological reasons.

The last 3 projects I have worked on (all major) have successfully
blended international, national and vendor archetypes without any
technical or sociological impediments. If the international ones fit,
use them, if they don't, don't. Over time as the international ones
improve, and the need to interoperate more widely also grows, I would
expect to see the balance change, but it is up to the consumers to
decide, where the balance of benefit lies

You are conflating two quite different issues.

Regards,

Ian

On 4 April 2013 12:09, Tim Cook tim at mlhim.org wrote:
 Hi Tom,

 On Fri, Mar 29, 2013 at 1:14 PM, Thomas Beale
 thomas.beale at oceaninformatics.com wrote:

 However, you seem to promote the idea that object oriented modelling
 is the only information modelling approach[1].
 This is a critical failure. The are many ways to engineer software
 using many different modelling approaches.


 I don't see any problem here. The extant open 'reference implementation' of
 openEHR has been in Java for years now, and secondarily in Ruby (openEHR.jp)
 and C# (codeplex.com). The original Eiffel prototype was from nearly 10
 years ago and was simply how I prototyped things from the GEHR project,
 while other OO languages matured.

 I am not sure that we have suffered any critical failure - can you point it
 out?

 If you re-read the paragraph you will note that I said that the assumption
 that OO modelling is mandatory, is a critical failure; not any type of
 language count.


 well, since the primary openEHR projects are in Java, Ruby, C#, PHP, etc, I
 don't see where the disconnect between the projects and the talent pool is.
 I think if you look at the 'who is using it' pages, and also the openEHR
 Github projects, you won't find much that doesn't connect to the mainstream.

 The discussion about talent pool is about the data representation and
 constraint languages.
 XML and ADL. The development languages are common across the application 
 domain.
 I know that you believe that ADL is superior because it was designed
 specifically to support
 the openEHR information model. It is an impressive piece of work, but
 this is where its value falls off.
 XML has widespread industry acceptance and plethora of development and
 validation tools against a global
 standard.



 NB: in the below I am talking about the industry standard XSD 1.0, not the
 9-month old XML Schema 1.1 spec

 The industry standard XML Schema Language is 1.1. The first draft was
 published in April 2004
 making it nine years old,


 well I don't really have anything to add to any of that. For the moment,
 industry (including openEHR, which publishes XSDs for all its models for
 years now) is still using XML, although one has to wonder how long that will
 go on.

 A curious prognostication indeed.


 But XML schema as an information modelling language has been of no serious
 use, primarily because its inheritance model is utterly broken. There are
 two competing notions of 

The Truth About XML was: openEHR Subversion = Github move progress

2013-03-29 Thread Thomas Beale

On 29/03/2013 14:15, Tim Cook wrote:
 Hi Tom,

 I have amended the Subject Line since the thread has diverged a bit.

 [comments inline]

 On Thu, Mar 28, 2013 at 9:55 AM, Thomas Beale
 thomas.beale at oceaninformatics.com  wrote:
 one of the problems with LinkEHR (which does have many good features) is
 that it is driven off XSD. In principle, XSD is already a deformation of any
 but the most trivial object model, due to its non-OO semantics. As time goes
 on, it is clear that the XSD expression of data models like openEHR, 13606
 etc will be more and more heavily optimised for XML data. This guarantees
 such XSDs will be a further deformation of the original object model - the
 view that programmers use.
 I agree with you that you cannot represent an object model, fully, in
 XML Schema language.
 However, you seem to promote the idea that object oriented modelling
 is the only information modelling approach[1].
 This is a critical failure. The are many ways to engineer software
 using many different modelling approaches.
 So abstract information modelling, as you have noted, does not
 necessarily fit all possible software modelling approaches and it is
 unrealistic to think that it does. In desiging the openEHR model you
 chose to use object oriented modelling. The openEHR reference
 implementation uses a rather obscure, though quite pure,
 implementation language, Eiffel. I think that history has shown that
 this has caused some issues in development in other object oriented
 languages.

Hi Tim,

I don't see any problem here. The extant open 'reference implementation' 
of openEHR has been in Java for years now, and secondarily in Ruby 
(openEHR.jp http://openehr.jp/) and C# (codeplex.com 
http://openehr.codeplex.com/). The original Eiffel prototype was from 
nearly 10 years ago and was simply how I prototyped things from the GEHR 
project, while other OO languages matured.

I am not sure that we have suffered any critical failure - can you point 
it out?


 So now if you build archetypes based on the XSD,
 you are not defining models of object data that software can use (apart from
 the low layer that deals with XML data conversion). I am unclear how any
 tool based on XSD can be used for modelling object data (and that's nearly
 all domain data in the world today, due to the use of object-oriented
 programming languages).
 I think that if you look, you will find that nearly all of the domain
 data in the world exists in SQL models, not object oriented models.
 So this is a rather biased statement designed to fit your message.
 Not a representation of reality.

ok, so I'll clarify what I meant a bit: most domain (i.e. industry 
vertical) applications are being written in object languages these days 
- Java, Python, C#, C++, Ruby, etc.  The software developer's view of 
the data is normally via the 'class' construct of those languages. You 
are right of course that the vast majority of the data physically 
resides in some RDBMS or other. However, the table view isn't the 
primary 'model' of the data for I would guess a majority of software 
systems development these days. There are of course major exceptions - 
systems written totally or mainly in SQL stored procedures or whatever, 
but new developments don't tend to go this route. In terms of sheer 
amount of data, these latter systems are probably still in the majority 
- since tax databases, military systems etc, legacy bank systems are 
written this way, but in terms of numbers of software projects, I am 
pretty sure the balance is heavily in the other direction.

 That said, the abstract concept of multi-level modelling, where there
 is the separation of a generic reference model from the domain concept
 models is very crucial. Another crucial factor is implementability; as
 promoted by the openEHR Foundation mantra, implementation,
 implementation, implementation.

 The last and possibly most crucial issue relates to implementability,
 which is the availability of a talent pool and tooling. In order to
 attract more than a handful of users to a technology there needs to
 exist some level of talent as well as robust and commonly available
 tools.

 The two previous paragraphs are the reasons that the Multi-Level
 Healthcare Information Modelling (MLHIM) project exists.

well, since the primary openEHR projects are in Java, Ruby, C#, PHP, 
etc, I don't see where the disconnect between the projects and the 
talent pool is. I think if you look at the 'who is using it' pages 
http://www.openehr.org/who_is_using_openehr/, and also the openEHR 
Github projects https://github.com/openEHR, you won't find much that 
doesn't connect to the mainstream.

 MLHIM is modeled from the ground up around the W3C XML Schema Language 1.1 
 [2] .
 The reason for this is that the family of XML technologies are the
 most ubiquitous tools throughout the global information processing
 domain today. There is a significant number of open source and
 proprietary tools from 

The Truth About XML was: openEHR Subversion = Github move progress

2013-03-29 Thread Thomas Beale
On 29/03/2013 16:19, Thomas Beale wrote:

 Hi Tim,

 I don't see any problem here. The extant open 'reference 
 implementation' of openEHR has been in Java for years now, and 
 secondarily in Ruby (openEHR.jp http://openehr.jp/) and C# 
 (codeplex.com http://openehr.codeplex.com/). The original Eiffel 
 prototype was from nearly 10 years ago and was simply how I prototyped 
 things from the GEHR project, while other OO languages matured.

I should make it clear that the above is not exhaustive or definitive - 
there is the openEHRgen framework using Groovy, at least one openEHR PHP 
product and much more diversity out there.

- thomas

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130329/b9c14232/attachment.html


openEHR Subversion = Github move progress

2013-03-25 Thread Erik Sundvall
Hi!

Apache as something called The Apache Attic for unmaintained old projects
in order to keep the code/assets somewhere, see
http://attic.apache.org/Perhaps we could simply have an openEHR attic
project at github where each
unmaintained previous project gets a sub-directory-tree.

Would creating an attic be an OK plan?

I am cross-posting this suggestion to the openehr-implementers mailing list
where we can continue the discussion and qualified members could cast a
formal vote as described on...
http://www.openehr.org/programs/software/governance
...and...
http://www.apache.org/foundation/voting.html

If no major objections or counter-proposals are seen within a week from
now I'll assume lazy consensus and create an Attic project.

I think an attic is where things like the liu_knowledge_tools could go
for example. Future web-policies at universities and other places are not
always guaranteed to maintain old URLs and content.

Best regards,
Erik Sundvall
erik.sundvall at liu.se http://www.imt.liu.se/~erisu/  Tel: +46-13-286733



On Fri, Mar 22, 2013 at 12:13 AM, Thomas Beale 
thomas.beale at oceaninformatics.com wrote:


 The last of what I think are the active Subversion repositories on the old
 openEHR.org server has been converted to GitHub now (the Archetype Editor).
 Repositories which appear to be inactive but could be converted if anyone
 wants:

- liu_knowledge_tools (Linkoping has a more recent version of this
AFAIK)
- the original 'knowledge' repository containing a lot of old NHS
archetypes
- knowledge_tools_java - not sure about this one.
- ref_impl_python

 For those who have links, checkouts or other pointers to any openEHR SVN
 repositories, please now refer to the Github openEHR 
 repositorieshttps://github.com/openEHR
 .

 Any questions like 'where did xxx go?', feel free to post them here.

 - thomas beale

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130325/288216b3/attachment.html


openEHR Subversion = Github move progress

2013-03-22 Thread Thomas Beale

The last of what I think are the active Subversion repositories on the 
old openEHR.org server has been converted to GitHub now (the Archetype 
Editor). Repositories which appear to be inactive but could be converted 
if anyone wants:

  * liu_knowledge_tools (Linkoping has a more recent version of this AFAIK)
  * the original 'knowledge' repository containing a lot of old NHS
archetypes
  * knowledge_tools_java - not sure about this one.
  * ref_impl_python

For those who have links, checkouts or other pointers to any openEHR SVN 
repositories, please now refer to the Github openEHR repositories 
https://github.com/openEHR.

Any questions like 'where did xxx go?', feel free to post them here.

- thomas beale

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130321/daea12b2/attachment.html