October 8th, 2009 — News
I overviewed the Health 2.0 2009 conference largely through twitter. Here are my key takeaways:
- HealthCare needs to become more consumer: All innovation will be driven through this domain, PatientsLikeMe & CureTogether are prime examples.
- Keas launched as a platform for Care plans – I took it for a spin love the way you can create action items! Not as intuitive as Mint but not really a good analogy either.
- Health 2.0 Accelerator – A lot of media towards this effort of trying a create a platform (yet again) to add for value for the end consumer using the better together model. Here is a Demo Video.
- Public Health Media: Microsoft’s H1N1 Center, Google Flu Trends
- Mobile: WebMD iPhone App
- Physician’s Office: NPDigest.com – open source groupware for a clinic.
Please add your thought about the conference through the comments.
October 7th, 2009 — HealthVault
Jared Diamond makes a case that our recent history has been shaped by Guns, Germs and Steel. In this century we have seen in various ways how Guns, Germs and Steel wield their power. Currently, we are dealing with one such power fit of *Germs*. They say, flu is in the air, beware!
Earlier this year I had made a post about tracking Swine Flu using Ushahidi’s software. Various folks online have tried to help raise awareness of the pertinent epidemic, most noticeably CDC has launched a comprehensive website flu.gov to inform us better. Microsoft has launched the H1N1 Response Center and Google is helping through Flu trends.
Most common flu is the seasonal flu, which every year takes a toll of about 36,000 lives from late fall (Nov) to early Spring (March) and effects about 5-20 percent of population. This season we have a risk for a getting hit by swine flu (H1N1) which can cause more deaths, and there is an even deadlier version – the avian flu (H5N1).
So what should you do?
- Wash your hands and avoid close contact with sick people.
- Consider taking the Flu shot from a facility near you
- If you feel Flu, take a Flu assessment powered by HealthVault
.
- Spread Flu Awareness – may be use the widget below:
Here is the code to copy this widget to your blog / website:
<iframe height="200" src="http://www.reemedix.com/misc/fluwidget.html"
frameborder="0" width="300" scrolling="no">
</iframe>
October 7th, 2009 — News
Earlier this year Myself and my colleague, Chris Tremonte, did a bike ride from Seattle to San Francisco. Thought I would link my ride report from here as well. Hopefully we helped in someway to increase the awareness for HealthDataRights.
July 15th, 2009 — HealthVault
Recently the ASP.NET MVC framework came out of beta and has garnered a lot of developer interest. This framework tries to provide interesting things like – total control over HTML, human readable URLs, AJAX, and facilitates test driven development. Successful web development frameworks like Ruby on Rails (ruby), Django (python) and Spring (Java) – also enable these characteristics. So cleary, there is some traction and tread for web frameworks to facilitate the Model, View, Controller paradigm.
There are quite a few challenges with regards to HealthVault SDK to work in this realm. The standard HealthServicePage no longer works in a controller paradigm. Eventually the SDK will need to provide a HealthServiceController, but until then I’ll try and explain how we can use the current SDK to work in an ASP.NET MVC world.
As I have explained earlier in my ruby series HealthVault authenticates an application in three contexts – anonymous, the application itself and the application in presence of user information. In this series I will try to take the same approach and explain how we can do the same with ASP.NET MVC.
It’s relative easy to talk to HealthVault via the anonymous GetServiceDefination method. Here is the heart of the code which enables this:
1: public ActionResult Index()
2: {
3: ViewData["Message"] = "Welcome to HealthVault ASP.NET MVC!";
4:
5: // Do an anonymous connection with HealthVault using the Hello World application id
6: ApplicationConnection appConnection = new ApplicationConnection(
7: new Guid("05a059c9-c309-46af-9b86-b06d42510550"),
8: "https://platform.healthvault-ppe.com/platform/");
9: // Get the service defination from HealthVault platform
10: ServiceInfo sInfo = appConnection.GetServiceDefinition();
11: // Pass the data for viewing
12: ViewData["ServiceInfo"] = sInfo.HealthServiceUrl.ToString();
13: return View();
14: }
Here is the output from running this sample Mvc application, the entire source code for this application is shared here.
Next time: How to authenticate your application with HealthVault through ASP.NET MVC
July 10th, 2009 — HealthVault, Vocabularies
In my last article in the vocabulary category, I described the need for semantically enabled data and how different categories of health data have different standard vocabulary / ontology associated with them. In the following table I attempt to summarize the recommended vocabularies for different HealthVault types.
Disclaimer: Please note this is not a definitive or complete list, and I will update the table as I discover inconsistencies. The definitive source are the XSDs associated with HealthVault data types.
| HealthVault Type |
Type Schema |
HV Recommended vocabulary related to this type |
Comments |
| Advance Directive |
822a5e5a-14f1-4d06-b92f-8f3f1b05218f |
None |
Examples include living wills and power of attorney for healthcare.
|
| Allergy |
52bf9104-2c5e-4f1f-a66d-552ebcc53df7 |
icd9cm, icd9cm-reactions |
Details on ICD-9 Codes |
| Basic Demographic Information |
bf516a61-5252-4c28-a979-27f45f62f78d |
ISO-3166 |
Country of residence |
| Blood Glucose Measurement |
879e7c04-4e8a-4707-9ad3-b054df467ce4
|
glucose-measurement-type |
|
| Blood Oxygen Saturation |
3a54f95f-03d8-4f62-815f-f691fc94a500
|
blood-oxygen-saturation-measurement-method |
|
| Body Composition |
18adc276-5144-4e7e-bf6c-e56d8250adf8
|
body-composition-measurement-methods |
|
| Body Dimension |
dd710b31-2b6f-45bd-9552-253562b9a7c1 |
body-dimension-measurement-names, body-dimension-measurement-names-pediatric |
|
| Calorie Guideline |
d3170d30-a41b-4bde-a116-87698c8a001a
|
calorie-guideline-names |
|
| Concern |
aea2e8f2-11dd-4a7d-ab43-1d58764ebc19 |
concern-description |
Concerns are more general than conditions |
| Condition |
7ea7a1f9-880b-4bd4-b593-f5660f20eda8 |
|
|
| Continuity of Care Document (CCD) |
9c48a2b8-952c-4f5a-935d-f3292326bf54
|
|
|
| Continuity of Care Record (CCR) |
1e1ccbfc-a55d-4d91-8940-fa2fbf73c195
|
|
http://www.ccrstandard.com/ |
| Daily Medication Usage |
a9a76456-0357-493e-b840-598bbb9483fd |
dose-purpose, usage-schedule, x12-de-1330, prescription-type, x12-d3-355, |
|
| Diabetes Insulin Injection Use |
184166be-8adb-4d9c-8162-c403040e31ad
|
insulin-types, |
|
| Discharge Summary |
02ef57a2-a620-425a-8e92-a301542cca54
|
icd9cm |
|
| HbA1C Measurement |
227f55fb-1001-4d4e-9f6a-8d893e07b451
|
HbA1C-assay-method |
|
| Health Assessment |
58fd8ac4-6c47-41a3-94b2-478401f0e26c
|
health-assessment-name, health-assessment-value-sets, health-assessment-groups, health-assessment-category |
|
| Heart Rate |
b81eb4a6-6eac-4292-ae93-3872d6870994 |
heart-rate-measurement-conditions |
|
| HL7 Clinical Document Architecture, Release 2 |
1ed1cba6-9530-44a3-b7b5-e8219690ebcf
|
|
|
| Immunization |
cd3587b5-b6e1-4565-ab3b-1c3ad45eb04f
|
vaccines-cvx, vaccine-manufacturers-mvx, medication-routes, |
|
| Insulin Injection |
3b3c053b-b1fe-4e11-9e22-d4b480de74e8
|
insulin-types |
|
| Insurance Plan |
9366440c-ec81-4b89-b231-308a4c4d70ed
|
coverage-types |
|
| Lab Test Results |
f57746af-9631-49dc-944e-2c92bee0d1e9
|
LOINC, lab-status, lab-results-flag, |
More on LOINC here. |
| Medication |
30cafccc-047d-4288-94ef-643571f7919d |
Rxnorm, NDC, medication-prescribed |
|
| Medication Fill |
167ecf6b-bb54-43f9-a473-507b334907e0
|
Rxnorm, NDC |
|
| Personal Demographic Information |
92ba621e-66b3-4a01-bd73-74844aed4f5b
|
blood-types, ethnicity, marital-status, religion, education-level, |
|
| Pregnancy |
46d485cf-2b84-429d-9159-83152ba801f4 |
delivery-complications, anesthesia-methods, delivery-methods, pregnancy-outcomes, gender-types, conception-methods, |
|
| Question Answer |
55d33791-58de-4cae-8c78-819e12ba5059 |
question-sets, answer-choice-sets |
|
| Sleep Related Activity |
031f5706-7f1a-11db-ad56-7bd355d89593
|
|
November 2005, "Your Guide to Healthy Sleep", ISBN 1-933236-05-1
|
| Sleep Session |
11c52484-7f1a-11db-aeac-87d355d89593
|
|
November 2005, "Your Guide to Healthy Sleep", ISBN 1-933236-05-1
|
| Vital Signs |
73822612-c15f-4b49-9e65-6af369e55c65
|
lab-results-units, lab-results-flag, |
|
As you can notice above we recommend ICD-9, RxNorm, LOINC, NDC. x12-de-1130, x12-de-335. We do prefer SNOMED-CT as well, however the application using it need to have license for it.
Having written the above I would like to match that with what Dr. Halamka recommends in his post. Note that I mention content column for completeness, however its not useful for comparison.
| Data |
Content |
Vocabulary |
| Demographics |
HL7 2.x for messaging, CCD for document summaries |
HITSP Harmonized code sets for gender, marital status |
| Problem List |
HL7 2.x for messaging, CCD for document summaries |
SNOMED-CT |
| Medications |
NCPDP script for messaging, CCD for document summaries |
RxNorm and Structured SIG |
| Allergies |
HL7 2.x for messaging, CCD for document summaries |
UNII for foods and substances, NDF-RT for medication class, RxNorm for Medications |
| Progress Notes and Other Narrative Documents (History and Physical, Operative Notes, Discharge Summary) |
HL7 2.x for messaging, CCD for document summaries |
CDA Templates (interesting note) |
| Departmental Reports (Pathology/Cytology, GI, Pulmonary, Cardiology etc.) |
HL7 2.x for messaging, CCD for document summaries |
SNOMED-CT |
| Laboratory Results |
HL7 2.x for messaging, CCD for document summaries |
LOINC for lab name, UCUM for units of measure, SNOMED-CT for test ordering reason |
| Microbiology |
HL7 2.x for messaging, CCD for document summaries |
LOINC for lab name/observation |
| Images |
DICOM |
|
| Administrative Transactions (Benefits/Eligibility, Referral/Authorization, Claims/Remittance) |
X12 |
X12, CAQH CORE |
Next Time: I’ll try to update the above tables with more details and try to come with recommendations of which clinical type (in the Data column above) would potentially match with which HealthVault type.
As usual leave your suggestions in the comments.