How to start
Hi! On Wednesday, August 14, 2013, Thomas Beale wrote: do you have content you want on that learning centre page? If so, let's put it up there. Well, the appendix at http://www.biomedcentral.com/1472-6947/13/57#sec9 is our attempt to create a very compact openEHR intro, if you feel that it is useful, then feel free to link to it from the learning centre page or some other place. The illustrations/figures created by us (and the text) are CC-BY licensed and can thus be freely reused in other contexts or translated provided that the source is attributed. //Erik On 08/08/2013 21:27, Erik Sundvall wrote: Hi! On Wed, Aug 7, 2013 at 3:21 AM, Lexis Nexis lexisnexis5490 at gmail.com javascript:_e({}, 'cvml', 'lexisnexis5490 at gmail.com'); wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. Skim through the documenthttp://www.openehr.org/releases/1.0.2/architecture/overview.pdf to get an overview then go back to that and other documents for more detail when needed. Also there are some videos athttp://www.openehr.org/resources/learning_centre if you prefer watching over reading. If you don't mind using alpha-versions of work in progress, then feel free to do some openEHR hands-on experiments usinghttps://github.com/LiU-IMT/EEE described in the paperhttp://www.biomedcentral.com/1472-6947/13/57 (Appendix B athttp://www.biomedcentral.com/1472-6947/13/57#sec9 is a very compact openEHR intro, perhaps too compact.) I hope the instructions at https://github.com/LiU-IMT/EEE/wiki/install helps you get it up and running. Try running and modifying AQL queries on the provided example content for example. -- V?nliga h?lsningar, / Best regards, Erik Sundvall Tel: +46-72-524 54 55 LiO: erik.sundvall at lio.se http://www.lio.se/Verksamheter/IT-centrum/ LiU: erik.sundvall at liu.se http://www.imt.liu.se/~erisu/ -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130815/edcfaa72/attachment-0001.html
How to start
Erik, do you have content you want on that learning centre page? If so, let's put it up there. - tom On 08/08/2013 21:27, Erik Sundvall wrote: Hi! On Wed, Aug 7, 2013 at 3:21 AM, Lexis Nexis lexisnexis5490 at gmail.com wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. Skim through the document http://www.openehr.org/releases/1.0.2/architecture/overview.pdf to get an overview then go back to that and other documents for more detail when needed. Also there are some videos at http://www.openehr.org/resources/learning_centre if you prefer watching over reading. If you don't mind using alpha-versions of work in progress, then feel free to do some openEHR hands-on experiments using https://github.com/LiU-IMT/EEE described in the paper http://www.biomedcentral.com/1472-6947/13/57 (Appendix B at http://www.biomedcentral.com/1472-6947/13/57#sec9 is a very compact openEHR intro, perhaps too compact.) I hope the instructions at https://github.com/LiU-IMT/EEE/wiki/install helps you get it up and running. Try running and modifying AQL queries on the provided example content for example. Best regards, Erik Sundvall Tel: +46-72-524 54 55 LiO: erik.sundvall at lio.se http://www.lio.se/Verksamheter/IT-centrum/ LiU: erik.sundvall at liu.se http://www.imt.liu.se/~erisu/ P.s. to list readers: I Hope to see many of you openEHR people at Medinfo in Copenhagen soon! ___ openEHR-technical mailing list openEHR-technical at lists.openehr.org http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org -- Ocean Informatics http://www.oceaninformatics.com/*Thomas Beale Chief Technology Officer* +44 7792 403 613Specification Program, /open/EHR http://www.openehr.org/ Honorary Research Fellow, UCL http://www.chime.ucl.ac.uk/ Chartered IT Professional Fellow, BCS http://www.bcs.org.uk/ Health IT blog http://wolandscat.net/category/health-informatics/ View Thomas Beale's profile on LinkedIn http://uk.linkedin.com/in/thomasbeale -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130814/080d9181/attachment-0001.html -- next part -- A non-text attachment was scrubbed... Name: ocean_full_small.jpg Type: image/jpeg Size: 4085 bytes Desc: not available URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130814/080d9181/attachment-0001.jpg -- next part -- A non-text attachment was scrubbed... Name: btn_liprofile_blue_80x15.png Type: image/png Size: 511 bytes Desc: not available URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130814/080d9181/attachment-0001.png
How to start
regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com Date: Thu, 8 Aug 2013 16:05:22 -0400 Subject: Re: How to start From: lexisnexis5...@gmail.com To: openehr-technical at lists.openehr.org I am pretty good at Java development. But there are two many documents for a prototype. Can you send me a mapping text file and tell me all steps I should take to retrieve and save data into database? I have already downloaded openehr-aom, openehr-ap, openehr-dao, openehr-rm-core, openehr-rm-domain, adl-parser and adl-serializer packages. If you can give me a whole flow, that will be big helpful. Thanks, David On Thu, Aug 8, 2013 at 11:36 AM, Ing. Pablo Pazos pazospablo at hotmail.com wrote: Please specify what kind of examples do you need. For the software part I believe you can do it. The binding is just a mapping of the elements I mentioned on my previous messages, in a simple text file. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: May I have some examples? I am starting to understand OpenEHR a little bit. Thanks, David On Wed, Aug 7, 2013 at 10:41 PM, Ing. Pablo Pazos pazospablo at hotmail.comwrote: Create tables, saves and retrieves the.same way you do with any other system. This is not black magic, is just data :) But you need to create the bindings. In 2012 I created bindings and give them to developers of a mobile app for a company in Netherlands (Bert works in that project). The developers only had to understand the bindings, not the whole openEHR paradigm. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home http://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 ___ 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 ___ 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/20130810/c2eefd3f/attachment.html
How to start
Create tables, saves and retrieves the.same way you do with any other system. This is not black magic, is just data :) But you need to create the bindings. In 2012 I created bindings and give them to developers of a mobile app for a company in Netherlands (Bert works in that project). The developers only had to understand the bindings, not the whole openEHR paradigm. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/homehttp://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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
How to start
Look for oenEHR xml schemas. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Is RM-objects only used for data interchanges between different EHR system? Does a way to serialize your RM-objects to that database means that I have to create my own tables to store medical data? Where can I get a whole picture about how to retrieve data and save data? As I understand OpenEHR is used to model medical data. Am I right? Thanks, David On Wed, Aug 7, 2013 at 3:33 AM, Bert Verhees bert.verhees at rosa.nl wrote: On 08/07/2013 03:21 AM, Lexis Nexis wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. I found ArchetypeSaveLoadExample.java, but I missed a lot of imported libraries. How do I find the source code for this example? David, you have to build your own kernel. There is no fully functional kernel in Java available. There are some wheels you have to reinvent. Be careful with advices in the past, they are always/often based on limited experiences, or have some company-politically background. Think for your own, that is the most important advice I can give you. You must think about: - Database-layer, you have to consider the type of database, and then a way to serialize your RM-objects to that database. - You also must consider your infrastructure, how to handle archetypes, how to validate data against the archetypes, how to communicate with GUI's, etc. - How to have a query-engine which is able to query ADL-paths. (AQL) All this is not available in open source, even good ideas how to do so are not available. There is quite a lot you have to do before you have a working OpenEHR-kernel. So, thinking in terms of displaying data on a website, is something you do not need to do coming months. In fact, that is more or less, the last step. A first step: A good study point to start with is read the Reference Model, and look at the archetypes at: http://www.openehr.org/ckm/ Try to match them, and when you have understood that, than it will become time to think about how to design your kernel. There are many good ways to do so. This list is a good place for advice, especially when you have more specific questions good luck Bert Verhees Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.comwrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 listopenEHR-technical at lists.openehr.orghttp://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
How to start
archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com mailto:lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org mailto:openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ openEHR-technical mailing list openEHR-technical at lists.openehr.org mailto: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 mailto: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 mailto: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 mailto: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/20130808/f0280af7/attachment-0001.html
How to start
Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is why the Java-code -- archetypes match is good for you to understand.. Don't do anything else before you understand this part completely. You don't need to memorize it all, just understand. Memorizing comes automatically when working with it. Take your time, give yourself a week or more to do so. That is quite normal amount of time. When you have good understanding of the match between the Java-reference-model code, the documentation and the archetypes on CKM. Then come back to this list, and we can discuss how to proceed. Seref advises against building a kernel on your own, except when you do it for academic exercise. I disagree with him. I think it is quite doable, but it is not a small thing to do. But with good help and not being afraid to ask, it can be done, and quite good. But it will take a year or more. Do you have so much time? You will really need it. Pablo advises you to use a relational database. I don't think that is suitable for a good working kernel, because you cannot run path-based queries against it, but for a start it might work. -- Kathrin Dentler AI Department | Department of Medical Informatics Faculty of Sciences | Academic Medical Center Vrije Universiteit| Universiteit van Amsterdam k.dentler at vu.nl | k.dentler at amc.uva.nl http://www.few.vu.nl/~kdr250/
How to start
That is very interesting, Kathrin, Do you also have a way to validate the data? Thanks Bert On 08/08/2013 12:46 PM, Kathrin Dentler wrote: Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is why the Java-code -- archetypes match is good for you to understand.. Don't do anything else before you understand this part completely. You don't need to memorize it all, just understand. Memorizing comes automatically when working with it. Take your time, give yourself a week or more to do so. That is quite normal amount of time. When you have good understanding of the match between the Java-reference-model code, the documentation and the archetypes on CKM. Then come back to this list, and we can discuss how to proceed. Seref advises against building a kernel on your own, except when you do it for academic exercise. I disagree with him. I think it is quite doable, but it is not a small thing to do. But with good help and not being afraid to ask, it can be done, and quite good. But it will take a year or more. Do you have so much time? You will really need it. Pablo advises you to use a relational database. I don't think that is suitable for a good working kernel, because you cannot run path-based queries against it, but for a start it might work.
How to start
Hi Bert, The idea is to validate the data by using an integrity constraint validator such as http://clarkparsia.com/pellet/icv/. I just implemented a little proof of concept so far (successfully, a blood pressure value that was out of range). Others have done something similar: http://www.biomedcentral.com/content/pdf/2041-1480-2-2.pdf Best, Kathrin Op 8/8/13 3:33 PM, Bert Verhees schreef: That is very interesting, Kathrin, Do you also have a way to validate the data? Thanks Bert On 08/08/2013 12:46 PM, Kathrin Dentler wrote: Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is why the Java-code -- archetypes match is good for you to understand.. Don't do anything else before you understand this part completely. You don't need to memorize it all, just understand. Memorizing comes automatically when working with it. Take your time, give yourself a week or more to do so. That is quite normal amount of time. When you have good understanding of the match between the Java-reference-model code, the documentation and the archetypes on CKM. Then come back to this list, and we can discuss how to proceed. Seref advises against building a kernel on your own, except when you do it for academic exercise. I disagree with him. I think it is quite doable, but it is not a small thing to do. But with good help and not being afraid to ask, it can be done, and quite good. But it will take a year or more. Do you have so much time? You will really need it. Pablo advises you to use a relational database. I don't think that is suitable for a good working kernel, because you cannot run path-based queries against it, but for a start it might work. ___ openEHR-technical mailing list openEHR-technical at lists.openehr.org http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org -- Kathrin Dentler AI Department | Department of Medical Informatics Faculty of Sciences | Academic Medical Center Vrije Universiteit| Universiteit van Amsterdam k.dentler at vu.nl | k.dentler at amc.uva.nl http://www.few.vu.nl/~kdr250/
How to start
But I wonder, excuse me if it is an obvious question (I must study it, it is a lot of information, and I will depending on these questions) Is there a way to use the archetype-ADL-code as a source for automagically to a validating source for validating datasets? Not only the leaf values, that is the easiest part, but also the structure, occurrences, cardinality, illegal properties, etc? And I have another question also, I am not educated in graph-pattern, I should have been, but a day only has 24 hours. Can it be used for automagically translate AQL-queries, is that possible? Automagically means for me: can there be written software to do so. - I am interested, at this moment I am doing something similar, but still completely different. I have the data in XML, very much like defined in the OpenEHR XSD's, and I validate them with ADL translated to RelaxNG/Schematron XML offers XQuery to query the data on difficult queries, and the software to query is on the shelf (many XML-databases supports xQuery, commercially and opensource) RelaxNG/Schematron offer a way for without any tricks, translate all quirks of ADL, and validate XML with it (software is also on the shelf available, also commercially and opensource) Thanks in advance for enlightening me. Bert On 08/08/2013 03:39 PM, Kathrin Dentler wrote: Hi Bert, The idea is to validate the data by using an integrity constraint validator such as http://clarkparsia.com/pellet/icv/. I just implemented a little proof of concept so far (successfully, a blood pressure value that was out of range). Others have done something similar: http://www.biomedcentral.com/content/pdf/2041-1480-2-2.pdf Best, Kathrin Op 8/8/13 3:33 PM, Bert Verhees schreef: That is very interesting, Kathrin, Do you also have a way to validate the data? Thanks Bert On 08/08/2013 12:46 PM, Kathrin Dentler wrote: Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is why the Java-code -- archetypes match is good for you to understand.. Don't do anything else before you understand this part completely. You don't need to memorize it all, just understand. Memorizing comes automatically when working with it. Take your time, give yourself a week or more to do so. That is quite normal amount of time. When you have good understanding of the match between the Java-reference-model code, the documentation and the archetypes on CKM. Then come back to this list, and we can discuss how to proceed. Seref advises against building a kernel on your own, except when you do it for academic exercise. I disagree with him. I think it is quite doable, but it is not a small thing to do. But with good help and not being afraid to ask, it can be done, and quite good. But it will take a year or more. Do you have so much time? You will really need it. Pablo advises you to use a relational database. I don't think that is suitable for a good working kernel, because you cannot run path-based queries against it, but for a start it might work. ___ openEHR-technical mailing list openEHR-technical at lists.openehr.org
How to start
Dear Bert, Those are very good questions, but I'm afraid that they are still open research questions. So just some educated guesses: I think that occurrences and cardinality should easily be covered by an integrity constraint validator, while structure and illegal properties depend on how the OWL is modelled. By the way, when I read your question, I had to think of work that has been done to validate archetypes themselves, maybe you find that interesting, too: http://ceur-ws.org/Vol-674/Paper150.pdf I'm also not an expert on AQL queries, but from what I've seen so far they resemble SPARQL a lot, and there has been some work on translating XPath queries into SPARQL. However, I am not sure whether off-the-shelf tools exists, and if not how much work it would be to program it yourself. If you are completely new to the topic, there is also a short article by Tim Berners-Lee explaining Why RDF model is different from the XML model: http://www.w3.org/DesignIssues/RDF-XML.html It might be a good starting point for understanding graph patterns! Best, Kathrin Op 8/8/13 4:00 PM, Bert Verhees schreef: But I wonder, excuse me if it is an obvious question (I must study it, it is a lot of information, and I will depending on these questions) Is there a way to use the archetype-ADL-code as a source for automagically to a validating source for validating datasets? Not only the leaf values, that is the easiest part, but also the structure, occurrences, cardinality, illegal properties, etc? And I have another question also, I am not educated in graph-pattern, I should have been, but a day only has 24 hours. Can it be used for automagically translate AQL-queries, is that possible? Automagically means for me: can there be written software to do so. - I am interested, at this moment I am doing something similar, but still completely different. I have the data in XML, very much like defined in the OpenEHR XSD's, and I validate them with ADL translated to RelaxNG/Schematron XML offers XQuery to query the data on difficult queries, and the software to query is on the shelf (many XML-databases supports xQuery, commercially and opensource) RelaxNG/Schematron offer a way for without any tricks, translate all quirks of ADL, and validate XML with it (software is also on the shelf available, also commercially and opensource) Thanks in advance for enlightening me. Bert On 08/08/2013 03:39 PM, Kathrin Dentler wrote: Hi Bert, The idea is to validate the data by using an integrity constraint validator such as http://clarkparsia.com/pellet/icv/. I just implemented a little proof of concept so far (successfully, a blood pressure value that was out of range). Others have done something similar: http://www.biomedcentral.com/content/pdf/2041-1480-2-2.pdf Best, Kathrin Op 8/8/13 3:33 PM, Bert Verhees schreef: That is very interesting, Kathrin, Do you also have a way to validate the data? Thanks Bert On 08/08/2013 12:46 PM, Kathrin Dentler wrote: Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is why the Java-code -- archetypes match is good for you to understand.. Don't do anything else before you understand this part
How to start
Please specify what kind of examples do you need. For the software part I believe you can do it. The binding is just a mapping of the elements I mentioned on my previous messages, in a simple text file. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: May I have some examples? I am starting to understand OpenEHR a little bit. Thanks, David On Wed, Aug 7, 2013 at 10:41 PM, Ing. Pablo Pazos pazospablo at hotmail.comwrote: Create tables, saves and retrieves the.same way you do with any other system. This is not black magic, is just data :) But you need to create the bindings. In 2012 I created bindings and give them to developers of a mobile app for a company in Netherlands (Bert works in that project). The developers only had to understand the bindings, not the whole openEHR paradigm. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home http://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 ___ 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
How to start
Thanks Kathrin I will read the papers. best regards Bert On 08/08/2013 05:04 PM, Kathrin Dentler wrote: Dear Bert, Those are very good questions, but I'm afraid that they are still open research questions. So just some educated guesses: I think that occurrences and cardinality should easily be covered by an integrity constraint validator, while structure and illegal properties depend on how the OWL is modelled. By the way, when I read your question, I had to think of work that has been done to validate archetypes themselves, maybe you find that interesting, too: http://ceur-ws.org/Vol-674/Paper150.pdf I'm also not an expert on AQL queries, but from what I've seen so far they resemble SPARQL a lot, and there has been some work on translating XPath queries into SPARQL. However, I am not sure whether off-the-shelf tools exists, and if not how much work it would be to program it yourself. If you are completely new to the topic, there is also a short article by Tim Berners-Lee explaining Why RDF model is different from the XML model: http://www.w3.org/DesignIssues/RDF-XML.html It might be a good starting point for understanding graph patterns! Best, Kathrin Op 8/8/13 4:00 PM, Bert Verhees schreef: But I wonder, excuse me if it is an obvious question (I must study it, it is a lot of information, and I will depending on these questions) Is there a way to use the archetype-ADL-code as a source for automagically to a validating source for validating datasets? Not only the leaf values, that is the easiest part, but also the structure, occurrences, cardinality, illegal properties, etc? And I have another question also, I am not educated in graph-pattern, I should have been, but a day only has 24 hours. Can it be used for automagically translate AQL-queries, is that possible? Automagically means for me: can there be written software to do so. - I am interested, at this moment I am doing something similar, but still completely different. I have the data in XML, very much like defined in the OpenEHR XSD's, and I validate them with ADL translated to RelaxNG/Schematron XML offers XQuery to query the data on difficult queries, and the software to query is on the shelf (many XML-databases supports xQuery, commercially and opensource) RelaxNG/Schematron offer a way for without any tricks, translate all quirks of ADL, and validate XML with it (software is also on the shelf available, also commercially and opensource) Thanks in advance for enlightening me. Bert On 08/08/2013 03:39 PM, Kathrin Dentler wrote: Hi Bert, The idea is to validate the data by using an integrity constraint validator such as http://clarkparsia.com/pellet/icv/. I just implemented a little proof of concept so far (successfully, a blood pressure value that was out of range). Others have done something similar: http://www.biomedcentral.com/content/pdf/2041-1480-2-2.pdf Best, Kathrin Op 8/8/13 3:33 PM, Bert Verhees schreef: That is very interesting, Kathrin, Do you also have a way to validate the data? Thanks Bert On 08/08/2013 12:46 PM, Kathrin Dentler wrote: Dear David, Just because the proposed options both don't seem ideal at first sight, I would like to mention that I made good experiences working with an OWL representation of archetypes [1]. It took around two weeks until I could query my self-generated archetyped patient data. OWL can be queried with SPARQL based on graph patterns. The example archetypes, patient data and queries are online: http://www.few.vu.nl/~kdr250/archetypes/index.html However, there are some issues: 1) I stored the data as instances of archetypes, not as instances of the reference model. This seems most intuitive to me, but there might be some implications that I'm unaware of. 2) The ADL2OWL translator (originally developed by Leonardo Lezcano) is not feature-complete yet. For example, terminology bindings are not implemented yet. But Leonardo and me would be happy to share what we have so far, based on an appropriate open source license. It's written in Java. Best, Kathrin [1] http://www.few.vu.nl/~kdr250/publications/KR4HC2012-Semantic-Integration-Archetypes.pdf What you need to store are instances of the reference model. That is generic, it does not have fields like you mention. Those fields are defined in archetypes. That is why I advised you yesterday, take a good look at the reference model. There is a good Java-version of it, written by Rong Chen. Then take a good look at the archetypes at the CKM: http://www.openehr.org/ckm/ You need to understand the match between them, the documentation must help you. You must understand the documentation also. However, the documentation is more about the medical meaning of the generic reference model. But for you, when developing most important is to understand the technical match, that is
How to start
Hi Bert, I have the need to clarify some of your assertions about my previous messages: Pablo advises you to use a relational database. That?s not true. I supposed David were working with relational, but he didn't confirmed that. openEHR persistence should be DBMS independent, so I'll never advise to use relational over other thing without knowing requirements. DBMS option should depend on requirements. (e.g. how data will be used / consumed). Also, there are different level of persistence needed: for local systems, shared/federated systems, mobile and cloud based. For local systems and some shared systems, I would recommend relational. Maybe also for mobile persistence on the device. For other kinds, I'll suggest XML/JSON based DB. And for some applications, I would recommend EAV or path-value.I know some of those are different from your solution, but that is not mean that are not suitable for a huge space of solutions. I don't believe in one-fits-all solutions. IMO, this doesn't give David the answer he needs. Is good to give him options. Consider he's on a learning process. I don't think that is suitable for a good working kernel, I'm not talking about a kernel, I'm talking about persistence. One architect can put that layer on a kernel or as a service on the cloud, depends also on requirements. because you cannot run path-based queries against it, but for a start it might work. That's not true. Anyone can run path based queries against any type of DBMS, relational included. You just need a query transformer as recommended by AQL articles. -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130808/c0229a75/attachment.html
How to start
On 08/08/2013 08:18 PM, pablo pazos wrote: Hi Bert, I have the need to clarify some of your assertions about my previous messages: Pablo advises you to use a relational database. That?s not true. I supposed David were working with relational, but he didn't confirmed that. OK, no hard feelings about that. I must have misunderstood. I apologize. openEHR persistence should be DBMS independent, so I'll never advise to use relational over other thing without knowing requirements. *DBMS option should depend on requirements. (e.g. how data will be used / consumed).* One of the requirements is that it must be able to run path based queries. * * Also, there are different level of persistence needed: for local systems, shared/federated systems, mobile and cloud based. For local systems and some shared systems, I would recommend relational. Maybe also for mobile persistence on the device. For other kinds, I'll suggest XML/JSON based DB. And for some applications, I would recommend EAV or path-value. I know some of those are different from your solution, but that is not mean that are not suitable for a huge space of solutions. I don't believe in one-fits-all solutions. I did not advise a solution to David, I just said that a relational database could be good for starting, but would not be suitable for a full featured OpenEHR database. I recommended against a relational database. IMO, this doesn't give David the answer he needs. Is good to give him options. Consider he's on a learning process. I don't think that is suitable for a good working kernel, I'm not talking about a kernel, I'm talking about persistence. One architect can put that layer on a kernel or as a service on the cloud, depends also on requirements. because you cannot run path-based queries against it, but for a start it might work. Service, cloud, in the end, it must go to a disk, that is the part I am talking about. You can leave this decision to others, cloud, architect, service-providers, but somewhere this decision must be made. That's not true. Anyone can run path based queries against any type of DBMS, relational included. You just need a query transformer as recommended by AQL articles. Yes of course it is possible, but when talking about relational, it needs a layer which transforms from AQL to a Codd optimized database. In fact, it will be a transformation from AQL to SQL into a RDBMS schema. I don't think it is even possible for a few programmers to write that. So that solution is for me out of the question. In your case, as you state it, you want the cloud to solve it, or somewhere else where the architect (whoever that may be) puts it. That is fine. I want to solve it myself, with the people I work with. I think that is where the money is. In the solving of the technical problems. That is what I am discussing. There is no need to interfere in that discussion if you don't want to regard that as your problem. But if you do want to regard it as a situation you want to handle, then I am very pleased, if you explain/discuss how you are planning do it. Thanks in advance Bert -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130808/d03ecb82/attachment.html
How to start
I am pretty good at Java development. But there are two many documents for a prototype. Can you send me a mapping text file and tell me all steps I should take to retrieve and save data into database? I have already downloaded openehr-aom, openehr-ap, openehr-dao, openehr-rm-core, openehr-rm-domain, adl-parser and adl-serializer packages. If you can give me a whole flow, that will be big helpful. Thanks, David On Thu, Aug 8, 2013 at 11:36 AM, Ing. Pablo Pazos pazospablo at hotmail.comwrote: Please specify what kind of examples do you need. For the software part I believe you can do it. The binding is just a mapping of the elements I mentioned on my previous messages, in a simple text file. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: May I have some examples? I am starting to understand OpenEHR a little bit. Thanks, David On Wed, Aug 7, 2013 at 10:41 PM, Ing. Pablo Pazos pazospablo at hotmail.com wrote: Create tables, saves and retrieves the.same way you do with any other system. This is not black magic, is just data :) But you need to create the bindings. In 2012 I created bindings and give them to developers of a mobile app for a company in Netherlands (Bert works in that project). The developers only had to understand the bindings, not the whole openEHR paradigm. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home http://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 ___ 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/20130808/2da5e3aa/attachment-0001.html
How to start
Hi! On Wed, Aug 7, 2013 at 3:21 AM, Lexis Nexis lexisnexis5490 at gmail.com wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. Skim through the document http://www.openehr.org/releases/1.0.2/architecture/overview.pdf to get an overview then go back to that and other documents for more detail when needed. Also there are some videos at http://www.openehr.org/resources/learning_centre if you prefer watching over reading. If you don't mind using alpha-versions of work in progress, then feel free to do some openEHR hands-on experiments using https://github.com/LiU-IMT/EEE described in the paper http://www.biomedcentral.com/1472-6947/13/57 (Appendix B at http://www.biomedcentral.com/1472-6947/13/57#sec9 is a very compact openEHR intro, perhaps too compact.) I hope the instructions at https://github.com/LiU-IMT/EEE/wiki/install helps you get it up and running. Try running and modifying AQL queries on the provided example content for example. Best regards, Erik Sundvall Tel: +46-72-524 54 55 LiO: erik.sundvall at lio.se http://www.lio.se/Verksamheter/IT-centrum/ LiU: erik.sundvall at liu.se http://www.imt.liu.se/~erisu/ P.s. to list readers: I Hope to see many of you openEHR people at Medinfo in Copenhagen soon!
How to start
Dear Lexis, A piece of early warning: If someone assigned only you to develop an EHR based on openEHR, assuming that you'll figure out everything on your own and deliver a solution, they are making a big mistake: this is not a one man job. Based on your questions, I get the feeling that you have never been exposed to openEHR, and you have a massive amount of learning to do. Threre is nothing wrong about your goal or being in your position: every once in a while, someone in your position drops by, asks questions, and gets frustrated because he/she can not find what he/she was expecting to find. If this is not an academic exercise, I strongly suggest that you take a look at the vendors that deliver openEHR based solutions, and discuss your requirements with them. Regarding your how do I do this? type of questions, http://serefarikan.com/2012/11/08/openehr-for-practical-people-cleaned-up/ and http://openehr.codeplex.com/documentation might help get your head around the concepts. All the best On Wed, Aug 7, 2013 at 1:50 AM, Lexis Nexis lexisnexis5490 at gmail.comwrote: I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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/20130807/e3913b19/attachment.html
How to start
On 08/07/2013 03:21 AM, Lexis Nexis wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. I found ArchetypeSaveLoadExample.java, but I missed a lot of imported libraries. How do I find the source code for this example? David, you have to build your own kernel. There is no fully functional kernel in Java available. There are some wheels you have to reinvent. Be careful with advices in the past, they are always/often based on limited experiences, or have some company-politically background. Think for your own, that is the most important advice I can give you. You must think about: - Database-layer, you have to consider the type of database, and then a way to serialize your RM-objects to that database. - You also must consider your infrastructure, how to handle archetypes, how to validate data against the archetypes, how to communicate with GUI's, etc. - How to have a query-engine which is able to query ADL-paths. (AQL) All this is not available in open source, even good ideas how to do so are not available. There is quite a lot you have to do before you have a working OpenEHR-kernel. So, thinking in terms of displaying data on a website, is something you do not need to do coming months. In fact, that is more or less, the last step. A first step: A good study point to start with is read the Reference Model, and look at the archetypes at: http://www.openehr.org/ckm/ Try to match them, and when you have understood that, than it will become time to think about how to design your kernel. There are many good ways to do so. This list is a good place for advice, especially when you have more specific questions good luck Bert Verhees Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com mailto:pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com mailto:lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org mailto:openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ openEHR-technical mailing list openEHR-technical at lists.openehr.org mailto: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 mailto: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/20130807/844d61c9/attachment.html
How to start
I finished http://serefarikan.com/2012/11/08/openehr-for-practical-people-cleaned-up/. It is very intuitive coverage. I understand a flow how to handle medical data. In this article, Seref mentioned there is the second article. I would appreciate it if you can tell me where is the second article. Thanks, David On Wed, Aug 7, 2013 at 3:30 AM, Seref Arikan serefarikan at kurumsalteknoloji.com wrote: Dear Lexis, A piece of early warning: If someone assigned only you to develop an EHR based on openEHR, assuming that you'll figure out everything on your own and deliver a solution, they are making a big mistake: this is not a one man job. Based on your questions, I get the feeling that you have never been exposed to openEHR, and you have a massive amount of learning to do. Threre is nothing wrong about your goal or being in your position: every once in a while, someone in your position drops by, asks questions, and gets frustrated because he/she can not find what he/she was expecting to find. If this is not an academic exercise, I strongly suggest that you take a look at the vendors that deliver openEHR based solutions, and discuss your requirements with them. Regarding your how do I do this? type of questions, http://serefarikan.com/2012/11/08/openehr-for-practical-people-cleaned-up/ and http://openehr.codeplex.com/documentation might help get your head around the concepts. All the best On Wed, Aug 7, 2013 at 1:50 AM, Lexis Nexis lexisnexis5490 at gmail.comwrote: I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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/20130807/08f19cb0/attachment.html
How to start
Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/homehttp://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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/20130807/e1d39260/attachment.html
How to start
Is RM-objects only used for data interchanges between different EHR system? Does a way to serialize your RM-objects to that database means that I have to create my own tables to store medical data? Where can I get a whole picture about how to retrieve data and save data? As I understand OpenEHR is used to model medical data. Am I right? Thanks, David On Wed, Aug 7, 2013 at 3:33 AM, Bert Verhees bert.verhees at rosa.nl wrote: On 08/07/2013 03:21 AM, Lexis Nexis wrote: Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. I found ArchetypeSaveLoadExample.java, but I missed a lot of imported libraries. How do I find the source code for this example? David, you have to build your own kernel. There is no fully functional kernel in Java available. There are some wheels you have to reinvent. Be careful with advices in the past, they are always/often based on limited experiences, or have some company-politically background. Think for your own, that is the most important advice I can give you. You must think about: - Database-layer, you have to consider the type of database, and then a way to serialize your RM-objects to that database. - You also must consider your infrastructure, how to handle archetypes, how to validate data against the archetypes, how to communicate with GUI's, etc. - How to have a query-engine which is able to query ADL-paths. (AQL) All this is not available in open source, even good ideas how to do so are not available. There is quite a lot you have to do before you have a working OpenEHR-kernel. So, thinking in terms of displaying data on a website, is something you do not need to do coming months. In fact, that is more or less, the last step. A first step: A good study point to start with is read the Reference Model, and look at the archetypes at: http://www.openehr.org/ckm/ Try to match them, and when you have understood that, than it will become time to think about how to design your kernel. There are many good ways to do so. This list is a good place for advice, especially when you have more specific questions good luck Bert Verhees Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.comwrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 listopenEHR-technical at lists.openehr.orghttp://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/20130807/a20643a4/attachment-0001.html
How to start
May I have some examples? I am starting to understand OpenEHR a little bit. Thanks, David On Wed, Aug 7, 2013 at 10:41 PM, Ing. Pablo Pazos pazospablo at hotmail.comwrote: Create tables, saves and retrieves the.same way you do with any other system. This is not black magic, is just data :) But you need to create the bindings. In 2012 I created bindings and give them to developers of a mobile app for a company in Netherlands (Bert works in that project). The developers only had to understand the bindings, not the whole openEHR paradigm. Sent from my LG Mobile Lexis Nexis lexisnexis5490 at gmail.com wrote: Should I create a new database table to store these fields: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: I get confused about how to save and retrieve data and where data are saved? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/home http://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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 ___ 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/20130807/48fcfeb4/attachment.html
How to start
I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20130806/1ea1c055/attachment.html
How to start
Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5...@gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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/20130806/95918454/attachment.html
How to start
Is there a tutorial book I can purchase or some examples? Step-by-step tutorial is best. I found ArchetypeSaveLoadExample.java, but I missed a lot of imported libraries. How do I find the source code for this example? Thanks, David On Tue, Aug 6, 2013 at 8:59 PM, pablo pazos pazospablo at hotmail.com wrote: Hi Lexis, you can grab the demographic Person archetype here: http://www.openehr.org/ckm/ Then use the ADL Workbench to extract paths, and map those paths with your fields. We call that mapping a binding between archetype nodes and software elements/artifacts. -- Kind regards, Eng. Pablo Pazos Guti?rrez http://cabolabs.com http://cabolabs.com/es/homehttp://twitter.com/ppazos -- Date: Tue, 6 Aug 2013 20:50:29 -0400 Subject: How to start From: lexisnexis5490 at gmail.com To: openehr-technical at lists.openehr.org I am a Java developer. I am assigned to develop EHR based on OpenEHR. I read some specifications and they seem very complex to me. For instance, I want to create a web page like: Last Name: First Name: Date of Birth Date: Gender: Phone: Email: Emergency Contact Person: How do I map this object to Archetype? David ___ 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/20130806/235de396/attachment.html
How to start an application with openEHR
Hi Sam and all, I would like to add some newbie questions and also give some feedback on the openEHR website and information I found so far - really as an absolute newbie. My background: I'm a software engineer living and working in China now for almost 3 years, using a lot of open source software and components; I don't have a medical background. A while ago I was searching the web for open source EHR systems, which have a solid basis, not hacked, a good (preferably 'scientific') backing and supportive community. Beside OpenEHR I also came across two other systems (openMRS, Tolven), of which I also looked at openMRS closer. I read about the architecture, checked out both openMRS and openEHR projects from SVN, and I built both projects (java implementation) successfully. Also installed at the Ocean archetype tools. Now for an absolute newbie I'd like to say: after reading (some of) the openEHR documents, it got clear to me what openEHR is about and how it can be used. But before I read them, just trying to gather the most important information from the website (by evaluating a suitable system), it didn't get clear to me at a first glance that openEHR is actually not a ready-to-go EHR system, but more a specification. Of course after a while I got to know it, but I was still wondering and in search of some kind of reference implementation for a whole system. Let's say, like after I've built the openMRS project, I could login to something, see and feel a real application. I was in search of something similar among the openEHR subprojects. Just a small sample application, not expecting a fully featured EHR system. Now -- I understand the purpose of openEHR specification, and I know that it's 'just' a specification and it shouldn't be fixed to any concrete implementation, but I am wondering, since I assume that somebody in the community is actually using openEHR in real-life-applications, it seems there's no such thing like the famous 'pet store' reference implementation that Sun is using to demonstrate their JEE specification. For example I am wondering about best-practice persistence management for templates/archetypes. Of course, EHR systems and their requirements differ and developers favour different technologies, some use rich clients, some use web clients (maybe some systems don't even have a client and just serve as middleware), some use a SOA approach, some use relational db, some use pure XML dbs, some hibernate/ejb, and so on and so on To sum it up, I am wondering (or it seems to me) that there is hardly any discussion about real system implementation regarding such things like persistence in the mailing list, or somebody who has actually built a real app, that could be used by newbies to start from. For example, I think most (client-based) EHR systems will have core features like user management, basic demographics management. It would be helpful to learn how such things like demographics are actually implemented in a real system (just as an example, of course the ways to implement are endless). Or how a GUI is built (how it can be generated from templates/archetypes?). A lot of questions I assume lot of people in the community already dealt with in their real-life implementations). I learned that Greg Caulton has implemented some openEHR support into his patientOS solution. I am wondering, are there any other open source 'real app' projects, that are built upon the openEHR specification from ground up, or is there such 'Sun's pet-store' sub project planned? Will the java implementation project extend any further, or will have a subproject? You see, as a newbie I have some best-practice questions, but I didn't want to bother the mailing list with it. I can imagine, lot of newbies - also like Juan - have similar questions. So I just wanted to add my feedback to this thread as well, maybe it's helpful. Mathias -- View this message in context: http://www.nabble.com/How-to-start-an-application-with-openEHR-tp18247023p19457289.html Sent from the openehr-technical mailing list archive at Nabble.com.
How to start an application with openEHR
This is exactly the issue that the Python implementation intends to address. http://www.openehr.org/wiki/display/dev/Python+developer%27s +page The openEHR information model comes wrapped by a robust open source application server. There is still work to be done but MUCH is already done. If you have an interest in using openEHR in a Python environment joins us http://lists.chime.ucl.ac.uk/mailman/listinfo/ref_impl_python to see where you can help. We need poeple at all levels of open source project development. Cheers, Tim On Fri, 2008-09-12 at 07:40 -0700, Mathias Lin wrote: Hi Sam and all, I would like to add some newbie questions and also give some feedback on the openEHR website and information I found so far - really as an absolute newbie. My background: I'm a software engineer living and working in China now for almost 3 years, using a lot of open source software and components; I don't have a medical background. A while ago I was searching the web for open source EHR systems, which have a solid basis, not hacked, a good (preferably 'scientific') backing and supportive community. Beside OpenEHR I also came across two other systems (openMRS, Tolven), of which I also looked at openMRS closer. I read about the architecture, checked out both openMRS and openEHR projects from SVN, and I built both projects (java implementation) successfully. Also installed at the Ocean archetype tools. Now for an absolute newbie I'd like to say: after reading (some of) the openEHR documents, it got clear to me what openEHR is about and how it can be used. But before I read them, just trying to gather the most important information from the website (by evaluating a suitable system), it didn't get clear to me at a first glance that openEHR is actually not a ready-to-go EHR system, but more a specification. Of course after a while I got to know it, but I was still wondering and in search of some kind of reference implementation for a whole system. Let's say, like after I've built the openMRS project, I could login to something, see and feel a real application. I was in search of something similar among the openEHR subprojects. Just a small sample application, not expecting a fully featured EHR system. Now -- I understand the purpose of openEHR specification, and I know that it's 'just' a specification and it shouldn't be fixed to any concrete implementation, but I am wondering, since I assume that somebody in the community is actually using openEHR in real-life-applications, it seems there's no such thing like the famous 'pet store' reference implementation that Sun is using to demonstrate their JEE specification. For example I am wondering about best-practice persistence management for templates/archetypes. Of course, EHR systems and their requirements differ and developers favour different technologies, some use rich clients, some use web clients (maybe some systems don't even have a client and just serve as middleware), some use a SOA approach, some use relational db, some use pure XML dbs, some hibernate/ejb, and so on and so on To sum it up, I am wondering (or it seems to me) that there is hardly any discussion about real system implementation regarding such things like persistence in the mailing list, or somebody who has actually built a real app, that could be used by newbies to start from. For example, I think most (client-based) EHR systems will have core features like user management, basic demographics management. It would be helpful to learn how such things like demographics are actually implemented in a real system (just as an example, of course the ways to implement are endless). Or how a GUI is built (how it can be generated from templates/archetypes?). A lot of questions I assume lot of people in the community already dealt with in their real-life implementations). I learned that Greg Caulton has implemented some openEHR support into his patientOS solution. I am wondering, are there any other open source 'real app' projects, that are built upon the openEHR specification from ground up, or is there such 'Sun's pet-store' sub project planned? Will the java implementation project extend any further, or will have a subproject? You see, as a newbie I have some best-practice questions, but I didn't want to bother the mailing list with it. I can imagine, lot of newbies - also like Juan - have similar questions. So I just wanted to add my feedback to this thread as well, maybe it's helpful. Mathias -- View this message in context: http://www.nabble.com/How-to-start-an-application-with-openEHR-tp18247023p19457289.html Sent from the openehr-technical mailing list archive at Nabble.com. ___ openEHR-technical mailing list openEHR-technical at openehr.org http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
How to start an application with openEHR
Hi Mathias and all, I've read the docs of the site, including the reference information models and i found the openEHR specifications like a start point, in this moment i've finished my pregraduate project and i've started based on this project (only specifications and models) a new app to manage EHRs but based on a medical desktop approach. In that project i want to include HL7 messages and CDA documents to interoperate between the internal apps, and to outside apps use IHE profiles (PIX, PDQ and XDS) for demographics and medicals records exchange. -- -No hay absolutamente nadie que haga un sacrificio sin esperar compensaci?n. Todo es cuesti?n de mercado. -- Juan G. Bernal Estudiante - Ingenieria de Sistemas - Univalle +57 2 513 03 88 Cel: 310 503 1804 juangber at univalle.edu.co juancho2986 at gmail.com Cali - Colombia -- next part -- An HTML attachment was scrubbed... URL: http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20080912/7eb15610/attachment.html
How to start an application with openEHR
Hi, i'm Juan from Colombia and i want to start to develop a web application using openEHR in the core arch of the app. i'm new on openEHR and i've downloaded the java implementation of the model , but i've not founded an example or a kind of a tutorial to learn how to start my app. The goal of my app is insert, search and retrieve medical data. Regards, Juan -- View this message in context: http://www.nabble.com/How-to-start-an-application-with-openEHR-tp18247023p18247023.html Sent from the openehr-technical mailing list archive at Nabble.com.