Hsc 2008   Day 2
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Hsc 2008 Day 2

  • 990 views
Uploaded on

Microsoft HealthVault conference in June 2008. Source:...

Microsoft HealthVault conference in June 2008. Source:

http://msdn.microsoft.com/en-us/healthvault/cc627280.aspx

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
990
On Slideshare
990
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
16
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Supporting Your Success in Health 1
  • 2. HealthVault The Taxonomy and Evolution of the HealthVault Data Model
  • 3. Session Topics Understanding the data model • Data Types • Vocabularies • Transforms • Versioning Working with the data model • Approaches • Tools & Resources • Discovery & investigation • Mapping – Extending data types – Creating custom data types – Request updates Supporting Your Success in Health
  • 4. The HealthVault Data Model 4
  • 5. Supporting Your Success in Health
  • 6. Data Type Design Principles • Consumer-centric – Data that is useful for customers • Small atomic types – Easier to create and update • Interoperable – Interoperate with industry standards in actual use • Inclusive – Support fully structured data and unstructured information • Just in Time – Create types as we work with partners fluent in specific domains • Independent – Allow expression of connections but never rely on their existence Supporting Your Success in Health 6
  • 7. Exploring a data type • Understanding family-history-person – Describes a relative • Inlaws and outlaws (mom, dad, sister, brother, aunt uncle) – Stores the following information • Relative name • Relationship of relative • Date of birth • Date of death – Used in conjunction with family-history-condition • Stores information about relative’s conditions Supporting Your Success in Health
  • 8. family-health-person Schema t:person <element name=quot;relative-namequot; type=quot;t:personquot;> <annotation> <documentation> t:codable-value <summary> The name and other information about the relative. </summary> </documentation> </annotation> </element> d:approx-date Supporting Your Success in Health d:approx-date
  • 9. t:person • Base data types are intended to be used across multiple thing types • Examples – Person – Dates – Measurements – Etc. Supporting Your Success in Health
  • 10. .NET Wrappers PersonItem RelativeName t:person CodableValue Relationship class FamilyHistoryPerson t:codable- value ApproximateDate DateOfBirth d:approx-date ApproximateDate DateOfDeath d:approx-date Supporting Your Success in Health
  • 11. .NET Wrapper Classes • Each schema type has an analogous .net class – Thing types are derived from HealthRecordItem – Base types are derived from HealthRecordItemData • Some types predate our naming convention – t:person base type wrapper is PersonItem – t:approxDate wrapper is ApproximateDate • We are considering some wrapper class renaming to fix a few issues in this area, and will be asking for your feedback Supporting Your Success in Health
  • 12. Codable Value PersonItem RelativeName t:person CodableValue Relationship class FamilyHistoryPerson t:codable- value ApproximateDate DateOfBirth d:approx-date ApproximateDate DateOfDeath d:approx-date Supporting Your Success in Health
  • 13. Codable Value • Many fields have two uses • A user-entered string • An application-understandable code • Often tied to a specific vocabulary • Example • Medication codes • Aerobic exercise types • CodableValue combines both uses Supporting Your Success in Health
  • 14. Codable Value Family History Person Relationship Text: Grandmother Code Vocabulary GMt personal-relationship personal-relationship vocabulary GMt-M Key Display Text Bro Brother GMt Grandmother Csn Cousin Mth Mother Supporting Your Success in Health
  • 15. Data Transforms • Platform-implemented transforms from thing xml to a different format • mtt – summarize instance values • stt – important columns from the instance • These transforms are used by the HealthRecordItemDataGrid Supporting Your Success in Health
  • 16. Form transform • Html version of the data • Not supported for all types – changes coming in the future Supporting Your Success in Health
  • 17. Updating data types… Health Record .NET SDK V2 Encounter V2 Encounter Application Instance V2 (new fields) Missing New require fields d fields .NET SDK V1 Application Encounter V1 Encounter V1 Instance Supporting Your Success in Health
  • 18. With Versioning… Health Record .NET SDK V2 Encounter V2 Encounter Application Instance V2 (new fields) Encounter Transfor V2 m XML Encounter Transfor .NET SDK V1 V1 m XML Application Encounter V1 Encounter V1 Instance Supporting Your Success in Health
  • 19. Versioning details • Limitations – Can’t perform updates across versions – Only works instance to instance • Can’t transform to multiple instances • Will be released in PB6 – Some recent types hand-versioned • Encounter / EncounterOld • These will become one type after versioning is deployed Supporting Your Success in Health
  • 20. Big types vs multiple small types • Big types: – More likely to require modifications – Modifications require versioning – Harder to understand • Multiple small types – Less likely to require versioning – Modify through adding new types • Multiple smaller types are better – How do you relate them together? Supporting Your Success in Health
  • 21. Related Items Weight Aerobic Session Key = <X> Key =<Y> <Y> Related Items Blood Pressure Key =<Z> <Z> • Applications must follow the links themselves • Referential integrity is not enforced – Applications must deal with links to items that don’t exist • Links are one-way Supporting Your Success in Health
  • 22. Questions
  • 23. Working with the HealthVault data model
  • 24. Where to start? Should I start by understanding everything about things? HealthVault? , I though t they were CD Item Types g as a C e verythin st store Ca n’t we ju We already database s have a MTT se o can we ju ems lik st e an ea I’m alre give you o sy way ady usi ur structure to start… ng indu ? should stry sta I start th ndards, ere? Maybe I’ll w an ait to start a t fter the next ust inser version of th ould I j e data… Here’s our suggested approach… C STT and be d on e? I a lr e Easy, Where should I go to see all the ady d the an Healt o swer m HealthVault vocabularies? hVau CCR out ust be to star lt d o p the r ut, can t with the XM est? L… Wouldn’t it be best to st Wait, now what was that base thing art with building a list of al type again? l related data? in st the data aga You menti dating my oned trans forms, is th rt by vali data? ere already I kno w, I’ll sta one for my XSD… Supporting Your Success in Health
  • 25. Start with a Data Inventory Integrating an existing application? Make a list of what you have now Creating a new application? Make a list of what you plan to have Blood Pressure Readings Is it appropriate to store in HealthVault? As a general rule, if it provides value to the Medications consumer’s health record, it’s appropriate Patient Information to store in HealthVault. It becomes even more valuable when it can be reused Bank Account Info across systems. Extended Health Info Super-Secret Company Info Supporting Your Success in Health
  • 26. Discover the HealthVault Data Types Now that you have your data inventory… Time to learn about the HealthVault data types Tools to make this easier: MSDN Online Library Data Type Reference Blogs Community Forum Utilities .NET SDK Supporting Your Success in Health
  • 27. Discover where data type matches exist You’ve done your data inventory and reviewed the HealthVault data type. Now it’s time to map your data between the systems Start by identifying the set of matching data types Condition Body Composition Medication Demographics Medication Condition Personal Demographic Information Basic Demographic Information Supporting Your Success in Health
  • 28. Map fields across data types You have the set of matched data types. Next step is to see how each field compares between the systems Example 1 - the 100% match Supporting Your Success in Health
  • 29. Mapping fields across multiple data types What to do when there isn’t a 100% match to a single data type Look across other similar data types Example 2 - the 100% match across multiple data types Supporting Your Success in Health
  • 30. Mapping fields across multiple data types What to do when there isn’t a 100% match to a single data type Look across other similar data types Example 2 - the 100% match across multiple data types Supporting Your Success in Health
  • 31. What to do when there are missing fields Some fields may not map to any fields in HealthVault Determine if they should be part of HealthVault or if they are proprietary Example 3 - the partial match with some new and proprietary fields What about these? Supporting Your Success in Health
  • 32. What to do when there are missing fields Some fields may not map to any fields in HealthVault Determine if they should be part of HealthVault or if they are proprietary Example 3 - the partial match with some new and proprietary fields These are calculated values or measurements and are excellent candidates for HealthVault additions These two provide value to the consumer’s health record but may not be easily shared across applications. Supporting Your Success in Health
  • 33. HealthVault Data Type Updates Supporting Your Success in Health
  • 34. HealthVault Data Type Updates Requesting an update Requesting an update Please include: Please include: What you’re trying to accomplish What you’re trying to accomplish Consumer and system use of the data Consumer and system use of the data Samples of existing data Samples of existing data What we do: What we do: –Review the request –Review the request –Post a Request for Interest to the blog –Post a Request for Interest to the blog What we ask of you: What we ask of you: Unblock your development Unblock your development –Use a data type extension –Use a data type extension –Use a custom data type –Use a custom data type Supporting Your Success in Health
  • 35. HealthVault Data Type Updates Research & Design Research & Design What we do: What we do: Review all collected materials Review all collected materials –Is it right for HealthVault –Is it right for HealthVault –Are there other types that would satisfy? –Are there other types that would satisfy? –Should this be a new data type? –Should this be a new data type? –Ask a lot of questions –Ask a lot of questions Pull in domain experts as needed Pull in domain experts as needed Find similarities across existing data types Find similarities across existing data types Document standards and vocabularies Document standards and vocabularies Create the draft design Create the draft design Supporting Your Success in Health
  • 36. HealthVault Data Type Updates Reviewing the draft design Reviewing the draft design What we do: What we do: Post a Request for Review on the blog Post a Request for Review on the blog –Design write-up –Design write-up –May include a graphical representation –May include a graphical representation Hold internal reviews Hold internal reviews What we ask of you: What we ask of you: Review the design Review the design Provide comments Provide comments Supporting Your Success in Health
  • 37. HealthVault Data Type Updates Releasing the update Releasing the update What we do: What we do: Review and incorporate all feedback Review and incorporate all feedback Create appropriate transforms Create appropriate transforms Create .NET SDK Create .NET SDK Deploy to platform and MSDN Deploy to platform and MSDN What we ask of you: What we ask of you: Download new SDK Download new SDK Update applications to use new data types Update applications to use new data types Supporting Your Success in Health
  • 38. Learn More About The HealthVault Data Model HealthVault Developer Center on MSDN http://msdn.microsoft.com/healthvault – Getting Started Guide – Online Libraries – Go-Live Guide – HealthVault SDK & DDK – Blogs & Forum HealthVault Data Types blog http://blogs.msdn.com/healthvaultdatatypes/default.aspx – Latest data type information available Supporting Your Success in Health
  • 39. Need Help? These companies have built HealthVault-compatible applications or device drivers and are eager to help you: Supporting Your Success in Health
  • 40. Questions