SlideShare a Scribd company logo
Supporting Your Success in Health
                                    1
HealthVault
The Taxonomy and Evolution
of the HealthVault Data Model
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
The HealthVault Data Model




                             4
Supporting Your Success in Health
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
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
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
t:person
• Base data types are intended to be
  used across multiple thing types
• Examples
   – Person
   – Dates
   – Measurements
   – Etc.




                   Supporting Your Success in Health
.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
.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
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
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
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
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
Form transform
• Html version of the data




• Not supported for all types – changes coming in the future
                   Supporting Your Success in Health
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
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
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
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
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
Questions
Working with the HealthVault
        data model
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
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
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
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
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
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
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
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
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
HealthVault Data Type Updates




             Supporting Your Success in Health
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
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
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
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
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
Need Help?
These companies have built HealthVault-compatible applications or device drivers
and are eager to help you:




                          Supporting Your Success in Health
Questions

More Related Content

Similar to Hsc 2008 Day 2

Wrangling OWASP Top10 data at BSides Pittsburgh PGH
Wrangling OWASP Top10 data at BSides Pittsburgh PGHWrangling OWASP Top10 data at BSides Pittsburgh PGH
Wrangling OWASP Top10 data at BSides Pittsburgh PGH
Brian Glas
 
Caspar Preservation Methodology Steve Renkin
Caspar Preservation Methodology Steve RenkinCaspar Preservation Methodology Steve Renkin
Caspar Preservation Methodology Steve Renkin
DigitalPreservationEurope
 
Database 2020
Database 2020Database 2020
Database 2020
Joud Khattab
 
Frehsher Testing Resume 1
Frehsher  Testing  Resume 1Frehsher  Testing  Resume 1
Frehsher Testing Resume 1
ncct
 
Vaadin 8 and 10
Vaadin 8 and 10Vaadin 8 and 10
Vaadin 8 and 10
Peter Lehto
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG Presentation
Dan English
 
Hsc 2008 Day 2
Hsc 2008   Day 2Hsc 2008   Day 2
Hsc 2008 Day 2
Mohammad Al-Ubaydli
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
Webtrends
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
Webtrends
 
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
Neo4j
 
Software Architecture and Predictive Models in R
Software Architecture and Predictive Models in RSoftware Architecture and Predictive Models in R
Software Architecture and Predictive Models in R
Harlan Harris
 
Henninger_MakingReferenceDataMoreMeaningful-Final
Henninger_MakingReferenceDataMoreMeaningful-FinalHenninger_MakingReferenceDataMoreMeaningful-Final
Henninger_MakingReferenceDataMoreMeaningful-Final
Scott Henninger
 
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Cambridge Semantics
 
Industry - Relating Developers' Concepts and Artefact Vocabulary in a Financ...
Industry -  Relating Developers' Concepts and Artefact Vocabulary in a Financ...Industry -  Relating Developers' Concepts and Artefact Vocabulary in a Financ...
Industry - Relating Developers' Concepts and Artefact Vocabulary in a Financ...
ICSM 2011
 
Social Networking4 Your Business
Social Networking4 Your BusinessSocial Networking4 Your Business
Social Networking4 Your Business
oneclickva
 
Globalization and VPEC-T
Globalization and VPEC-TGlobalization and VPEC-T
Globalization and VPEC-T
Richard Veryard
 
Intro to windows identity foundation
Intro to windows identity foundationIntro to windows identity foundation
Intro to windows identity foundation
Claudio Sánchez
 
Microservices chassis
Microservices chassisMicroservices chassis
Microservices chassis
⎈David Renton🐳
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
VMware Tanzu
 
70 536
70 53670 536

Similar to Hsc 2008 Day 2 (20)

Wrangling OWASP Top10 data at BSides Pittsburgh PGH
Wrangling OWASP Top10 data at BSides Pittsburgh PGHWrangling OWASP Top10 data at BSides Pittsburgh PGH
Wrangling OWASP Top10 data at BSides Pittsburgh PGH
 
Caspar Preservation Methodology Steve Renkin
Caspar Preservation Methodology Steve RenkinCaspar Preservation Methodology Steve Renkin
Caspar Preservation Methodology Steve Renkin
 
Database 2020
Database 2020Database 2020
Database 2020
 
Frehsher Testing Resume 1
Frehsher  Testing  Resume 1Frehsher  Testing  Resume 1
Frehsher Testing Resume 1
 
Vaadin 8 and 10
Vaadin 8 and 10Vaadin 8 and 10
Vaadin 8 and 10
 
Spreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG PresentationSpreadmart To Data Mart BISIG Presentation
Spreadmart To Data Mart BISIG Presentation
 
Hsc 2008 Day 2
Hsc 2008   Day 2Hsc 2008   Day 2
Hsc 2008 Day 2
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
Neo4j Demo: Using Knowledge Graphs to Classify Diabetes Patients (GlaxoSmithK...
 
Software Architecture and Predictive Models in R
Software Architecture and Predictive Models in RSoftware Architecture and Predictive Models in R
Software Architecture and Predictive Models in R
 
Henninger_MakingReferenceDataMoreMeaningful-Final
Henninger_MakingReferenceDataMoreMeaningful-FinalHenninger_MakingReferenceDataMoreMeaningful-Final
Henninger_MakingReferenceDataMoreMeaningful-Final
 
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
Anzo Smart Data Lake 4.0 - a Data Lake Platform for the Enterprise Informatio...
 
Industry - Relating Developers' Concepts and Artefact Vocabulary in a Financ...
Industry -  Relating Developers' Concepts and Artefact Vocabulary in a Financ...Industry -  Relating Developers' Concepts and Artefact Vocabulary in a Financ...
Industry - Relating Developers' Concepts and Artefact Vocabulary in a Financ...
 
Social Networking4 Your Business
Social Networking4 Your BusinessSocial Networking4 Your Business
Social Networking4 Your Business
 
Globalization and VPEC-T
Globalization and VPEC-TGlobalization and VPEC-T
Globalization and VPEC-T
 
Intro to windows identity foundation
Intro to windows identity foundationIntro to windows identity foundation
Intro to windows identity foundation
 
Microservices chassis
Microservices chassisMicroservices chassis
Microservices chassis
 
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt StineDDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
DDD and Microservices: Like Peanut Butter and Jelly - Matt Stine
 
70 536
70 53670 536
70 536
 

More from Mohammad Al-Ubaydli

Review of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-OutsReview of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-Outs
Mohammad Al-Ubaydli
 
Profit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paperProfit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paper
Mohammad Al-Ubaydli
 
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Mohammad Al-Ubaydli
 
Know thy health
Know thy healthKnow thy health
Know thy health
Mohammad Al-Ubaydli
 
2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm
Mohammad Al-Ubaydli
 
Personal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge RefreshPersonal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge Refresh
Mohammad Al-Ubaydli
 
Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...
Mohammad Al-Ubaydli
 
Screenshots of Patients Know Best product
Screenshots of Patients Know Best productScreenshots of Patients Know Best product
Screenshots of Patients Know Best product
Mohammad Al-Ubaydli
 
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
Mohammad Al-Ubaydli
 
Evolving the Management of Patient Care in the Home
Evolving the Management of Patient  Care in the HomeEvolving the Management of Patient  Care in the Home
Evolving the Management of Patient Care in the Home
Mohammad Al-Ubaydli
 
Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...
Mohammad Al-Ubaydli
 
Cloud computing in healthcare
Cloud computing in healthcareCloud computing in healthcare
Cloud computing in healthcare
Mohammad Al-Ubaydli
 
Value Of Communities
Value Of CommunitiesValue Of Communities
Value Of Communities
Mohammad Al-Ubaydli
 
Direct-to-consumer genomics offerings
Direct-to-consumer genomics offeringsDirect-to-consumer genomics offerings
Direct-to-consumer genomics offerings
Mohammad Al-Ubaydli
 
Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009Mohammad Al-Ubaydli
 
Know Thy Health
Know Thy HealthKnow Thy Health
Know Thy Health
Mohammad Al-Ubaydli
 
Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...
Mohammad Al-Ubaydli
 
Working with patients online: tips for the real world
Working with patients online: tips for the real worldWorking with patients online: tips for the real world
Working with patients online: tips for the real world
Mohammad Al-Ubaydli
 
NHS Number Programme
NHS Number ProgrammeNHS Number Programme
NHS Number Programme
Mohammad Al-Ubaydli
 
Real-Time Digital Medicine
Real-Time Digital MedicineReal-Time Digital Medicine
Real-Time Digital Medicine
Mohammad Al-Ubaydli
 

More from Mohammad Al-Ubaydli (20)

Review of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-OutsReview of Data Security, Consent and Opt-Outs
Review of Data Security, Consent and Opt-Outs
 
Profit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paperProfit with purpose businesses: Mission alignment paper
Profit with purpose businesses: Mission alignment paper
 
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
Using a Shared Electronic Patient Record to Develop and Assess e-Consultation...
 
Know thy health
Know thy healthKnow thy health
Know thy health
 
2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm2009.05.19.health2020 at rsm
2009.05.19.health2020 at rsm
 
Personal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge RefreshPersonal health records presentation at Cambridge Refresh
Personal health records presentation at Cambridge Refresh
 
Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...Meeting healthcare challenges: what are the challenges and what is the role o...
Meeting healthcare challenges: what are the challenges and what is the role o...
 
Screenshots of Patients Know Best product
Screenshots of Patients Know Best productScreenshots of Patients Know Best product
Screenshots of Patients Know Best product
 
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?Long Term Conditions: Long Term Conditions  What’s wrong and what do we need?
Long Term Conditions: Long Term Conditions What’s wrong and what do we need?
 
Evolving the Management of Patient Care in the Home
Evolving the Management of Patient  Care in the HomeEvolving the Management of Patient  Care in the Home
Evolving the Management of Patient Care in the Home
 
Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...Home health care & long-term conditions: How to succeed with personal health ...
Home health care & long-term conditions: How to succeed with personal health ...
 
Cloud computing in healthcare
Cloud computing in healthcareCloud computing in healthcare
Cloud computing in healthcare
 
Value Of Communities
Value Of CommunitiesValue Of Communities
Value Of Communities
 
Direct-to-consumer genomics offerings
Direct-to-consumer genomics offeringsDirect-to-consumer genomics offerings
Direct-to-consumer genomics offerings
 
Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009Al-Madrasa for Art student artwork 18 July 2009
Al-Madrasa for Art student artwork 18 July 2009
 
Know Thy Health
Know Thy HealthKnow Thy Health
Know Thy Health
 
Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...Transformation In Chronic Disease Management Through Technology: Improving Pr...
Transformation In Chronic Disease Management Through Technology: Improving Pr...
 
Working with patients online: tips for the real world
Working with patients online: tips for the real worldWorking with patients online: tips for the real world
Working with patients online: tips for the real world
 
NHS Number Programme
NHS Number ProgrammeNHS Number Programme
NHS Number Programme
 
Real-Time Digital Medicine
Real-Time Digital MedicineReal-Time Digital Medicine
Real-Time Digital Medicine
 

Recently uploaded

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Recently uploaded (20)

5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

Hsc 2008 Day 2

  • 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
  • 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
  • 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