Connectathon 11 Snapshot

This page is part of the FHIR Specification (v1.2.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions

??.?? Logical Model nehta-colorectal - Content

Colorectal cancer.

??.??.1 Scope and Usage

TODO

??.??.2 Boundaries and Relationships

TODO

??.??.3 Background and Context

TOGO

??.??.4 Logical Model Content

Structure

NameFlagsCard.TypeDescription & ConstraintsImplemented Asdoco
.. Colorectal LogicalColorectaldr := DiagnosticReport
... subject Σ1..1Reference(Patient | Group)The subject of the report, usually, but not always, the patientdr.subject
... requester Σ0..1Reference(Practitioner)Who ordered the test!req := dr.request→DiagnosticOrder; req[orderer := $value]
... performer Σ0..1Reference(Practitioner | Organization)Responsible Diagnostic Servicedr[performer := $value]
... preAnalytic I0..1ElementPre Analytic
If there is a perforation, the perforation type must be indicated.
req := dr.request→DiagnosticOrder; req[orderer := $value]
.... clinicalInformation 0..1stringClinical informationreq.reason[text := $value]
.... operatingSurgeonDetails Σ0..1Reference(Practitioner)Operating surgeon detailssp := dr.specimen→Specimen; sp.collection[collector := $value]
.... perforation I0..1codePerforation
PresentAbsentNotstated (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... natureOfPerforation 0..*codeNature of perforation
NehtaNatureOfPerforation (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... clinicalObstruction 0..1codeClinical obstruction
PresentAbsentNotstated (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... tumourLocation I0..*codeTumour location
ColorectalCancerTumourLocation (Required)
If the tumour location is rectum, then the distance from the anal verge must be recorded.
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... synchronousTumours 0..1stringSynchronous tumours - other sitereq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... distanceAnalVerge 0..1SimpleQuantityDistance from anal vergereq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfOperation I0..1code*
ColorectalCancerOperationType (Required)
If other procedure(s) is selected, then record the type of procedure.
If anterior resection is selected, record anterior resection type.
too := req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfProcedure 0..1stringProcedure typetoo.text
.... anteriorResectionType 0..1codeAnterior resection type
HiLowUltralow (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... preoperativeRadiotherapy I0..1codePre-operative radiotherapy
YesNoNotStated (Required)
If pre-operative radiotherapy is done, then the type of course is to be recorded.
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfCourse 0..1codeType of course
TypeOfCourse (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... surgeonsOpinion 0..1stringSurgeons opinion of residual cancerreq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... adjacentOrgans 0..1stringAdjacent organ involvementreq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... newPrimaryOrRecurrence I0..1codeNew primary cancer or recurrence
NehtaCancerPrimaryOrRecurrence (Required)
If regional (local) recurrence or distant metastasis describe.
pno := req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... RecurrenceDescription 0..1stringDescribepno.component[code := %map-codes; value[x] := $value]
.... pathologyAccessionNumber 0..1stringPathology numberdr[identifier := $value]
.... otherRelevantDetails 0..1stringOther detailsreq.note[text := $value]
... macro I0..1ElementMacroscopy
If lymph nodes have been received the tumour inolvement in the lymph nodes is to be recorded.
If lymph nodes are received, record the number of nodes
macro := dr.result→Observation[code := %map-codes]
.... specimenLength 1..1SimpleQuantitySpecimen lengthsp1 := dr.specimen→Specimen; sp1.collection[quantity := $value]
.... tumourSite I1..1codeTumour site
ColorectalCancerTumourLocation (Required)
If the tumour is a rectal tumour the status of the nonperitonealised circumferential margin (rectal tumours) is to be recorded.
If tumour site is rectum, the intactness of mesorectum is to be recorded.
If tumour site is rectum, the relationship to anterior peritoneal reflection is to be recorded.
sp2 := dr.specimen→Specimen; sp2.collection[bodySite := $value]
.... maxTumourDiameter 1..1SimpleQuantityMax. tumour diametermacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... distanceNearerProxOrDistal 1..*SimpleQuantityDist. of tumour to the nearer proximal or distal "cut end"macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... distNonperitonCircumMargin 1..1SimpleQuantityDist. of tumour to the nonperitonealised circumferential marginmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourPerforation 1..1codeTumour perforation
PresentAbsent (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... relToAntPeritonealReflection 0..1codeRelationship to anterior peritoneal reflection
NehtaRelAnteriorPeritonealReflection (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... intactnessOfMesorectum 0..1codeIntactness of mesorectum
MesorectumIntactness (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... peritoneum 0..1codePeritoneum
NehtaPeritoneumInvasion (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodes I0..1codeLymph nodes
ReceivedNotreceived (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... noLymphNodesPerCassette 0..*stringNumber of lymph nodes in each cassettemacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polyps I0..1codePolyps
PresentAbsent (Required)
If polyps are present, provide a polyp summary.
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polypSummary 0..1stringThe number, diameter and gross configuration of polyps should be summarisedmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... otherMacroComments 0..1stringOther macroscopic commentsmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... natureAndSiteOfBlocks 1..*stringNature and site of blocksmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
... micro 0..1ElementMicroscopymicro := dr.result→Observation[code := %map-codes]
.... tumourType 1..1codeTumour type
TumourType (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histologicalGrade 1..1codeHistological grade
HistologicalGrade (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... maxDegreeLocalInvasion 1..1codeMaximum degree of local invasion into or through the bowel wall
DegreeInvasionBowelWall (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... proximalOrDistalResectionMargins I0..1codeInvolvement of the proximal or distal resection (cut-end) margins
CRCInvolvedNotinvolved (Required)
If the tumour is not involved in the proximal or distal resection (‘cut-end’) margins, then record the microscopic clearance.
If the tumour is involved in the proximal or distal resection (‘cut-end’) margins, then record invovled margin(s).
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... involvedMargins 1..*codeInvolved margin(s)
DistalProximal (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... marginsMicroClearance 0..1SimpleQuantityMicroscopic Clearancemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... nonperitonealisedCircumMargin I0..1codeStatus of the nonperitonealised circumferential margin (rectal tumours)
InvolvedNotinvolved (Required)
If the tumour is a rectal tumour and the status of the nonperitonealised circumferential margin (rectal tumours) is not involved, then the clearance is to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microClearanceRectum 0..1SimpleQuantityMicroscopic Clearancemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodeInvolvement I0..1codeLymph node involvement
PresentAbsent (Required)
If tumour positive lymph nodes are present then record the site(s) and numbers of lymph nodes.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodesDetails 0..*stringSite(s) and numbers of lymph nodesmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... extramuralTumourDeposits 0..1codeIsolated extra-mural tumour deposits
PresentAbsent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... apicalNodeInvolvement 0..1codeApical node involvement
PresentAbsent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... venousSmallVesselInvasion 0..1stringVenous and small vessel invasionmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... intramuralVeinInvasion 1..1codeIntramural vein invasion
NotIdentifiedPresent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... extramuralVeinInvasion 1..1codeExtramural vein invasion
NotIdentifiedPresent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... smallVesselInvasion 1..1codeSmall vessel invasion
NotIdentifiedPresentPresentExtensive (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... perineuralInvasion 1..1codePerineural invasion
NotIdentifiedPresentPresentExtensive (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histoConfDistMetastases I1..1codeHistologically confirmed distant metastases
PresentAbsent (Required)
If histologically confirmed distant metastases are present then the sites are to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histoConfDistMetastasesSite 0..1stringHistologically confirmed distant metastases - sitemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... relCoexistPathabnorm I1..*codeRelevant coexistent pathological abnormalities
CoexistentPathologicalAbnormalities (Required)
If polyps are present as relevant coexistent pathological abnormalities, then polyp details are to be recorded.
If Ulcerative colitis is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded.
If Crohn's disease is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded.
If other abnormalities is selected as relevant coexistent pathological abnormality, then other abnormaily details are to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polypDetails 0..1stringPolyp details (type, number, polyposis syndrome criteria met etc)micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... dysplasia 0..1codeDysplasia
Dysplasia (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... otherAbnormality 0..1stringOther abnormalitymicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microResidualTumourStatus 1..1stringMicroscopic residual tumour status (completeness of resection)micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... neoadjuvantTherapy 0..1codeResponse to neoadjuvant therapy
ResponseToNeoadjuvantTherapy (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microComments 0..1stringMicroscopic commentsmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
... ancillaryTests 0..1ElementAncillary test findingsancillary := dr.result→Observation[code := %map-codes]
.... mismatchRepairEnz 1..1Mismatch repair enzymes
.... mlh1 0..1codeMLH-1
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... pms2 0..1codePMS-2
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msh2 0..1codeMSH-2
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msh6 0..1codeMSH-6
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... comments 0..1stringMismatch repair enzyme commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msi I0..1ElementMicrosatellite instability (MSI)
..... code I0..1codeMicrosatellite instability (MSI)
UnstableStable (Required)
If MSI unstable, record laboratory performing test and report number
If MSI stable, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringMicrosatellite instability (MSI) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringMSI laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... braf I0..1ElementBRAF (V600E mutation)
..... code I0..1codeBRAF (V600E mutation)
MutatedWildtype (Required)
If BRAF mutated, record laboratory performing test and report number
If BRAF wild type, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringBRAF (V600E mutation) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringBRAF (V600E mutation) laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... kras I0..1ElementKRAS gene mutation (codons 12 and 13)
..... code I0..1codeKRAS gene mutation (codons 12 and 13)
MutatedWildtype (Required)
If KRAS wild type, record laboratory performing test and report number
If KRAS mutated, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringKRAS gene mutation (codons 12 and 13) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringKRAS gene mutation (codons 12 and 13) laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
... synthesisOverview 0..1ElementSynthesis and Overviewsynthesis := dr.result→Observation[code := %map-codes]
.... tumourStage 1..1stringTumour stagesynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageT 0..1codeT
CrcTumourStageT (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageN 0..1codeN
CrcTumourStageN (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageM 0..1codeM
CrcTumourStageM (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageGrouping 1..1codeStage grouping
TumourStageGrouping (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStagingSystem 1..1stringYear and/or edition of staging systemsynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... residualTumourStatus 1..1stringResidual tumour status
ResidualTumourStatus (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... diagnosticSummary Σ0..1stringDiagnostic summarydr[conclusion := $value]
.... newPrimaryOrRecurrence 0..1codeNew primary cancer or recurrence
NewCancerOrRecurrence (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... newDescription 0..1stringDescribe
.... overarchingComment 0..1stringOverarching commentsynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]

doco Documentation for this format

UML Diagram

Colorectal (Logical)The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sourcessubject : Reference [1..1] « Patient|Group »The practitioner that holds legal responsibility for ordering the investigationrequester : Reference [0..1] « Practitioner »The diagnostic service that is responsible for issuing the reportperformer : Reference [0..1] « Practitioner|Organization »PreAnalyticClinical information provided on request formclinicalInformation : string [0..1]The operating surgeon name and contact detailsoperatingSurgeonDetails : Reference [0..1] « Practitioner »Presence or absence of a perforationperforation : code [0..1] « A code that indicates whether perforation is present (Strength=Required)PresentAbsentNotstated! »The type of perforationnatureOfPerforation : code [0..*] « A code that indicates the type of perforation (Strength=Required)NehtaNatureOfPerforation! »Whether a clinical obstruction is present or absentclinicalObstruction : code [0..1] « A code that indicates whether a clinical obstruction is present (Strength=Required)PresentAbsentNotstated! »Anatomical location of the tumour from a given listtumourLocation : code [0..*] « A code that indicates the antomical location of the tumour from a given list (Strength=Required)ColorectalCancerTumourLocation! »For synchronous tumours indicate each other sitesynchronousTumours : string [0..1]Quantitative measurement of distance from anal vergedistanceAnalVerge : Quantity(SimpleQuantity) [0..1]The type of operation selected from a listtypeOfOperation : code [0..1] « A code that indicates the type of operation (Strength=Required)ColorectalCancerOperationType! »Type of proceduretypeOfProcedure : string [0..1]The type of anterior resectionanteriorResectionType : code [0..1] « A code that idicates the type of anterior resection (Strength=Required)HiLowUltralow! »An indication of pre-operative radiotherapypreoperativeRadiotherapy : code [0..1] « A code that indicates whether pre-operative radiotherapy was used (Strength=Required)YesNoNotStated! »The type of course of pre-operative radiotherapytypeOfCourse : code [0..1] « A code that indicates the type of course of pre-operative radiotherapy (Strength=Required)TypeOfCourse! »Surgeons opinion on the existence of local residual cancer postsurgerysurgeonsOpinion : string [0..1]Involvement of adjacent organsadjacentOrgans : string [0..1]An indication of whether a new primary cancer or a recurrencenewPrimaryOrRecurrence : code [0..1] « A code that indicates whether a new primary cancer or an recurrence (Strength=Required) NehtaCancerPrimaryOrRecurrence! »Description of regional (local) recurrence or distant metastasesRecurrenceDescription : string [0..1]Pathology accession numberpathologyAccessionNumber : string [0..1]Other relevant detailsotherRelevantDetails : string [0..1]MacroThe length of the specimenspecimenLength : Quantity(SimpleQuantity) [1..1]The site of the tumourtumourSite : code [1..1] « A code that indicates the site of the tumour (Strength=Required)ColorectalCancerTumourLocation! »Maximum tumour diametermaxTumourDiameter : Quantity(SimpleQuantity) [1..1]Distance of tumour to the nearer proximal or distal "cut end"distanceNearerProxOrDistal : Quantity(SimpleQuantity) [1..*]Distance of tumour to the nonperitonealised circumferential margindistNonperitonCircumMargin : Quantity(SimpleQuantity) [1..1]The presence or absence of tumour perforationtumourPerforation : code [1..1] « A code that indicates the presence or absence of a tumour perforation (Strength=Required)PresentAbsent! »Site of tumour in relation to the anterior level of the peritoneal reflectionrelToAntPeritonealReflection : code [0..1] « A code that indicates the site of tumour in relation to the anterior level of the peritoneal reflection (Strength=Required) NehtaRelAnteriorPeritonealRef...! »For rectal resections the intactness of the mesorectum must be recordedintactnessOfMesorectum : code [0..1] « A code that indicates the intactness of the mesorectum (Strength=Required)MesorectumIntactness! »Any involvement of the peritoneum should be recordedperitoneum : code [0..1] « A code that indicates the tumour invovlement in the peritoneum (Strength=Required)NehtaPeritoneumInvasion! »If lymph nodes are received, then they should be recordedlymphNodes : code [0..1] « A code that indicates if lymph nodes were received (Strength=Required)ReceivedNotreceived! »The number of lymph nodes placed in each cassette should be recordednoLymphNodesPerCassette : string [0..*]The presence or absence of polyps should be recordedpolyps : code [0..1] « A code that indicates the presence or absence of polyp(s) (Strength=Required)PresentAbsent! »The polyp summary should include the numbers, diameter range and gross appearancepolypSummary : string [0..1]A descriptive or narrative field should be provided to record any macroscopic information that is not recorded in the above standards and guidelines, and that would normally form part of the macroscopic descriptionotherMacroComments : string [0..1]The nature and sites of all blocks must be recordednatureAndSiteOfBlocks : string [1..*]MicroA single selection value list from WHO Classification of TumourstumourType : code [1..1] « A code from the WHO Calssification that indicates the tumour type (Strength=Required)TumourType! »The histological grading of the tumour must be recordedhistologicalGrade : code [1..1] « A code that indicates the histological grade of the tumour (Strength=Required)HistologicalGrade! »The maximum degree of local invasion into or through the bowel wall must be recordedmaxDegreeLocalInvasion : code [1..1] « A code that indicates the maximum degree of local invasion into or through the bowel wall (Strength=Required)DegreeInvasionBowelWall! »Involvement of the proximal or distal resection margins (cut-end margins) by tumour must be recorded. If the margin is less than 10 mm, the clearance must be recordedproximalOrDistalResectionMargins : code [0..1] « A code that indicates involvement of the proximal or distal resection (cut-end) margins (Strength=Required) CRCInvolvedNotinvolved! »Involvement of the proximal or distal resection margins (cut-end margins) by tumour must be recorded. If the margin is less than 10 mm, the clearance must be recordedinvolvedMargins : code [1..*] « A code that indicates the involvement at the margins (Strength=Required)DistalProximal! »If the margin is less than 10 mm, the clearance must be recordedmarginsMicroClearance : Quantity(SimpleQuantity) [0..1]The status of the nonperitonealised circumferential margin in rectal tumours must be recordednonperitonealisedCircumMargin : code [0..1] « A code that indicates the status of the nonperitonealised circumferential margin in rectal tumours (Strength=Required)InvolvedNotinvolved! »In rectal tumours, the minimum distance in millimetres between the tumour and the nonperitonealised (circumferential, radial) margin must be recorded from the histological slidesmicroClearanceRectum : Quantity(SimpleQuantity) [0..1]Results of lymph node histopathology must be recordedlymphNodeInvolvement : code [0..1] « A code that indicates lymph node involvement (Strength=Required)PresentAbsent! »If lymph node(s) received then the site(s) and numbers of lymph nodes must be recordedlymphNodesDetails : string [0..*]The presence or absence of isolated extra-mural tumour deposits is to be recordedextramuralTumourDeposits : code [0..1] « A code that indicates the presence or absence of isolated extra-mural tumour deposits. (Strength=Required)PresentAbsent! »Involvement of the apical lymph node should be recordedapicalNodeInvolvement : code [0..1] « A code that indicates apical node involvement (Strength=Required)PresentAbsent! »For all tumours, venous and small vessel invasion must be reported and its anatomic location specified as intramural or extramuralvenousSmallVesselInvasion : string [0..1]Intramural invasion must be reported onintramuralVeinInvasion : code [1..1] « A code that indicates intramural vein invasion (Strength=Required)NotIdentifiedPresent! »Extramural invasion must be reported onextramuralVeinInvasion : code [1..1] « A code that indicates extramural vein invasion (Strength=Required)NotIdentifiedPresent! »Small vessel invasion must be reported onsmallVesselInvasion : code [1..1] « A code that indicates small vessel invasion (Strength=Required)NotIdentifiedPresentPresentEx...! »Perineural invasion must be reported onperineuralInvasion : code [1..1] « A code that indicates perineural invasion (Strength=Required)NotIdentifiedPresentPresentEx...! »The presence or absence of histologically confirmed distant metastases must be recordedhistoConfDistMetastases : code [1..1] « A code that indicates the presence or absence of histologically confirmed distant metastases (Strength=Required)PresentAbsent! »The site of histologically confirmed distant metastases must be recordedhistoConfDistMetastasesSite : string [0..1]The relevant coexistent pathological abnormalities must be recordedrelCoexistPathabnorm : code [1..*] « A code that indicates the relevant coexistent pathological abnormalities (Strength=Required) CoexistentPathologicalAbnorma...! »The polyp details (type, number, polyposis syndrome criteria met etc) is to be recordedpolypDetails : string [0..1]If Ulcerative colitis or Crohns disease is selected for relevant coexistent pathological abnormalities record dysplasiadysplasia : code [0..1] « A code that indicates dysplasia if Ulcerative colitis or Crohn's disease is selected for relevant coexistent pathological abnormalities (Strength=Required)Dysplasia! »Record any other abnormalityotherAbnormality : string [0..1]The microscopic residual tumour status (completeness of resection) is to be recordedmicroResidualTumourStatus : string [1..1]The response to neoadjuvant therapy should be recordedneoadjuvantTherapy : code [0..1] « A code that indicates the response to neoadjuvant therapy (Strength=Required)ResponseToNeoadjuvantTherapy! »Other Microscopic comments should be recordedmicroComments : string [0..1]AncillaryTestsMismatch repair enzymes are to be recordedmismatchRepairEnz : ?? [1..1]MLH-1 testingmlh1 : code [0..1] « A code that indicates MLH-1 testing (Strength=Required)StainType! »PMS-2 testingpms2 : code [0..1] « A code that indicates PMS-2 testing (Strength=Required)StainType! »MSH-2 testingmsh2 : code [0..1] « A code that indicates MSH-2 testing (Strength=Required)StainType! »MSH-6 testingmsh6 : code [0..1] « A code that indicates MSH-6 testing (Strength=Required)StainType! »Mismatch repair enzyme comments can be recordedcomments : string [0..1]MsiMicrosatellite instability (MSI) to be recordedcode : code [0..1] « A code that indicates Microsatellite instability (MSI) (Strength=Required)UnstableStable! »Microsatellite instability (MSI) comments can be recordedcomments : string [0..1]Microsatellite instability (MSI) laboratory performing test and report number can be recordedlabDetails : string [0..1]BrafBRAF (V600E mutation) testingcode : code [0..1] « A code that indicates the BRAF (V600E mutation) (Strength=Required)MutatedWildtype! »BRAF (V600E mutation) comments can be recordedcomments : string [0..1]BRAF (V600E mutation) laboratory performing test and report number can be recordedlabDetails : string [0..1]KrasKRAS gene mutation (codons 12 and 13) testingcode : code [0..1] « A code that indicates the KRAS gene mutation (codons 12 and 13) (Strength=Required)MutatedWildtype! »KRAS gene mutation (codons 12 and 13) comments can be recordedcomments : string [0..1]KRAS gene mutation (codons 12 and 13) laboratory performing test and report number can be recordedlabDetails : string [0..1]SynthesisOverviewTumour stage is to be recordedtumourStage : string [1..1]Tumour stage T is to be recordedtumourStageT : code [0..1] « A code that records tumour stage T (Strength=Required)CrcTumourStageT! »Tumour stage N is to be recordedtumourStageN : code [0..1] « A code that records tumour stage N (Strength=Required)CrcTumourStageN! »Tumour stage M is to be recordedtumourStageM : code [0..1] « A code that records tumour stage M (Strength=Required)CrcTumourStageM! »Tumour stage grouping is to be recordedtumourStageGrouping : code [1..1] « A code that records tumour stage grouping (Strength=Required)TumourStageGrouping! »Year and/or edition of staging system is to be recordedtumourStagingSystem : string [1..1]The residual tumour status must be recorded according to the AJCC Cancer Staging Manual (7th Edition)residualTumourStatus : string [1..1] « An R code that records the residual tumour status (Strength=Required)ResidualTumourStatus! »Diagnostic summary is to be recordeddiagnosticSummary : string [0..1]New primary cancer or recurrence is to be recordednewPrimaryOrRecurrence : code [0..1] « A code that records whether a new primary cancer or a recurrence (Strength=Required)NewCancerOrRecurrence! »Description of regional (local) recurrence or distant metastasesnewDescription : string [0..1]Synthesis and overview overarching commentoverarchingComment : string [0..1]Pre Analytic component - information collection prior to specimen receipt at laboratorypreAnalytic[0..1]Macroscopic findingsmacro[0..1]Microscopy of the samplemicro[0..1]Microsatellite instability (MSI) to be recordedmsi[0..1]BRAF (V600E mutation) testingbraf[0..1]KRAS gene mutation (codons 12 and 13) testingkras[0..1]Ancillary test findings are to be recordedancillaryTests[0..1]Synthesis and Overview are to be recordedsynthesisOverview[0..1]

Structure

NameFlagsCard.TypeDescription & ConstraintsImplemented Asdoco
.. Colorectal LogicalColorectaldr := DiagnosticReport
... subject Σ1..1Reference(Patient | Group)The subject of the report, usually, but not always, the patientdr.subject
... requester Σ0..1Reference(Practitioner)Who ordered the test!req := dr.request→DiagnosticOrder; req[orderer := $value]
... performer Σ0..1Reference(Practitioner | Organization)Responsible Diagnostic Servicedr[performer := $value]
... preAnalytic I0..1ElementPre Analytic
If there is a perforation, the perforation type must be indicated.
req := dr.request→DiagnosticOrder; req[orderer := $value]
.... clinicalInformation 0..1stringClinical informationreq.reason[text := $value]
.... operatingSurgeonDetails Σ0..1Reference(Practitioner)Operating surgeon detailssp := dr.specimen→Specimen; sp.collection[collector := $value]
.... perforation I0..1codePerforation
PresentAbsentNotstated (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... natureOfPerforation 0..*codeNature of perforation
NehtaNatureOfPerforation (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... clinicalObstruction 0..1codeClinical obstruction
PresentAbsentNotstated (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... tumourLocation I0..*codeTumour location
ColorectalCancerTumourLocation (Required)
If the tumour location is rectum, then the distance from the anal verge must be recorded.
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... synchronousTumours 0..1stringSynchronous tumours - other sitereq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... distanceAnalVerge 0..1SimpleQuantityDistance from anal vergereq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfOperation I0..1code*
ColorectalCancerOperationType (Required)
If other procedure(s) is selected, then record the type of procedure.
If anterior resection is selected, record anterior resection type.
too := req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfProcedure 0..1stringProcedure typetoo.text
.... anteriorResectionType 0..1codeAnterior resection type
HiLowUltralow (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... preoperativeRadiotherapy I0..1codePre-operative radiotherapy
YesNoNotStated (Required)
If pre-operative radiotherapy is done, then the type of course is to be recorded.
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... typeOfCourse 0..1codeType of course
TypeOfCourse (Required)
req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... surgeonsOpinion 0..1stringSurgeons opinion of residual cancerreq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... adjacentOrgans 0..1stringAdjacent organ involvementreq.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... newPrimaryOrRecurrence I0..1codeNew primary cancer or recurrence
NehtaCancerPrimaryOrRecurrence (Required)
If regional (local) recurrence or distant metastasis describe.
pno := req.supportingInformation → Observation[code := %map-codes; value[x] := $value]
.... RecurrenceDescription 0..1stringDescribepno.component[code := %map-codes; value[x] := $value]
.... pathologyAccessionNumber 0..1stringPathology numberdr[identifier := $value]
.... otherRelevantDetails 0..1stringOther detailsreq.note[text := $value]
... macro I0..1ElementMacroscopy
If lymph nodes have been received the tumour inolvement in the lymph nodes is to be recorded.
If lymph nodes are received, record the number of nodes
macro := dr.result→Observation[code := %map-codes]
.... specimenLength 1..1SimpleQuantitySpecimen lengthsp1 := dr.specimen→Specimen; sp1.collection[quantity := $value]
.... tumourSite I1..1codeTumour site
ColorectalCancerTumourLocation (Required)
If the tumour is a rectal tumour the status of the nonperitonealised circumferential margin (rectal tumours) is to be recorded.
If tumour site is rectum, the intactness of mesorectum is to be recorded.
If tumour site is rectum, the relationship to anterior peritoneal reflection is to be recorded.
sp2 := dr.specimen→Specimen; sp2.collection[bodySite := $value]
.... maxTumourDiameter 1..1SimpleQuantityMax. tumour diametermacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... distanceNearerProxOrDistal 1..*SimpleQuantityDist. of tumour to the nearer proximal or distal "cut end"macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... distNonperitonCircumMargin 1..1SimpleQuantityDist. of tumour to the nonperitonealised circumferential marginmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourPerforation 1..1codeTumour perforation
PresentAbsent (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... relToAntPeritonealReflection 0..1codeRelationship to anterior peritoneal reflection
NehtaRelAnteriorPeritonealReflection (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... intactnessOfMesorectum 0..1codeIntactness of mesorectum
MesorectumIntactness (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... peritoneum 0..1codePeritoneum
NehtaPeritoneumInvasion (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodes I0..1codeLymph nodes
ReceivedNotreceived (Required)
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... noLymphNodesPerCassette 0..*stringNumber of lymph nodes in each cassettemacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polyps I0..1codePolyps
PresentAbsent (Required)
If polyps are present, provide a polyp summary.
macro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polypSummary 0..1stringThe number, diameter and gross configuration of polyps should be summarisedmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... otherMacroComments 0..1stringOther macroscopic commentsmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... natureAndSiteOfBlocks 1..*stringNature and site of blocksmacro.related[type:='has-member'].target→Observation[code value[x] := $value]
... micro 0..1ElementMicroscopymicro := dr.result→Observation[code := %map-codes]
.... tumourType 1..1codeTumour type
TumourType (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histologicalGrade 1..1codeHistological grade
HistologicalGrade (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... maxDegreeLocalInvasion 1..1codeMaximum degree of local invasion into or through the bowel wall
DegreeInvasionBowelWall (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... proximalOrDistalResectionMargins I0..1codeInvolvement of the proximal or distal resection (cut-end) margins
CRCInvolvedNotinvolved (Required)
If the tumour is not involved in the proximal or distal resection (‘cut-end’) margins, then record the microscopic clearance.
If the tumour is involved in the proximal or distal resection (‘cut-end’) margins, then record invovled margin(s).
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... involvedMargins 1..*codeInvolved margin(s)
DistalProximal (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... marginsMicroClearance 0..1SimpleQuantityMicroscopic Clearancemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... nonperitonealisedCircumMargin I0..1codeStatus of the nonperitonealised circumferential margin (rectal tumours)
InvolvedNotinvolved (Required)
If the tumour is a rectal tumour and the status of the nonperitonealised circumferential margin (rectal tumours) is not involved, then the clearance is to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microClearanceRectum 0..1SimpleQuantityMicroscopic Clearancemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodeInvolvement I0..1codeLymph node involvement
PresentAbsent (Required)
If tumour positive lymph nodes are present then record the site(s) and numbers of lymph nodes.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... lymphNodesDetails 0..*stringSite(s) and numbers of lymph nodesmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... extramuralTumourDeposits 0..1codeIsolated extra-mural tumour deposits
PresentAbsent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... apicalNodeInvolvement 0..1codeApical node involvement
PresentAbsent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... venousSmallVesselInvasion 0..1stringVenous and small vessel invasionmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... intramuralVeinInvasion 1..1codeIntramural vein invasion
NotIdentifiedPresent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... extramuralVeinInvasion 1..1codeExtramural vein invasion
NotIdentifiedPresent (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... smallVesselInvasion 1..1codeSmall vessel invasion
NotIdentifiedPresentPresentExtensive (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... perineuralInvasion 1..1codePerineural invasion
NotIdentifiedPresentPresentExtensive (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histoConfDistMetastases I1..1codeHistologically confirmed distant metastases
PresentAbsent (Required)
If histologically confirmed distant metastases are present then the sites are to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... histoConfDistMetastasesSite 0..1stringHistologically confirmed distant metastases - sitemicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... relCoexistPathabnorm I1..*codeRelevant coexistent pathological abnormalities
CoexistentPathologicalAbnormalities (Required)
If polyps are present as relevant coexistent pathological abnormalities, then polyp details are to be recorded.
If Ulcerative colitis is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded.
If Crohn's disease is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded.
If other abnormalities is selected as relevant coexistent pathological abnormality, then other abnormaily details are to be recorded.
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... polypDetails 0..1stringPolyp details (type, number, polyposis syndrome criteria met etc)micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... dysplasia 0..1codeDysplasia
Dysplasia (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... otherAbnormality 0..1stringOther abnormalitymicro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microResidualTumourStatus 1..1stringMicroscopic residual tumour status (completeness of resection)micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... neoadjuvantTherapy 0..1codeResponse to neoadjuvant therapy
ResponseToNeoadjuvantTherapy (Required)
micro.related[type:='has-member'].target→Observation[code value[x] := $value]
.... microComments 0..1stringMicroscopic commentsmicro.related[type:='has-member'].target→Observation[code value[x] := $value]
... ancillaryTests 0..1ElementAncillary test findingsancillary := dr.result→Observation[code := %map-codes]
.... mismatchRepairEnz 1..1Mismatch repair enzymes
.... mlh1 0..1codeMLH-1
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... pms2 0..1codePMS-2
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msh2 0..1codeMSH-2
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msh6 0..1codeMSH-6
StainType (Required)
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... comments 0..1stringMismatch repair enzyme commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... msi I0..1ElementMicrosatellite instability (MSI)
..... code I0..1codeMicrosatellite instability (MSI)
UnstableStable (Required)
If MSI unstable, record laboratory performing test and report number
If MSI stable, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringMicrosatellite instability (MSI) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringMSI laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... braf I0..1ElementBRAF (V600E mutation)
..... code I0..1codeBRAF (V600E mutation)
MutatedWildtype (Required)
If BRAF mutated, record laboratory performing test and report number
If BRAF wild type, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringBRAF (V600E mutation) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringBRAF (V600E mutation) laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
.... kras I0..1ElementKRAS gene mutation (codons 12 and 13)
..... code I0..1codeKRAS gene mutation (codons 12 and 13)
MutatedWildtype (Required)
If KRAS wild type, record laboratory performing test and report number
If KRAS mutated, record laboratory performing test and report number
ancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... comments 0..1stringKRAS gene mutation (codons 12 and 13) commentsancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
..... labDetails 0..1stringKRAS gene mutation (codons 12 and 13) laboratory performing test and report numberancillary.related[type:='has-member'].target→Observation[code value[x] := $value]
... synthesisOverview 0..1ElementSynthesis and Overviewsynthesis := dr.result→Observation[code := %map-codes]
.... tumourStage 1..1stringTumour stagesynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageT 0..1codeT
CrcTumourStageT (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageN 0..1codeN
CrcTumourStageN (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageM 0..1codeM
CrcTumourStageM (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStageGrouping 1..1codeStage grouping
TumourStageGrouping (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... tumourStagingSystem 1..1stringYear and/or edition of staging systemsynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... residualTumourStatus 1..1stringResidual tumour status
ResidualTumourStatus (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... diagnosticSummary Σ0..1stringDiagnostic summarydr[conclusion := $value]
.... newPrimaryOrRecurrence 0..1codeNew primary cancer or recurrence
NewCancerOrRecurrence (Required)
synthesis.related[type:='has-member'].target→Observation[code value[x] := $value]
.... newDescription 0..1stringDescribe
.... overarchingComment 0..1stringOverarching commentsynthesis.related[type:='has-member'].target→Observation[code value[x] := $value]

doco Documentation for this format

UML Diagram

Colorectal (Logical)The subject of the report. Usually, but not always, this is a patient. However diagnostic services also perform analyses on specimens collected from a variety of other sourcessubject : Reference [1..1] « Patient|Group »The practitioner that holds legal responsibility for ordering the investigationrequester : Reference [0..1] « Practitioner »The diagnostic service that is responsible for issuing the reportperformer : Reference [0..1] « Practitioner|Organization »PreAnalyticClinical information provided on request formclinicalInformation : string [0..1]The operating surgeon name and contact detailsoperatingSurgeonDetails : Reference [0..1] « Practitioner »Presence or absence of a perforationperforation : code [0..1] « A code that indicates whether perforation is present (Strength=Required)PresentAbsentNotstated! »The type of perforationnatureOfPerforation : code [0..*] « A code that indicates the type of perforation (Strength=Required)NehtaNatureOfPerforation! »Whether a clinical obstruction is present or absentclinicalObstruction : code [0..1] « A code that indicates whether a clinical obstruction is present (Strength=Required)PresentAbsentNotstated! »Anatomical location of the tumour from a given listtumourLocation : code [0..*] « A code that indicates the antomical location of the tumour from a given list (Strength=Required)ColorectalCancerTumourLocation! »For synchronous tumours indicate each other sitesynchronousTumours : string [0..1]Quantitative measurement of distance from anal vergedistanceAnalVerge : Quantity(SimpleQuantity) [0..1]The type of operation selected from a listtypeOfOperation : code [0..1] « A code that indicates the type of operation (Strength=Required)ColorectalCancerOperationType! »Type of proceduretypeOfProcedure : string [0..1]The type of anterior resectionanteriorResectionType : code [0..1] « A code that idicates the type of anterior resection (Strength=Required)HiLowUltralow! »An indication of pre-operative radiotherapypreoperativeRadiotherapy : code [0..1] « A code that indicates whether pre-operative radiotherapy was used (Strength=Required)YesNoNotStated! »The type of course of pre-operative radiotherapytypeOfCourse : code [0..1] « A code that indicates the type of course of pre-operative radiotherapy (Strength=Required)TypeOfCourse! »Surgeons opinion on the existence of local residual cancer postsurgerysurgeonsOpinion : string [0..1]Involvement of adjacent organsadjacentOrgans : string [0..1]An indication of whether a new primary cancer or a recurrencenewPrimaryOrRecurrence : code [0..1] « A code that indicates whether a new primary cancer or an recurrence (Strength=Required) NehtaCancerPrimaryOrRecurrence! »Description of regional (local) recurrence or distant metastasesRecurrenceDescription : string [0..1]Pathology accession numberpathologyAccessionNumber : string [0..1]Other relevant detailsotherRelevantDetails : string [0..1]MacroThe length of the specimenspecimenLength : Quantity(SimpleQuantity) [1..1]The site of the tumourtumourSite : code [1..1] « A code that indicates the site of the tumour (Strength=Required)ColorectalCancerTumourLocation! »Maximum tumour diametermaxTumourDiameter : Quantity(SimpleQuantity) [1..1]Distance of tumour to the nearer proximal or distal "cut end"distanceNearerProxOrDistal : Quantity(SimpleQuantity) [1..*]Distance of tumour to the nonperitonealised circumferential margindistNonperitonCircumMargin : Quantity(SimpleQuantity) [1..1]The presence or absence of tumour perforationtumourPerforation : code [1..1] « A code that indicates the presence or absence of a tumour perforation (Strength=Required)PresentAbsent! »Site of tumour in relation to the anterior level of the peritoneal reflectionrelToAntPeritonealReflection : code [0..1] « A code that indicates the site of tumour in relation to the anterior level of the peritoneal reflection (Strength=Required) NehtaRelAnteriorPeritonealRef...! »For rectal resections the intactness of the mesorectum must be recordedintactnessOfMesorectum : code [0..1] « A code that indicates the intactness of the mesorectum (Strength=Required)MesorectumIntactness! »Any involvement of the peritoneum should be recordedperitoneum : code [0..1] « A code that indicates the tumour invovlement in the peritoneum (Strength=Required)NehtaPeritoneumInvasion! »If lymph nodes are received, then they should be recordedlymphNodes : code [0..1] « A code that indicates if lymph nodes were received (Strength=Required)ReceivedNotreceived! »The number of lymph nodes placed in each cassette should be recordednoLymphNodesPerCassette : string [0..*]The presence or absence of polyps should be recordedpolyps : code [0..1] « A code that indicates the presence or absence of polyp(s) (Strength=Required)PresentAbsent! »The polyp summary should include the numbers, diameter range and gross appearancepolypSummary : string [0..1]A descriptive or narrative field should be provided to record any macroscopic information that is not recorded in the above standards and guidelines, and that would normally form part of the macroscopic descriptionotherMacroComments : string [0..1]The nature and sites of all blocks must be recordednatureAndSiteOfBlocks : string [1..*]MicroA single selection value list from WHO Classification of TumourstumourType : code [1..1] « A code from the WHO Calssification that indicates the tumour type (Strength=Required)TumourType! »The histological grading of the tumour must be recordedhistologicalGrade : code [1..1] « A code that indicates the histological grade of the tumour (Strength=Required)HistologicalGrade! »The maximum degree of local invasion into or through the bowel wall must be recordedmaxDegreeLocalInvasion : code [1..1] « A code that indicates the maximum degree of local invasion into or through the bowel wall (Strength=Required)DegreeInvasionBowelWall! »Involvement of the proximal or distal resection margins (cut-end margins) by tumour must be recorded. If the margin is less than 10 mm, the clearance must be recordedproximalOrDistalResectionMargins : code [0..1] « A code that indicates involvement of the proximal or distal resection (cut-end) margins (Strength=Required) CRCInvolvedNotinvolved! »Involvement of the proximal or distal resection margins (cut-end margins) by tumour must be recorded. If the margin is less than 10 mm, the clearance must be recordedinvolvedMargins : code [1..*] « A code that indicates the involvement at the margins (Strength=Required)DistalProximal! »If the margin is less than 10 mm, the clearance must be recordedmarginsMicroClearance : Quantity(SimpleQuantity) [0..1]The status of the nonperitonealised circumferential margin in rectal tumours must be recordednonperitonealisedCircumMargin : code [0..1] « A code that indicates the status of the nonperitonealised circumferential margin in rectal tumours (Strength=Required)InvolvedNotinvolved! »In rectal tumours, the minimum distance in millimetres between the tumour and the nonperitonealised (circumferential, radial) margin must be recorded from the histological slidesmicroClearanceRectum : Quantity(SimpleQuantity) [0..1]Results of lymph node histopathology must be recordedlymphNodeInvolvement : code [0..1] « A code that indicates lymph node involvement (Strength=Required)PresentAbsent! »If lymph node(s) received then the site(s) and numbers of lymph nodes must be recordedlymphNodesDetails : string [0..*]The presence or absence of isolated extra-mural tumour deposits is to be recordedextramuralTumourDeposits : code [0..1] « A code that indicates the presence or absence of isolated extra-mural tumour deposits. (Strength=Required)PresentAbsent! »Involvement of the apical lymph node should be recordedapicalNodeInvolvement : code [0..1] « A code that indicates apical node involvement (Strength=Required)PresentAbsent! »For all tumours, venous and small vessel invasion must be reported and its anatomic location specified as intramural or extramuralvenousSmallVesselInvasion : string [0..1]Intramural invasion must be reported onintramuralVeinInvasion : code [1..1] « A code that indicates intramural vein invasion (Strength=Required)NotIdentifiedPresent! »Extramural invasion must be reported onextramuralVeinInvasion : code [1..1] « A code that indicates extramural vein invasion (Strength=Required)NotIdentifiedPresent! »Small vessel invasion must be reported onsmallVesselInvasion : code [1..1] « A code that indicates small vessel invasion (Strength=Required)NotIdentifiedPresentPresentEx...! »Perineural invasion must be reported onperineuralInvasion : code [1..1] « A code that indicates perineural invasion (Strength=Required)NotIdentifiedPresentPresentEx...! »The presence or absence of histologically confirmed distant metastases must be recordedhistoConfDistMetastases : code [1..1] « A code that indicates the presence or absence of histologically confirmed distant metastases (Strength=Required)PresentAbsent! »The site of histologically confirmed distant metastases must be recordedhistoConfDistMetastasesSite : string [0..1]The relevant coexistent pathological abnormalities must be recordedrelCoexistPathabnorm : code [1..*] « A code that indicates the relevant coexistent pathological abnormalities (Strength=Required) CoexistentPathologicalAbnorma...! »The polyp details (type, number, polyposis syndrome criteria met etc) is to be recordedpolypDetails : string [0..1]If Ulcerative colitis or Crohns disease is selected for relevant coexistent pathological abnormalities record dysplasiadysplasia : code [0..1] « A code that indicates dysplasia if Ulcerative colitis or Crohn's disease is selected for relevant coexistent pathological abnormalities (Strength=Required)Dysplasia! »Record any other abnormalityotherAbnormality : string [0..1]The microscopic residual tumour status (completeness of resection) is to be recordedmicroResidualTumourStatus : string [1..1]The response to neoadjuvant therapy should be recordedneoadjuvantTherapy : code [0..1] « A code that indicates the response to neoadjuvant therapy (Strength=Required)ResponseToNeoadjuvantTherapy! »Other Microscopic comments should be recordedmicroComments : string [0..1]AncillaryTestsMismatch repair enzymes are to be recordedmismatchRepairEnz : ?? [1..1]MLH-1 testingmlh1 : code [0..1] « A code that indicates MLH-1 testing (Strength=Required)StainType! »PMS-2 testingpms2 : code [0..1] « A code that indicates PMS-2 testing (Strength=Required)StainType! »MSH-2 testingmsh2 : code [0..1] « A code that indicates MSH-2 testing (Strength=Required)StainType! »MSH-6 testingmsh6 : code [0..1] « A code that indicates MSH-6 testing (Strength=Required)StainType! »Mismatch repair enzyme comments can be recordedcomments : string [0..1]MsiMicrosatellite instability (MSI) to be recordedcode : code [0..1] « A code that indicates Microsatellite instability (MSI) (Strength=Required)UnstableStable! »Microsatellite instability (MSI) comments can be recordedcomments : string [0..1]Microsatellite instability (MSI) laboratory performing test and report number can be recordedlabDetails : string [0..1]BrafBRAF (V600E mutation) testingcode : code [0..1] « A code that indicates the BRAF (V600E mutation) (Strength=Required)MutatedWildtype! »BRAF (V600E mutation) comments can be recordedcomments : string [0..1]BRAF (V600E mutation) laboratory performing test and report number can be recordedlabDetails : string [0..1]KrasKRAS gene mutation (codons 12 and 13) testingcode : code [0..1] « A code that indicates the KRAS gene mutation (codons 12 and 13) (Strength=Required)MutatedWildtype! »KRAS gene mutation (codons 12 and 13) comments can be recordedcomments : string [0..1]KRAS gene mutation (codons 12 and 13) laboratory performing test and report number can be recordedlabDetails : string [0..1]SynthesisOverviewTumour stage is to be recordedtumourStage : string [1..1]Tumour stage T is to be recordedtumourStageT : code [0..1] « A code that records tumour stage T (Strength=Required)CrcTumourStageT! »Tumour stage N is to be recordedtumourStageN : code [0..1] « A code that records tumour stage N (Strength=Required)CrcTumourStageN! »Tumour stage M is to be recordedtumourStageM : code [0..1] « A code that records tumour stage M (Strength=Required)CrcTumourStageM! »Tumour stage grouping is to be recordedtumourStageGrouping : code [1..1] « A code that records tumour stage grouping (Strength=Required)TumourStageGrouping! »Year and/or edition of staging system is to be recordedtumourStagingSystem : string [1..1]The residual tumour status must be recorded according to the AJCC Cancer Staging Manual (7th Edition)residualTumourStatus : string [1..1] « An R code that records the residual tumour status (Strength=Required)ResidualTumourStatus! »Diagnostic summary is to be recordeddiagnosticSummary : string [0..1]New primary cancer or recurrence is to be recordednewPrimaryOrRecurrence : code [0..1] « A code that records whether a new primary cancer or a recurrence (Strength=Required)NewCancerOrRecurrence! »Description of regional (local) recurrence or distant metastasesnewDescription : string [0..1]Synthesis and overview overarching commentoverarchingComment : string [0..1]Pre Analytic component - information collection prior to specimen receipt at laboratorypreAnalytic[0..1]Macroscopic findingsmacro[0..1]Microscopy of the samplemicro[0..1]Microsatellite instability (MSI) to be recordedmsi[0..1]BRAF (V600E mutation) testingbraf[0..1]KRAS gene mutation (codons 12 and 13) testingkras[0..1]Ancillary test findings are to be recordedancillaryTests[0..1]Synthesis and Overview are to be recordedsynthesisOverview[0..1]

 

??.??.4.1 Terminology Bindings

PathDefinitionTypeReference
Colorectal.preAnalytic.perforation A code that indicates whether perforation is presentRequiredPresentAbsentNotstated
Colorectal.preAnalytic.natureOfPerforation A code that indicates the type of perforationRequiredNehtaNatureOfPerforation
Colorectal.preAnalytic.clinicalObstruction A code that indicates whether a clinical obstruction is presentRequiredPresentAbsentNotstated
Colorectal.preAnalytic.tumourLocation A code that indicates the antomical location of the tumour from a given listRequiredColorectalCancerTumourLocation
Colorectal.preAnalytic.typeOfOperation A code that indicates the type of operationRequiredColorectalCancerOperationType
Colorectal.preAnalytic.anteriorResectionType A code that idicates the type of anterior resectionRequiredHiLowUltralow
Colorectal.preAnalytic.preoperativeRadiotherapy A code that indicates whether pre-operative radiotherapy was usedRequiredYesNoNotStated
Colorectal.preAnalytic.typeOfCourse A code that indicates the type of course of pre-operative radiotherapyRequiredTypeOfCourse
Colorectal.preAnalytic.newPrimaryOrRecurrence A code that indicates whether a new primary cancer or an recurrenceRequiredNehtaCancerPrimaryOrRecurrence
Colorectal.macro.tumourSite A code that indicates the site of the tumourRequiredColorectalCancerTumourLocation
Colorectal.macro.tumourPerforation A code that indicates the presence or absence of a tumour perforationRequiredPresentAbsent
Colorectal.macro.relToAntPeritonealReflection A code that indicates the site of tumour in relation to the anterior level of the peritoneal reflectionRequiredNehtaRelAnteriorPeritonealReflection
Colorectal.macro.intactnessOfMesorectum A code that indicates the intactness of the mesorectumRequiredMesorectumIntactness
Colorectal.macro.peritoneum A code that indicates the tumour invovlement in the peritoneumRequiredNehtaPeritoneumInvasion
Colorectal.macro.lymphNodes A code that indicates if lymph nodes were receivedRequiredReceivedNotreceived
Colorectal.macro.polyps A code that indicates the presence or absence of polyp(s)RequiredPresentAbsent
Colorectal.micro.tumourType A code from the WHO Calssification that indicates the tumour typeRequiredTumourType
Colorectal.micro.histologicalGrade A code that indicates the histological grade of the tumourRequiredHistologicalGrade
Colorectal.micro.maxDegreeLocalInvasion A code that indicates the maximum degree of local invasion into or through the bowel wallRequiredDegreeInvasionBowelWall
Colorectal.micro.proximalOrDistalResectionMargins A code that indicates involvement of the proximal or distal resection (cut-end) marginsRequiredCRCInvolvedNotinvolved
Colorectal.micro.involvedMargins A code that indicates the involvement at the marginsRequiredDistalProximal
Colorectal.micro.nonperitonealisedCircumMargin A code that indicates the status of the nonperitonealised circumferential margin in rectal tumoursRequiredInvolvedNotinvolved
Colorectal.micro.lymphNodeInvolvement A code that indicates lymph node involvementRequiredPresentAbsent
Colorectal.micro.extramuralTumourDeposits A code that indicates the presence or absence of isolated extra-mural tumour deposits.RequiredPresentAbsent
Colorectal.micro.apicalNodeInvolvement A code that indicates apical node involvementRequiredPresentAbsent
Colorectal.micro.intramuralVeinInvasion A code that indicates intramural vein invasionRequiredNotIdentifiedPresent
Colorectal.micro.extramuralVeinInvasion A code that indicates extramural vein invasionRequiredNotIdentifiedPresent
Colorectal.micro.smallVesselInvasion A code that indicates small vessel invasionRequiredNotIdentifiedPresentPresentExtensive
Colorectal.micro.perineuralInvasion A code that indicates perineural invasionRequiredNotIdentifiedPresentPresentExtensive
Colorectal.micro.histoConfDistMetastases A code that indicates the presence or absence of histologically confirmed distant metastasesRequiredPresentAbsent
Colorectal.micro.relCoexistPathabnorm A code that indicates the relevant coexistent pathological abnormalitiesRequiredCoexistentPathologicalAbnormalities
Colorectal.micro.dysplasia A code that indicates dysplasia if Ulcerative colitis or Crohn's disease is selected for relevant coexistent pathological abnormalitiesRequiredDysplasia
Colorectal.micro.neoadjuvantTherapy A code that indicates the response to neoadjuvant therapyRequiredResponseToNeoadjuvantTherapy
Colorectal.ancillaryTests.mlh1 A code that indicates MLH-1 testingRequiredStainType
Colorectal.ancillaryTests.pms2 A code that indicates PMS-2 testingRequiredStainType
Colorectal.ancillaryTests.msh2 A code that indicates MSH-2 testingRequiredStainType
Colorectal.ancillaryTests.msh6 A code that indicates MSH-6 testingRequiredStainType
Colorectal.ancillaryTests.msi.code A code that indicates Microsatellite instability (MSI)RequiredUnstableStable
Colorectal.ancillaryTests.braf.code A code that indicates the BRAF (V600E mutation)RequiredMutatedWildtype
Colorectal.ancillaryTests.kras.code A code that indicates the KRAS gene mutation (codons 12 and 13)RequiredMutatedWildtype
Colorectal.synthesisOverview.tumourStageT A code that records tumour stage TRequiredCrcTumourStageT
Colorectal.synthesisOverview.tumourStageN A code that records tumour stage NRequiredCrcTumourStageN
Colorectal.synthesisOverview.tumourStageM A code that records tumour stage MRequiredCrcTumourStageM
Colorectal.synthesisOverview.tumourStageGrouping A code that records tumour stage groupingRequiredTumourStageGrouping
Colorectal.synthesisOverview.residualTumourStatus An R code that records the residual tumour statusRequiredResidualTumourStatus
Colorectal.synthesisOverview.newPrimaryOrRecurrence A code that records whether a new primary cancer or a recurrenceRequiredNewCancerOrRecurrence

??.??.4.2 Constraints

  • inv-01: On nehta-colorectal.preAnalytic: If there is a perforation, the perforation type must be indicated. (xpath on f:nehta-colorectal/f:preAnalytic: not(f:perforation/@value = 'present') or exists(f:natureOfPerforation))
  • inv-02: On nehta-colorectal.preAnalytic.tumourLocation: If the tumour location is rectum, then the distance from the anal verge must be recorded. (xpath on f:nehta-colorectal/f:preAnalytic/f:tumourLocation: not(@value = 'Rectum') or exists(f:distanceAnalVerge))
  • inv-03: On nehta-colorectal.preAnalytic.typeOfOperation: If other procedure(s) is selected, then record the type of procedure. (xpath on f:nehta-colorectal/f:preAnalytic/f:typeOfOperation: not(@value = 'Other procedure(s)') or exists(f:typeOfProcedure))
  • inv-04: On nehta-colorectal.preAnalytic.typeOfOperation: If anterior resection is selected, record anterior resection type. (xpath on f:nehta-colorectal/f:preAnalytic/f:typeOfOperation: not(@value = 'Anterior resection') or exists(f:anteriorResectionType))
  • inv-05: On nehta-colorectal.preAnalytic.preoperativeRadiotherapy: If pre-operative radiotherapy is done, then the type of course is to be recorded. (xpath on f:nehta-colorectal/f:preAnalytic/f:preoperativeRadiotherapy: not(@value = 'Yes') or exists(f:typeOfCourse))
  • inv-06: On nehta-colorectal.preAnalytic.newPrimaryOrRecurrence: If regional (local) recurrence or distant metastasis describe. (xpath on f:nehta-colorectal/f:preAnalytic/f:newPrimaryOrRecurrence: not((@value = 'Regional (local) recurrence') or (@value = 'Distant metastases')) or exists(f:describe))
  • inv-07: On nehta-colorectal.macro.tumourSite: If tumour site is rectum, the relationship to anterior peritoneal reflection is to be recorded. (xpath on f:nehta-colorectal/f:macro/f:tumourSite: not(@value = 'Rectum') or exists(f:relToAntPeritonealReflection))
  • inv-08: On nehta-colorectal.macro.tumourSite: If tumour site is rectum, the intactness of mesorectum is to be recorded. (xpath on f:nehta-colorectal/f:macro/f:tumourSite: not(@value = 'Rectum') or exists(f:intactnessOfMesorectum))
  • inv-09: On nehta-colorectal.macro: If lymph nodes are received, record the number of nodes (xpath on f:nehta-colorectal/f:macro: not(f:lymphNodes/@value = 'Received') or exists(f:noLymphNodesPerCassette))
  • inv-10: On nehta-colorectal.macro.polyps: If polyps are present, provide a polyp summary. (xpath on f:nehta-colorectal/f:macro/f:polyps: not(f@value = 'Present') or exists(f:polypSummary))
  • inv-11: On nehta-colorectal.micro.proximalOrDistalResectionMargins: If the tumour is involved in the proximal or distal resection (‘cut-end’) margins, then record invovled margin(s). (xpath on f:nehta-colorectal/f:micro/f:proximalOrDistalResectionMargins: not(f@value = 'Involved') or exists(f:involvedMargins))
  • inv-12: On nehta-colorectal.micro.proximalOrDistalResectionMargins: If the tumour is not involved in the proximal or distal resection (‘cut-end’) margins, then record the microscopic clearance. (xpath on f:nehta-colorectal/f:micro/f:proximalOrDistalResectionMargins: not(@value = 'Not involved') or exists(f:microClearance))
  • inv-13: On nehta-colorectal.macro.tumourSite: If the tumour is a rectal tumour the status of the nonperitonealised circumferential margin (rectal tumours) is to be recorded. (xpath on f:nehta-colorectal/f:macro/f:tumourSite: not(f:Colorectal.preAnalytic.tumourLocation/@value = 'Rectum') or exists(f:Colorectal.micro.nonperitonealisedCircumMargin))
  • inv-14: On nehta-colorectal.micro.nonperitonealisedCircumMargin: If the tumour is a rectal tumour and the status of the nonperitonealised circumferential margin (rectal tumours) is not involved, then the clearance is to be recorded. (xpath on f:nehta-colorectal/f:micro/f:nonperitonealisedCircumMargin: not(@value = 'Not involved') or exists(f:microClearanceRectum))
  • inv-15: On nehta-colorectal.macro: If lymph nodes have been received the tumour inolvement in the lymph nodes is to be recorded. (xpath on f:nehta-colorectal/f:macro: not(lymphNodes/@value = 'Received') or exists(f:.lymphNodeInvolvement))
  • inv-16: On nehta-colorectal.micro.lymphNodeInvolvement: If tumour positive lymph nodes are present then record the site(s) and numbers of lymph nodes. (xpath on f:nehta-colorectal/f:micro/f:lymphNodeInvolvement: not(@value = 'Present') or exists(f:lymphNodesDetails))
  • inv-17: On nehta-colorectal.micro.histoConfDistMetastases: If histologically confirmed distant metastases are present then the sites are to be recorded. (xpath on f:nehta-colorectal/f:micro/f:histoConfDistMetastases: not(@value = 'Present') or exists(f:site))
  • inv-18: On nehta-colorectal.micro.relCoexistPathabnorm: If polyps are present as relevant coexistent pathological abnormalities, then polyp details are to be recorded. (xpath on f:nehta-colorectal/f:micro/f:relCoexistPathabnorm: not(@value = 'Polyps') or exists(f:polypDetails))
  • inv-19: On nehta-colorectal.micro.relCoexistPathabnorm: If Ulcerative colitis is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded. (xpath on f:nehta-colorectal/f:micro/f:relCoexistPathabnorm: not(@value = 'Ulcerative colitis') or exists(f:dysplasia))
  • inv-20: On nehta-colorectal.micro.relCoexistPathabnorm: If Crohn's disease is present as relevant coexistent pathological abnormality, then dysplasia is to be recorded. (xpath on f:nehta-colorectal/f:micro/f:relCoexistPathabnorm: not(@value = 'Crohns disease') or exists(f:dysplasia))
  • inv-21: On nehta-colorectal.micro.relCoexistPathabnorm: If other abnormalities is selected as relevant coexistent pathological abnormality, then other abnormaily details are to be recorded. (xpath on f:nehta-colorectal/f:micro/f:relCoexistPathabnorm: not(@value = 'Other') or exists(f:otherAbnormality))
  • inv-22: On nehta-colorectal.ancillaryTests.msi.code: If MSI unstable, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:msi/f:code: not(@value = 'Unstable') or exists(f:LabDetails))
  • inv-23: On nehta-colorectal.ancillaryTests.msi.code: If MSI stable, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:msi/f:code: not(@value = 'Stable') or exists(f:LabDetails))
  • inv-24: On nehta-colorectal.ancillaryTests.braf.code: If BRAF mutated, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:braf/f:code: not(@value = 'Mutated') or exists(f:LabDetails))
  • inv-25: On nehta-colorectal.ancillaryTests.braf.code: If BRAF wild type, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:braf/f:code: not(@value = 'Wild type') or exists(f:LabDetails))
  • inv-26: On nehta-colorectal.ancillaryTests.kras.code: If KRAS mutated, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:kras/f:code: not(@value = 'Mutated') or exists(f:LabDetails))
  • inv-27: On nehta-colorectal.ancillaryTests.kras.code: If KRAS wild type, record laboratory performing test and report number (xpath on f:nehta-colorectal/f:ancillaryTests/f:kras/f:code: not(@value = 'Wild type') or exists(f:LabDetails))

??.??.5 Notes:

todo;