Trying to understand the openEHR Information Model

2013-04-17 Thread Seref Arikan
-technical_lists.openehr.org

-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130417/989512a8/attachment-0001.html


Mimetype ADL

2013-04-17 Thread Thomas Beale
On 16/04/2013 07:14, Bert Verhees wrote:
 Hi,

 Is there a mimetype defined for ADL-files?

There's no dedicated one; a text type should do, but remember ADL is 
UTF-8. I haven't looked up the rules on that but if text/plain allows 
UTF-8, then I would use that.

- thomas




Mimetype ADL

2013-04-17 Thread Bert Verhees
On 04/17/2013 11:10 AM, Thomas Beale wrote:
 On 16/04/2013 07:14, Bert Verhees wrote:
 Hi,

 Is there a mimetype defined for ADL-files?

 There's no dedicated one; a text type should do, but remember ADL is 
 UTF-8. I haven't looked up the rules on that but if text/plain allows 
 UTF-8, then I would use that.

 - thomas


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

Thanks, ;-)

Bert



Template designer download asks for login info

2013-04-17 Thread pablo pazos
Hi, I'm trying to download de template designer from here * but is impossible, 
maybe there's an alternative site for download? Thanks.
* 
http://wiki.oceaninformatics.com/confluence/display/TTL/Template+Designer+Releases

-- 
Kind regards,
Ing. Pablo Pazos Guti?rrez
http://cabolabs.com   
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130417/13a3bc3d/attachment.html


Trying to understand the openEHR Information Model

2013-04-17 Thread Thomas Beale

I should probably point out that there are some dozens of openEHR 
operational deployments 
http://www.openehr.org/who_is_using_openehr/healthcare_providers_and_authorities,
 
all heavily using AQL for screen population, reporting and so on. The 
performance is perfectly adequate in all of these systems for the kinds 
of queries used in point of care (e.g. typically sub 1-second), and in 
some cases where ETL is implemented, the performance is also acceptable. 
It's also true that quite a lot of effort and thinking has gone into 
optimising AQL queries. There is always a query that can be written that 
will take a long time to answer, but so far there is no overlap between 
those type of queries and point of care latency requirements i.e. such 
queries are always report-oriented, research queries or some other kind 
of population query, where a (let's say) 5 second response is perfectly 
acceptable.

There is probably about 3 years of experience of such systems now 
(there's more like 6 years experience of commercially deployed AQL) that 
show that the performance challenges of this kind of framework are 
satisfiable, and no longer a research question (they were once obviously!).

The second order types of structures I mentioned below rely less on AQL, 
and more on smart commit type rules / triggers logic, which effectively 
enables pre-built query results to be maintained in a live system.

We're somewhere on a road where we are already riding in motorised 
transport, but we don't really know if what we have today is a Fiat 
Punto or a Maserati. Hopefully it's the Fiat, because that leaves us a 
lot of fun and room to get to the Maserati (at which point we start 
looking at air travel;-).

- thomas

On 17/04/2013 15:58, Randolph Neall wrote:
 Hi Seref,

 Hint: think about how you're going to get data out before thinking 
 how you're supposed to keep it. There are lots of possibilities, but 
 you need to anchor those with a single method of access. I suggest  a 
  brief look at Archetype Query Language (AQL)

 That's the whole point, Seref--how you're going to get the data out. 
 And certainly AQL is one way to do that. My concern has to do with 
 querying performance (deserialization as a prerequisite to record 
 inspection, etc.) and the infrastructure resources necessary to 
 support them. Thomas hints at possibly some big changes when he said, 
 There is an emerging set of 'second order' object definitions, that 
 use the URI-based referencing approach in very sophisticate ways to 
 represent things like care plans, medication histories and so on. I 
 can't point to a spec right now, but they will start to appear. I 
 don't know how radical that will prove to be. I'd assume they'd still 
 occur within the AQL paradigm. But it does appear that openEHR itself 
 is evolving on this point and perhaps for good reason.

 Please don't interpret my remarks as any sort of disrespect for 
 openEHR; I hope it has been apparent that my respect for the entire 
 system has grown as I have learned more about it. Some really 
 brilliant people, perhaps including you, put this whole thing 
 together. And you all do the whole world a favor by make it all open 
 and by making yourselves available for the sort of questions I have 
 raised.

 Randy



**
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130417/96e4bd84/attachment.html


openEHR webinar in spanish

2013-04-17 Thread pablo pazos
Hi all,
Next friday I'll give a talk at the Hospital Italiano de Buenos Aires, 
Argentina, about openEHR.This will be transmitted and recorded online.More 
info: 
http://www.hospitalitaliano.org.ar/archivos/noticias_archivos/11/Ateneosnews/11_wabr13.html

Anyone knows how can I get this published on the openEHR.org events page? 
Thanks.

-- 
Kind regards,
Ing. Pablo Pazos Guti?rrez
http://cabolabs.com   
-- next part --
An HTML attachment was scrubbed...
URL: 
http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130417/9ec5a649/attachment.html


Trying to understand the openEHR Information Model

2013-04-17 Thread Randolph Neall
The performance is perfectly adequate in all of these systems for the
kinds of queries used in point of care (e.g. typically sub 1-second), and
in some cases where ETL is implemented, the performance is also acceptable.
It's also true that quite a lot of effort and thinking has gone into
optimising AQL queries. There is always a query that can be written that
will take a long time to answer, but so far there is no overlap between
those type of queries and point of care latency requirements i.e. such
queries are always report-oriented, research queries or some other kind of
population query, where a (let's say) 5 second response is perfectly
acceptable.

That's excellent! Can you give any idea how long it takes to retrieve into
live memory and screen on a user's computer an entire EHR record of
typical size and complexity? Or does that not generally happen, with
records instead being fetched in smaller pieces?

Randy




On Wed, Apr 17, 2013 at 12:10 PM, Thomas Beale 
thomas.beale at oceaninformatics.com wrote:


 I should probably point out that there are some dozens of openEHR
 operational 
 deploymentshttp://www.openehr.org/who_is_using_openehr/healthcare_providers_and_authorities,
 all heavily using AQL for screen population, reporting and so on. The
 performance is perfectly adequate in all of these systems for the kinds of
 queries used in point of care (e.g. typically sub 1-second), and in some
 cases where ETL is implemented, the performance is also acceptable. It's
 also true that quite a lot of effort and thinking has gone into optimising
 AQL queries. There is always a query that can be written that will take a
 long time to answer, but so far there is no overlap between those type of
 queries and point of care latency requirements i.e. such queries are always
 report-oriented, research queries or some other kind of population query,
 where a (let's say) 5 second response is perfectly acceptable.

 There is probably about 3 years of experience of such systems now (there's
 more like 6 years experience of commercially deployed AQL) that show that
 the performance challenges of this kind of framework are satisfiable, and
 no longer a research question (they were once obviously!).

 The second order types of structures I mentioned below rely less on AQL,
 and more on smart commit type rules / triggers logic, which effectively
 enables pre-built query results to be maintained in a live system.

 We're somewhere on a road where we are already riding in motorised
 transport, but we don't really know if what we have today is a Fiat Punto
 or a Maserati. Hopefully it's the Fiat, because that leaves us a lot of fun
 and room to get to the Maserati (at which point we start looking at air
 travel;-).

 - thomas


 On 17/04/2013 15:58, Randolph Neall wrote:

  Hi Seref,

  Hint: think about how you're going to get data out before thinking how
 you're supposed to keep it. There are lots of possibilities, but you need
 to anchor those with a single method of access. I suggest  a  brief look at
 Archetype Query Language (AQL)

  That's the whole point, Seref--how you're going to get the data out.
 And certainly AQL is one way to do that. My concern has to do with querying
 performance (deserialization as a prerequisite to record inspection, etc.)
 and the infrastructure resources necessary to support them. Thomas hints at
 possibly some big changes when he said, There is an emerging set of
 'second order' object definitions, that use the URI-based referencing
 approach in very sophisticate ways to represent things like care plans,
 medication histories and so on. I can't point to a spec right now, but they
 will start to appear. I don't know how radical that will prove to be. I'd
 assume they'd still occur within the AQL paradigm. But it does appear that
 openEHR itself is evolving on this point and perhaps for good reason.

  Please don't interpret my remarks as any sort of disrespect for openEHR;
 I hope it has been apparent that my respect for the entire system has grown
 as I have learned more about it. Some really brilliant people, perhaps
 including you, put this whole thing together. And you all do the whole
 world a favor by make it all open and by making yourselves available for
 the sort of questions I have raised.

  Randy



 * *

 ___
 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/20130417/8d1cfdc7/attachment-0001.html


Trying to understand the openEHR Information Model

2013-04-17 Thread Thomas Beale
On 17/04/2013 18:47, Randolph Neall wrote:
 The performance is perfectly adequate in all of these systems for the 
 kinds of queries used in point of care (e.g. typically sub 1-second), 
 and in some cases where ETL is implemented, the performance is also 
 acceptable. It's also true that quite a lot of effort and thinking has 
 gone into optimising AQL queries. There is always a query that can be 
 written that will take a long time to answer, but so far there is no 
 overlap between those type of queries and point of care latency 
 requirements i.e. such queries are always report-oriented, research 
 queries or some other kind of population query, where a (let's say) 5 
 second response is perfectly acceptable.

 That's excellent! Can you give any idea how long it takes to retrieve 
 into live memory and screen on a user's computer an entire EHR record 
 of typical size and complexity? Or does that not generally happen, 
 with records instead being fetched in smaller pieces?

Right - you wouldn't ever pull an entire EHR to the screen. I have seen 
openEHR applications pulling the main managed lists (say 6-8 
Compositions), latest lab results, plus a chronological list of 
consultations / events for the last year or so, plus key demographic 
data, all sub 0.5 sec. Then the user starts clicking on things, and more 
comes back.

More interesting screens contain a mixture of text and e.g. vital signs 
real-time graphs, which AQL copes with nicely - you can bring back just 
a 2-D array of numbers and timestamps for the graph, using AQL.

- thomas

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


Template designer download asks for login info

2013-04-17 Thread Ian McNicoll
Hi Pablo,

We are looking into this. There is a new internal release being worked
on which is normally 'private' but the betas have generally been open
access, so I am not sure what has happened.

Ian

On 17 April 2013 16:16, pablo pazos pazospablo at hotmail.com wrote:
 Hi, I'm trying to download de template designer from here * but is
 impossible, maybe there's an alternative site for download? Thanks.

 *
 http://wiki.oceaninformatics.com/confluence/display/TTL/Template+Designer+Releases

 --
 Kind regards,
 Ing. Pablo Pazos Guti?rrez
 http://cabolabs.com

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



-- 
Dr Ian McNicoll
office +44 (0)1536 414 994
fax +44 (0)1536 516317
mobile +44 (0)775 209 7859
skype ianmcnicoll
ian.mcnicoll at oceaninformatics.com

Clinical Modelling Consultant, Ocean Informatics, UK
Director openEHR Foundation  www.openehr.org/knowledge
Honorary Senior Research Associate, CHIME, UCL
SCIMP Working Group, NHS Scotland
BCS Primary Health Care  www.phcsg.org



Trying to understand the openEHR Information Model

2013-04-17 Thread Randolph Neall
Thomas, somehow I'm not finding the AQL specification. It's probably right
under my nose on your specification/release page. Also, do you have any
references describing the AQL processor? Did you write *that* from
scratch?? It would seem that the AQL processor would indeed function as
a formidable DBMS in its own right, at least with regard to reads, capable
of managing AND/OR logic trees and serving up flat tables of joined data
structures like any RDBMS.

Randy


On Wed, Apr 17, 2013 at 4:17 PM, Thomas Beale 
thomas.beale at oceaninformatics.com wrote:

  On 17/04/2013 18:47, Randolph Neall wrote:

 The performance is perfectly adequate in all of these systems for the
 kinds of queries used in point of care (e.g. typically sub 1-second), and
 in some cases where ETL is implemented, the performance is also acceptable.
 It's also true that quite a lot of effort and thinking has gone into
 optimising AQL queries. There is always a query that can be written that
 will take a long time to answer, but so far there is no overlap between
 those type of queries and point of care latency requirements i.e. such
 queries are always report-oriented, research queries or some other kind of
 population query, where a (let's say) 5 second response is perfectly
 acceptable.

  That's excellent! Can you give any idea how long it takes to retrieve
 into live memory and screen on a user's computer an entire EHR record of
 typical size and complexity? Or does that not generally happen, with
 records instead being fetched in smaller pieces?


 Right - you wouldn't ever pull an entire EHR to the screen. I have seen
 openEHR applications pulling the main managed lists (say 6-8 Compositions),
 latest lab results, plus a chronological list of consultations / events for
 the last year or so, plus key demographic data, all sub 0.5 sec. Then the
 user starts clicking on things, and more comes back.

 More interesting screens contain a mixture of text and e.g. vital signs
 real-time graphs, which AQL copes with nicely - you can bring back just a
 2-D array of numbers and timestamps for the graph, using AQL.

 - 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/20130417/ea2e9498/attachment.html


Trying to understand the openEHR Information Model

2013-04-17 Thread Seref Arikan
AQL is not part of the official specification yet.

Regards
Seref



On Wed, Apr 17, 2013 at 10:04 PM, Randolph Neall
randy.neall at veriquant.comwrote:

 Thomas, somehow I'm not finding the AQL specification. It's probably right
 under my nose on your specification/release page. Also, do you have any
 references describing the AQL processor? Did you write *that* from
 scratch?? It would seem that the AQL processor would indeed function as
 a formidable DBMS in its own right, at least with regard to reads, capable
 of managing AND/OR logic trees and serving up flat tables of joined data
 structures like any RDBMS.

 Randy


 On Wed, Apr 17, 2013 at 4:17 PM, Thomas Beale 
 thomas.beale at oceaninformatics.com wrote:

  On 17/04/2013 18:47, Randolph Neall wrote:

 The performance is perfectly adequate in all of these systems for the
 kinds of queries used in point of care (e.g. typically sub 1-second), and
 in some cases where ETL is implemented, the performance is also acceptable.
 It's also true that quite a lot of effort and thinking has gone into
 optimising AQL queries. There is always a query that can be written that
 will take a long time to answer, but so far there is no overlap between
 those type of queries and point of care latency requirements i.e. such
 queries are always report-oriented, research queries or some other kind of
 population query, where a (let's say) 5 second response is perfectly
 acceptable.

  That's excellent! Can you give any idea how long it takes to retrieve
 into live memory and screen on a user's computer an entire EHR record of
 typical size and complexity? Or does that not generally happen, with
 records instead being fetched in smaller pieces?


 Right - you wouldn't ever pull an entire EHR to the screen. I have seen
 openEHR applications pulling the main managed lists (say 6-8 Compositions),
 latest lab results, plus a chronological list of consultations / events for
 the last year or so, plus key demographic data, all sub 0.5 sec. Then the
 user starts clicking on things, and more comes back.

 More interesting screens contain a mixture of text and e.g. vital signs
 real-time graphs, which AQL copes with nicely - you can bring back just a
 2-D array of numbers and timestamps for the graph, using AQL.

 - thomas


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

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



 ___
 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/20130417/83f32baa/attachment-0001.html


Template designer download asks for login info

2013-04-17 Thread pablo pazos
I'm sure I downloaded a version of the TD a month (or so) ago from there 
without any problems.I wanted to show the last version of the tool in my talk 
this friday, please let me know when the download will be available again.
Thanks a lot!

-- 
Kind regards,
Ing. Pablo Pazos Guti?rrez
http://cabolabs.com

 From: Ian.McNicoll at oceaninformatics.com
 Date: Wed, 17 Apr 2013 21:23:59 +0100
 Subject: Re: Template designer download asks for login info
 To: openehr-technical at lists.openehr.org
 
 Hi Pablo,
 
 We are looking into this. There is a new internal release being worked
 on which is normally 'private' but the betas have generally been open
 access, so I am not sure what has happened.
 
 Ian
 
 On 17 April 2013 16:16, pablo pazos pazospablo at hotmail.com wrote:
  Hi, I'm trying to download de template designer from here * but is
  impossible, maybe there's an alternative site for download? Thanks.
 
  *
  http://wiki.oceaninformatics.com/confluence/display/TTL/Template+Designer+Releases
 
  --
  Kind regards,
  Ing. Pablo Pazos Guti?rrez
  http://cabolabs.com
 
  ___
  openEHR-technical mailing list
  openEHR-technical at lists.openehr.org
  http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org
 
 
 
 -- 
 Dr Ian McNicoll
 office +44 (0)1536 414 994
 fax +44 (0)1536 516317
 mobile +44 (0)775 209 7859
 skype ianmcnicoll
 ian.mcnicoll at oceaninformatics.com
 
 Clinical Modelling Consultant, Ocean Informatics, UK
 Director openEHR Foundation  www.openehr.org/knowledge
 Honorary Senior Research Associate, CHIME, UCL
 SCIMP Working Group, NHS Scotland
 BCS Primary Health Care  www.phcsg.org
 
 ___
 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/20130417/b2569f28/attachment.html


Trying to understand the openEHR Information Model

2013-04-17 Thread Randolph Neall
Seref, I was simply trying to take your hint. :).


On Wed, Apr 17, 2013 at 5:08 PM, Seref Arikan 
serefarikan at kurumsalteknoloji.com wrote:

 AQL is not part of the official specification yet.

 Regards
 Seref



 On Wed, Apr 17, 2013 at 10:04 PM, Randolph Neall 
 randy.neall at veriquant.com wrote:

 Thomas, somehow I'm not finding the AQL specification. It's probably
 right under my nose on your specification/release page. Also, do you have
 any references describing the AQL processor? Did you write *that* from
 scratch?? It would seem that the AQL processor would indeed function as
 a formidable DBMS in its own right, at least with regard to reads, capable
 of managing AND/OR logic trees and serving up flat tables of joined data
 structures like any RDBMS.

 Randy


 On Wed, Apr 17, 2013 at 4:17 PM, Thomas Beale 
 thomas.beale at oceaninformatics.com wrote:

  On 17/04/2013 18:47, Randolph Neall wrote:

 The performance is perfectly adequate in all of these systems for the
 kinds of queries used in point of care (e.g. typically sub 1-second), and
 in some cases where ETL is implemented, the performance is also acceptable.
 It's also true that quite a lot of effort and thinking has gone into
 optimising AQL queries. There is always a query that can be written that
 will take a long time to answer, but so far there is no overlap between
 those type of queries and point of care latency requirements i.e. such
 queries are always report-oriented, research queries or some other kind of
 population query, where a (let's say) 5 second response is perfectly
 acceptable.

  That's excellent! Can you give any idea how long it takes to retrieve
 into live memory and screen on a user's computer an entire EHR record of
 typical size and complexity? Or does that not generally happen, with
 records instead being fetched in smaller pieces?


 Right - you wouldn't ever pull an entire EHR to the screen. I have seen
 openEHR applications pulling the main managed lists (say 6-8 Compositions),
 latest lab results, plus a chronological list of consultations / events for
 the last year or so, plus key demographic data, all sub 0.5 sec. Then the
 user starts clicking on things, and more comes back.

 More interesting screens contain a mixture of text and e.g. vital signs
 real-time graphs, which AQL copes with nicely - you can bring back just a
 2-D array of numbers and timestamps for the graph, using AQL.

 - thomas


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

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



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

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



 ___
 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/20130417/da261169/attachment.html