Difference between revisions of "Canonical Pedigree Project"
Scott.Bolte (talk | contribs) (New page: The Canonical Pedigree Project (CPP) was proposed and approved at the HL7 Phoenix meeting of the Clinical Genomics work group in January, 2010. It is intended to improve adoption of the st...) |
Scott.Bolte (talk | contribs) m (merge into new family history rev2 project) |
||
(28 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | The Canonical Pedigree Project (CPP) was | + | ==Project Update == |
+ | |||
+ | * '''2011-10-01:''' The Canonical Pedigree Project is being suspended as a ''standalone'' effort. It is now being merged into a larger project to update the existing HL7 pedigree standard; the so-call Family History revision 2 project. | ||
+ | |||
+ | ==Call For Participation== | ||
+ | |||
+ | As of January, 2011, the canonical pedigree project has the blessing of the HL7 Technical Steering Committee. It's time to kick it into high gear. | ||
+ | |||
+ | If you would like to participate, on either the technical end -- the aspects dealing with XML, HL7 messages, XML tools -- or the clinical end -- creating relevant family health histories, and dealing with the inevitable ambiguity -- there are two things you need to do. First, [http://www.hl7.org/myhl7/managelistservs.cfm subscribe to HL7's clingenomics (short for Clinical Genomics) mailing list]. Second, send a mail message to [mailto:Scott.Bolte@ge.com?subject=CPP%20participation Scott Bolte], the project leader, and indicate your area of interest. In addition to the mail list, we will periodically use the [[Clinical Genomics| Clinical Genomics]] weekly [[Conference Calls| conference call]]. | ||
+ | |||
+ | To give you a feel for what type of assistance will be needed, here is a partial list: | ||
+ | |||
+ | # '''Repository of clinical examples''': These will be reference messages that can be used for pedigree creation or pedigree exchange testing. | ||
+ | ## Text narratives for constructing simple family histories, each with its corresponding XML message and optional pedigree drawing. | ||
+ | ## Narratives for unusual, but clinically relevant, family structures. Once again, each narrative will have its corresponding XML message and pedigree drawing. | ||
+ | # '''Technical how-to guides''': Detailed instructions on how to use specific applications to perform a common task. Sample tasks include: | ||
+ | ## [http://en.wikipedia.org/wiki/XML_validation validate an XML message] | ||
+ | ## convert a message into [http://en.wikipedia.org/wiki/Canonical_XML canonical XML] | ||
+ | ## sort XML elements using demographic information (e.g. age, birthday, name, sex) | ||
+ | ## test two XML messages for [[#Degrees_of_Equivalence| full equivalence]] | ||
+ | ## test two XML messages for [[#Degrees_of_Equivalence| potential equivalence]] | ||
+ | ## test two XML messages for [[#Degrees_of_Equivalence| partial equivalence]] | ||
+ | # '''Pedigree system inventory''': A list of applications that do, or plan to, create, exchange, or analyze pedigree messages. | ||
+ | # '''Clinical procedures''': Document clinical practices involving family histories that may not be obvious to the non-practitioner. | ||
+ | |||
+ | ==Canonical Pedigree Project Overview== | ||
+ | |||
+ | The Canonical Pedigree Project (CPP) was conceived by the HL7 Clinical Genomics work group in 2010. At the January 2011 work group meeting in Sydney, the Technical Steering Committee approved its project scope statement. The project is intended to improve adoption of the standard V3 pedigree message. It has three aspects: | ||
# '''Reference Pedigrees''': Provide reference pedigree messages with corresponding text descriptions of the family history. Intended to be a resource for family history collection software verification. | # '''Reference Pedigrees''': Provide reference pedigree messages with corresponding text descriptions of the family history. Intended to be a resource for family history collection software verification. | ||
# '''Interoperability Testing''': The internal storage of a pedigree is up to the host system. Furthermore, some interoperability standards want to represent a pedigree using alternate formats (e.g. CCD, vMR, clinical statements, etc.). The canonical pedigree project shall provide test guidance to verify that host systems and alternate formats are able to accurately maintain the relationships in the reference pedigrees. If full fidelity cannot be maintained, the guidance will help quantify the lost of fidelity. | # '''Interoperability Testing''': The internal storage of a pedigree is up to the host system. Furthermore, some interoperability standards want to represent a pedigree using alternate formats (e.g. CCD, vMR, clinical statements, etc.). The canonical pedigree project shall provide test guidance to verify that host systems and alternate formats are able to accurately maintain the relationships in the reference pedigrees. If full fidelity cannot be maintained, the guidance will help quantify the lost of fidelity. | ||
# '''Clinical Power''': Many systems provide support only for simplified family histories. For example, they will capture that there were two instances of aunts with breast cancer. That simplified perspective is in contrast with one that maintains maternal vs. paternal line, the number of available aunts and clinical details such as age of onset. The intent behind this facet of CPP is to quantify the clinical benefits of improving the granularity of family and clinical histories. | # '''Clinical Power''': Many systems provide support only for simplified family histories. For example, they will capture that there were two instances of aunts with breast cancer. That simplified perspective is in contrast with one that maintains maternal vs. paternal line, the number of available aunts and clinical details such as age of onset. The intent behind this facet of CPP is to quantify the clinical benefits of improving the granularity of family and clinical histories. | ||
+ | |||
+ | To learn more about the goals or status of CPP contact the project leader, currently [mailto:Scott.Bolte@ge.com?subject=CPP%20Question Scott Bolte] of GE Healthcare. | ||
+ | |||
+ | ==Interoperability Problems== | ||
+ | |||
+ | ===Technical Equivalence=== | ||
+ | |||
+ | The adoption of the HL7 Pedigree standard message is inhibited by a lack of interoperability testing. That has led to multiple systems that are generating incompatible messages. While wider use of the HL7 provided message schema would partially address that problem, there is still a problem verifying when messages are equivalent. Without requiring detailed knowledge of XML, the markup language used to capture a pedigree message, the following examples illustrate the problem. | ||
+ | |||
+ | * '''Well-Formed''': An XML message is said to be well-formed if it conforms to the high-level XML syntax rules. For people unfamiliar with XML, here is a more familiar example of a street address for a letter that would be considered well-formed: | ||
+ | <pre> | ||
+ | 80 Old Faithful | ||
+ | John Ranger | ||
+ | </pre> | ||
+ | * '''Valid''': An XML message is valid if it conforms to a schema definition that dictates the allowed content and ordering of elements. In the previous example, though a person may be able to guess how to send the letter to Mr. Ranger with its well-formed address, the address is actually invalid. The street element improperly comes before the person name element and the state & zip code elements are missing. An address that is both well-formed and valid according to generally accepted schema rules in the United States is: | ||
+ | <pre> | ||
+ | John Ranger | ||
+ | 80 Old Faithful Trail | ||
+ | Yellowstone National Park, WY, 82190 | ||
+ | </pre> | ||
+ | * '''Equivalent''': For interoperability, it is not sufficient that pedigree messages are valid. It is critical to be able to test if two pedigree messages are equivalent. Here are two valid addresses that are subtly different: | ||
+ | <pre> | ||
+ | John Ranger | ||
+ | Old Faithful Visitor Center | ||
+ | 80 Old Faithful Trail | ||
+ | Yellowstone National Park, WY, 82190 | ||
+ | </pre> | ||
+ | <pre> | ||
+ | John Ranger | ||
+ | 80 Old Faithful Trail | ||
+ | Yellowstone National Park, WY, 82190 | ||
+ | </pre> | ||
+ | |||
+ | It is central to the canonical pedigree project to be able verify | ||
+ | generated pedigree messages are equivalent to the reference messages. | ||
+ | |||
+ | ===Degrees of Equivalence=== | ||
+ | |||
+ | There are three degrees of equivalence between two pedigree messages: | ||
+ | |||
+ | # '''Full equivalence''': Two pedigree messages are fully equivalent if they have identical XML elements and attributes. It may be necessary to sort elements before comparing them -- one pedigree may have the youngest individuals first and the other the oldest. It also will likely be necessary to standardize each XML document's treatment of white space (e.g. spaces, carriage returns) and character encoding (e.g. '<' vs. &lt). However, after those two transformations are made, if the two messages are identical it is considered ''full'' equivalence. | ||
+ | # '''Potential equivalence''': The complexity of human relationships, and the numerous terms to describe them, will result in two messages that ''potentially'' are equivalent. For example, in message ''A'' Jane may be declared Bob's sister's daughter while in message ''B'' Jane is Bob's niece. It is possible that the two pedigrees apply to the same individuals, but Jane might also be Bob's ''brother's'' daughter. Therefore, unless there is evidence to the contrary, the two pedigrees are ''potentially'' equivalent.<br/><br/>In an ideal world, there would not be ambiguity. However, clinical reality is that sometimes imprecise relationships will be reported by people, and that's fine. What is not acceptable is for a computer system to needlessly degrade unambiguous relationships to be ambiguous, or to convert ambiguous to unambiguous without supporting evidence. | ||
+ | # '''Partial equivalence''': Sometimes pedigrees are simplified. For example, pedigree ''B'' may have the same individuals and their relationships as pedigree ''A'', but it may lack age of onset of a disease or demographic information (e.g. date of birth). As long as the information that is in both pedigrees is in agreement, they are ''partially'' equivalent. However, the simplified one will have diminished clinical value. | ||
+ | |||
+ | Having three types of equivalence is not a matter of splitting hairs. It will be crucial to demonstrate full equivalence when a pedigree is converted to and from an alternate representation (e.g. clinical statement). It also is expected that legacy systems may simplify detailed family histories and quantifying that loss of information is also important. | ||
+ | |||
+ | ==Reference Pedigrees== | ||
+ | |||
+ | The following sample is an elaborated pedigree that supplements the standard specification: Patient has two sisters, a husband a daughter, and a mother and a father (each has two parents): [[Media:PedigreeSampleElaborated.doc]] | ||
+ | |||
+ | ==Clinical Power== | ||
+ | |||
+ | The need for detailed family health history can easily be demonstrated. For example, the chart for a 30 year old woman may have the statement "''family history of breast cancer -- mother and two aunts''". Unfortunately that simple statement is insufficient to distinguish between normal and increased risk. | ||
+ | |||
+ | All three of the following scenarios fit the original statement. Pedigrees and risk scores courtesy of [http://www.hughesriskapps.com Hughes Risk Apps]. | ||
+ | |||
+ | <!-- ------------------ Scenario 1 ------------------> | ||
+ | <table class="wikitable"> | ||
+ | <caption>Scenario 1</caption> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th >Patient:</th> | ||
+ | <td >Janet White</td> | ||
+ | <td rowspan="5">[[Image:CPP-Scenario_1-Janet_White-Pedigree_1.png]]</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Case Summary:</th> | ||
+ | <td>baseline risk for cancer</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Detailed History</th> | ||
+ | <td> | ||
+ | * mother: breast cancer at age 59, died at 62. | ||
+ | * paternal aunt 1 of 5: breast cancer at 63, died at 69. | ||
+ | * paternal aunt 2 of 5: breast cancer at 67, died at 75. | ||
+ | * three maternal aunts (ages 61, 63, 65) with no history of breast or ovarian cancer. | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Mutation Risk:</th> | ||
+ | <td>BRCAPRO 0.4%, Myriad 1.5%</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Lifetime Risk:</th> | ||
+ | <td>BRCAPRO 11.8%, Claus 11.4%</td> | ||
+ | </tr> | ||
+ | |||
+ | </table> | ||
+ | |||
+ | <!-- ------------------ Scenario 2 ------------------> | ||
+ | <table class="wikitable"> | ||
+ | <caption>Scenario 2</caption> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th >Patient:</th> | ||
+ | <td >Jane Green</td> | ||
+ | <td rowspan="5">[[Image:CPP-Scenario_2-Jane_Green-Pedigree_2.png]]</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Case Summary:</th> | ||
+ | <td>likely BRCA1 variation that predisposes carriers to breast, ovarian, and prostate cancer</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Detailed History</th> | ||
+ | <td> | ||
+ | * mother: breast cancer at 38, died at 43. | ||
+ | * maternal aunt 1 of 2: breast cancer at 37, died at 45. | ||
+ | * maternal aunt 2 of 2: breast cancer at age 42, died at 48. | ||
+ | * maternal uncle 1 of 1: prostate cancer at age 39, died at 45. | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Mutation Risk:</th> | ||
+ | <td>BRCAPRO 35%, Myriad 5.6%</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Lifetime Risk:</th> | ||
+ | <td>BRCAPRO 29%, Claus 40.1%</td> | ||
+ | </tr> | ||
+ | |||
+ | </table> | ||
+ | <!-- ------------------ Scenario 3 ------------------> | ||
+ | <table class="wikitable"> | ||
+ | <caption>Scenario 3</caption> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th >Patient:</th> | ||
+ | <td >Jane Black</td> | ||
+ | <td rowspan="5">[[Image:CPP-Scenario_3-Jane_Black-Pedigree_2.png]]</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Case Summary:</th> | ||
+ | <td>more complex picture that includes 3rd degree relatives</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Detailed History</th> | ||
+ | <td> | ||
+ | * mother: breast cancer at age 38, died at 43. | ||
+ | * maternal aunt 1 of 2: breast cancer at 37, ovarian cancer at 43, died at 45. | ||
+ | * maternal aunt 2 of 2: breast cancer at 42, died of 48. | ||
+ | ** 1st daughter: age 32, no known cancer. | ||
+ | ** 2nd daughter: breast cancer at age 30, died at 32. | ||
+ | * maternal uncle 1 of 1: prostate cancer at age 39, died at 45. | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Mutation Risk:</th> | ||
+ | <td>BRCAPRO 46%, Myriad 5.6%</td> | ||
+ | </tr> | ||
+ | |||
+ | <tr style="vertical-align:top"> | ||
+ | <th>Lifetime Risk:</th> | ||
+ | <td>BRCAPRO 34%, Claus 40.1%</td> | ||
+ | </tr> | ||
+ | |||
+ | </table> | ||
+ | |||
+ | If you compare scenarios 1 and 2, it is quite clear that the age of onset of the disease shifted from the 60's to around 40. Similarly, scenario 1 had the incidences of cancer split across family lines, and amongst a large group of siblings. In contrast, scenario 2 was all on one side, and 100% disease penetration included both the three sisters and their brother. A knowledgeable clinician will recognize the first scenario is likely just sporadic cancers that are not terribly surprising given the patients' ages while the second shouts out there is a genetic component. | ||
+ | |||
+ | Now the first two scenarios were crafted to highlight the hazard of drawing conclusions from a simplified family history. However, it is the third situation that is more likely, and more difficult to assess without decision support. By the time 3rd degree relatives are included it becomes quite difficult to assess risk by hand. However, the high clinical value to patients makes it clear that collecting, analyzing, and acting upon a detailed structured family history is worth improving. | ||
+ | |||
+ | <!-- ==Meeting Minutes== | ||
+ | |||
+ | ===2010-03-23 - Kick off call, Pedigree plan === | ||
+ | |||
+ | Summary: | ||
+ | * Canonical Pedigree Project overview | ||
+ | * Review of short term release schedules for interested parties | ||
+ | * '''Outline of reference pedigrees to be completed by end of month.''' | ||
+ | * Ad hoc mailing list to be used until formal list created. | ||
+ | |||
+ | [[CPP Meeting - 2010-03-23 | Details]] | ||
+ | |||
+ | --> |
Latest revision as of 12:52, 5 October 2011
Contents
Project Update
- 2011-10-01: The Canonical Pedigree Project is being suspended as a standalone effort. It is now being merged into a larger project to update the existing HL7 pedigree standard; the so-call Family History revision 2 project.
Call For Participation
As of January, 2011, the canonical pedigree project has the blessing of the HL7 Technical Steering Committee. It's time to kick it into high gear.
If you would like to participate, on either the technical end -- the aspects dealing with XML, HL7 messages, XML tools -- or the clinical end -- creating relevant family health histories, and dealing with the inevitable ambiguity -- there are two things you need to do. First, subscribe to HL7's clingenomics (short for Clinical Genomics) mailing list. Second, send a mail message to Scott Bolte, the project leader, and indicate your area of interest. In addition to the mail list, we will periodically use the Clinical Genomics weekly conference call.
To give you a feel for what type of assistance will be needed, here is a partial list:
- Repository of clinical examples: These will be reference messages that can be used for pedigree creation or pedigree exchange testing.
- Text narratives for constructing simple family histories, each with its corresponding XML message and optional pedigree drawing.
- Narratives for unusual, but clinically relevant, family structures. Once again, each narrative will have its corresponding XML message and pedigree drawing.
- Technical how-to guides: Detailed instructions on how to use specific applications to perform a common task. Sample tasks include:
- validate an XML message
- convert a message into canonical XML
- sort XML elements using demographic information (e.g. age, birthday, name, sex)
- test two XML messages for full equivalence
- test two XML messages for potential equivalence
- test two XML messages for partial equivalence
- Pedigree system inventory: A list of applications that do, or plan to, create, exchange, or analyze pedigree messages.
- Clinical procedures: Document clinical practices involving family histories that may not be obvious to the non-practitioner.
Canonical Pedigree Project Overview
The Canonical Pedigree Project (CPP) was conceived by the HL7 Clinical Genomics work group in 2010. At the January 2011 work group meeting in Sydney, the Technical Steering Committee approved its project scope statement. The project is intended to improve adoption of the standard V3 pedigree message. It has three aspects:
- Reference Pedigrees: Provide reference pedigree messages with corresponding text descriptions of the family history. Intended to be a resource for family history collection software verification.
- Interoperability Testing: The internal storage of a pedigree is up to the host system. Furthermore, some interoperability standards want to represent a pedigree using alternate formats (e.g. CCD, vMR, clinical statements, etc.). The canonical pedigree project shall provide test guidance to verify that host systems and alternate formats are able to accurately maintain the relationships in the reference pedigrees. If full fidelity cannot be maintained, the guidance will help quantify the lost of fidelity.
- Clinical Power: Many systems provide support only for simplified family histories. For example, they will capture that there were two instances of aunts with breast cancer. That simplified perspective is in contrast with one that maintains maternal vs. paternal line, the number of available aunts and clinical details such as age of onset. The intent behind this facet of CPP is to quantify the clinical benefits of improving the granularity of family and clinical histories.
To learn more about the goals or status of CPP contact the project leader, currently Scott Bolte of GE Healthcare.
Interoperability Problems
Technical Equivalence
The adoption of the HL7 Pedigree standard message is inhibited by a lack of interoperability testing. That has led to multiple systems that are generating incompatible messages. While wider use of the HL7 provided message schema would partially address that problem, there is still a problem verifying when messages are equivalent. Without requiring detailed knowledge of XML, the markup language used to capture a pedigree message, the following examples illustrate the problem.
- Well-Formed: An XML message is said to be well-formed if it conforms to the high-level XML syntax rules. For people unfamiliar with XML, here is a more familiar example of a street address for a letter that would be considered well-formed:
80 Old Faithful John Ranger
- Valid: An XML message is valid if it conforms to a schema definition that dictates the allowed content and ordering of elements. In the previous example, though a person may be able to guess how to send the letter to Mr. Ranger with its well-formed address, the address is actually invalid. The street element improperly comes before the person name element and the state & zip code elements are missing. An address that is both well-formed and valid according to generally accepted schema rules in the United States is:
John Ranger 80 Old Faithful Trail Yellowstone National Park, WY, 82190
- Equivalent: For interoperability, it is not sufficient that pedigree messages are valid. It is critical to be able to test if two pedigree messages are equivalent. Here are two valid addresses that are subtly different:
John Ranger Old Faithful Visitor Center 80 Old Faithful Trail Yellowstone National Park, WY, 82190
John Ranger 80 Old Faithful Trail Yellowstone National Park, WY, 82190
It is central to the canonical pedigree project to be able verify generated pedigree messages are equivalent to the reference messages.
Degrees of Equivalence
There are three degrees of equivalence between two pedigree messages:
- Full equivalence: Two pedigree messages are fully equivalent if they have identical XML elements and attributes. It may be necessary to sort elements before comparing them -- one pedigree may have the youngest individuals first and the other the oldest. It also will likely be necessary to standardize each XML document's treatment of white space (e.g. spaces, carriage returns) and character encoding (e.g. '<' vs. <). However, after those two transformations are made, if the two messages are identical it is considered full equivalence.
- Potential equivalence: The complexity of human relationships, and the numerous terms to describe them, will result in two messages that potentially are equivalent. For example, in message A Jane may be declared Bob's sister's daughter while in message B Jane is Bob's niece. It is possible that the two pedigrees apply to the same individuals, but Jane might also be Bob's brother's daughter. Therefore, unless there is evidence to the contrary, the two pedigrees are potentially equivalent.
In an ideal world, there would not be ambiguity. However, clinical reality is that sometimes imprecise relationships will be reported by people, and that's fine. What is not acceptable is for a computer system to needlessly degrade unambiguous relationships to be ambiguous, or to convert ambiguous to unambiguous without supporting evidence. - Partial equivalence: Sometimes pedigrees are simplified. For example, pedigree B may have the same individuals and their relationships as pedigree A, but it may lack age of onset of a disease or demographic information (e.g. date of birth). As long as the information that is in both pedigrees is in agreement, they are partially equivalent. However, the simplified one will have diminished clinical value.
Having three types of equivalence is not a matter of splitting hairs. It will be crucial to demonstrate full equivalence when a pedigree is converted to and from an alternate representation (e.g. clinical statement). It also is expected that legacy systems may simplify detailed family histories and quantifying that loss of information is also important.
Reference Pedigrees
The following sample is an elaborated pedigree that supplements the standard specification: Patient has two sisters, a husband a daughter, and a mother and a father (each has two parents): Media:PedigreeSampleElaborated.doc
Clinical Power
The need for detailed family health history can easily be demonstrated. For example, the chart for a 30 year old woman may have the statement "family history of breast cancer -- mother and two aunts". Unfortunately that simple statement is insufficient to distinguish between normal and increased risk.
All three of the following scenarios fit the original statement. Pedigrees and risk scores courtesy of Hughes Risk Apps.
If you compare scenarios 1 and 2, it is quite clear that the age of onset of the disease shifted from the 60's to around 40. Similarly, scenario 1 had the incidences of cancer split across family lines, and amongst a large group of siblings. In contrast, scenario 2 was all on one side, and 100% disease penetration included both the three sisters and their brother. A knowledgeable clinician will recognize the first scenario is likely just sporadic cancers that are not terribly surprising given the patients' ages while the second shouts out there is a genetic component.
Now the first two scenarios were crafted to highlight the hazard of drawing conclusions from a simplified family history. However, it is the third situation that is more likely, and more difficult to assess without decision support. By the time 3rd degree relatives are included it becomes quite difficult to assess risk by hand. However, the high clinical value to patients makes it clear that collecting, analyzing, and acting upon a detailed structured family history is worth improving.