BRIDG The BRIDG Project: Creating a model of the semantics of clinical trials research Douglas B. Fridsma, MD PhD Center for Biomedical Informatics University of Pittsburgh School of Medicine Pittsburgh PA fridsma@cbmi.pitt.edu caBIG™, What is it? • The cancer Biomedical Informatics Grid™, or caBIG™, is a virtual network connecting individuals and organizations to enable the sharing of data and tools, creating a World Wide Web of cancer research. • The goal is to speed the delivery of innovative approaches for the prevention and treatment of cancer. Analytical Service Gene Database Grid-Enabled Client Tool 1 Tool 2 caArray Research Center NCICB Protein Database Grid Data Service Grid Services Infrastructure (Metadata, Registry, Query, Invocation, Security, etc.) Tool 3 Tool 4 Image Grid Portal Microarray Tool 2 Tool 3 Research Center caBIGTM Objectives • Common, widely distributed infrastructure that permits the cancer research community to focus on innovation • Shared, harmonized set of terminology, data elements, and data models that facilitate information exchange • Collection of interoperable applications developed to common standards • Raw published cancer research data is available for mining and integration Standards – Why? Cancer Research: Two Different Worlds Patient Data in Proprietary Format BRIDG Patient Care World Clinical Research World • Multiple data sources and types • HL7 is a pervasive standard • Data are organized around the patient • Protocol defines define elements • Linear data flow • CDISC is the emerging standard • Data are organized around a trial Acknowledgements: Landen Bain, CDISC So why do we need a model of the semantics of clinical trials for caBIG? “The Map is not the Territory” (Bertrand Russell) • Domain Experts have a “mental map” of the problems that they hope technology can solve • In gathering requirements, this map may have flaws or distortions • Databases schemas are not the territory – Implicit semantics in the structure or value-attribute pairs Acknowledgment: Charlie Mead The Map is not the Territory • Deletion (filtered/missing details)– “They use the system to find information about clinical trials.” – Challenge: “Who uses the system?” – Response: “Clinical research coordinators, patients, and investigators.” • Distortion (incorrect or modified details) – “You can’t enter a clinical trial protocol until you have an protocol identification number.” – Challenge: “Are there any circumstances where you can enter a protocol without an identification number?” – Response: “Yes, two circumstances….” • Generalization (abstractions via rules, beliefs, principles)– “Everyone must have a log-on ID to access the information in the system.” – Challenge: “Are there any system users that can access the information without an log-on ID?” – Response: “Organizations and cooperative groups may use the API to access the information directly.” Acknowledgment: Charlie Mead “Protocol” and the Semiotic Triangle Concept 2 Concept 1 “We need to sign off on the protocol by Friday” “Protocol XYZ has enrolled 73 patients” Symbol Thing 1 Thing 2 Study “Protocol” Document Concept 3 “Per the protocol, you must be at least 18 to be enrolled” Source: John Speakman/Charlie Mead Thing 3 Plan Interoperability • The ability of multiple systems to exchange information and to be able to use the information that has been exchanged. Syntactic interoperability Semantic interoperability The Pillars of (Semantic) Interoperability Necessary but not Sufficient • Common model across all domains-of-interest – The representation of clinical trials in BRIDG • Model grounded on robust data type specification – Common data elements (ISO 11179) in the cancer Data Standards Repository (caDSR) • Methodology for binding terms from conceptbased terminologies – UML loader, semantic connector, Enterprise Vocabulary Server • A formally defined process for defining specific structures to be exchanged between machines, i.e. a “messaging standard” – HL7 and implementation specifications – caBIG unified process/model driven architecture What is BRIDG? • A formal model of the shared semantics of regulated clinical trials research • A communication bridge between – clinical trial domain experts and technical experts – different models of clinical trials information • An open community of stakeholders interested in developing standards for exchanging information about clinical trials – HL7 Domain analysis model in Regulated Clinical Research (RCRIM) technical committee – caBIG analysis model for model-driven development – CDISC integrating model for current standards • The semantic foundation for application and message development in HL7, caBIG, and CDISC So how did we get started? • Desiderata – We did not want to create “yet another protocol representation” • “the good thing about standards is that there are so many to chose from…” – We wanted the work to be • Open • Collaborative • Standards-based caBIG and the Development of Structured Protocol Representation • Spring 2004 – kick-off of the caBIG project • University of Pittsburgh award the contract to develop a structured protocol representation to support clinical trials Merging the caBIG and CDISC projects • Fall 2004 – caBIG identified “best of breed” models in the CDISC standards and HL7 messages – CDISC started domain modeling in 2003 to integrate their own modeling efforts and to link CDISC to HL7 • November 2004 – First joint CDISC/HL7/caBIG modeling session • Between November 2004 and March 2005 – multiple modeling sessions to develop the “scaffolding” of the domain analysis model (SPR) • March 2005 to now – Development of the dynamic aspects of the model – Develop scalable processes to support collaboration and expansion of the model, based on software best practices – Initiation of 8 subdomain projects within BRIDG Current Organization of the BRIDG project FDA • BRIDG Advisory Board HL7 CDISC caBIG NCI PhRMA BRIDG Advisory Board – Representation from the current stakeholders – Help to identify priorities and allocate resources – Assist with vetting the model in the various constituents • Technical Harmonization Group CDISC caBIG HL7 BRIDG Technical Harmonization Group – Responsible for ongoing model maintenance – Developing shared harmonization processes • Multiple subdomain projects – Representation from pharmaceutical companies, technology companies, government agencies, and cancer centers BRIDG projects and contributors BRIDG model Study calendar (caBIG) EudraCT FastTrack SDTM (CDISC) CONSORT (cancerGRID) WHO JANUS (IBM) SDTM (CDISC) PDQ ClinicalTrials.gov Protocol Registration Clinical Trials Operations Adverse Events caAERS (caBIG) FDA (M. Walker) HL7 (M Walker) Protocol Authoring & Trial Design caBIG NCI Oracle CDISC ODM Lab Specification SDTM (CDISC) CTOM (caBIG) ODM (CDISC) HL7 (M Walker) JANUS (IBM) SDTM (CDISC) Lab SIG (caBIG) eDCI CTLab std (CDISC) Principles for model organization • Make the work process explicit – Recognizes that concepts and models are in different stages of development and harmonization • Provide a mechanism to scale the development work – Parallelize the development – Prevent collaborators from “colliding” with each other • Allows us to modeling in the open Model organization • Dynamic View – Captures the business process decomposition of the lifecycle of clinical trials research Behavioral Aspects of BRIDG ad Conduct Clinical Trial Name: Package: Version: Author: Scientific Team Conduct Clinical Trial Conduct Clinical Trial 1.0 Fridsma Scientific Team This is the group that is responsible for authoring the study. For example, at a cancer center, this team might be lead by the Principal Investigator, and consist of co-investigators. In a pharmaceutical company, this team might consist of a medical writer, scientific leaders, statisticians and other administrative staff and be lead by an individual who takes responsibility for leading the team who will write the study and guiding it through the steps of approval. Operational Team The study is planned by a principal investigator at a cancer center. Operational Team Clinical Management Team The operational team are responsible for turning the study plan into tasks and systems that can be executed by other investigators. This is the technical, legal, and other infrastructure that is necessary to have before a clinical trial can be executed. The clinical management team is responsible for managing the clinical trial subjects, data about the subjects, and information and processes related to the execution of the study. Organizations which may play this role include: Clinical Research Organization Sponsoring Organization Cooperative Group This group identifies the research question to be answered, and then after the study is completed, analyzes the data, to see how the question was answered. Plan Study Clinical Management Team Once the operational aspects are completed, the cancer centers responsible for executing the study will begin to enroll patients and execute the study according to the protocol plan. At periodic intervals, cooperative groups, and PI will report back to the NCI the results of the study. For example, a data manager would be a participant in this team, managing data related to a clinical trial subject. In addition, the data manager would be responsible for closing out the data base, reconciling the database, etc. Set-up Study Execute Study Analysis and Report The proposal is submitted by the cooperative group on behalf of the PI to NCI/CTEP, and once approved, the principal investigator will set up the operational aspects of conducting the study through the cooperative group that the cancer center is affiliated with. Note: This storyboard is specific to the NCI and cancer research. For Pharmaceutical industry, the activities are similar, although there are different actors assigned to these tasks. Behavioral Aspects of BRIDG ad RegisterClinicalTrial RegistrySteward Compile Registry Information Receiv e Information Registry The entity that is sending/transmitting a registry message. The entity (person, org or system) that receives, processes and publishes registry information . For example, a pharmaceutical organization/agent will authorize a party to transmit information about a trial to an external registry such as clinicaltrials.gov. For example, clinicaltrials.gov PDQ, or EudraCT are considered registries. RegistryClea For example, W IFPMA (Interna Federation of Pharmaceutica Manufacturers Associations). For example, in an academic institution the principal investigator will transmit information about a trial to an external registry. Transmit Information Compile Registry Information Receiv e Information Validate Information Modify Information Transmit Information Validate Information Modify Information Receiv e error message Send error message Receiv e error message No Is information acceptable? Send error message No Is information acceptable? Yes Receiv e acknow ledgement The activities are described in activity diagrams that can be drilled down to provide additional detail. These are linked to the static (logical) portions of the model Release information ActivityFinal Send acknow ledgement Model organization • Logical View – Contains three core packages • Harmonized elements • Staging Area • Manual review area – Addition resources • HL7 V3 RIM – Contains the semantics for the static objects (data) that is used in clinical trials research – Currently have 9 subdomain models in the process of harmonization Current Classes in Core Elements cd Comprehensive Class-only diagram Participation Study +are performed by StudyInv estigator +participate in +participate as Person +have Inv estigator Role PersonRole 1 +is fulfiled by the role +participate in 0..* Participation StudyAuthor +are attributed to +are written by Participant Participation +are performed at 1 StudySite +write Document StudyDocument PlannedStudy 0..* +describes 1 Organization +have Role OrganizationRole 1 +are assigned by 1 +is described by1 HealthCareSite +are attributed to 0..1 0..* 1..1 +is described by +assign Participation +is operationalized by 0..1 Subj ectAssignment PerformedStudy FundingSponsor Participation TherapeuticAgent StudyAgent 0..* 1 Role Material +have MaterialRole +are attributed to 1 0..* Activity +is operationalized by PlannedActiv ity 1..1 0..1 +is described by Drug Dev ice Activity PerformedActiv ity Harmonized BRIDG elements cd Comprehensive Class and attribute diagram BRIDG Shared Classes::Activity BRIDG Shared Classes::Participation BRIDG Shared Classes:: RoleRoleRelationship + + + has a 1 BRIDG Shared Classes::Role + + + + + + + + source: target: type: CodedConcept 1..* has a 1..* Do we need this -what is the use case? The thinking is that this will be used for caAERS. If not, then it should be deleted. endDate: DATETIME startDate: DATETIME status: CodedConcept statusDate: DATETIME type: CodedConcept + ::Role + code: BRIDGCodedConcept + effectiveEndDate: DATETIME +have + effectiveStartDate: DATETIME + electronicCommAddr: BRIDGTelecomAddress + geographicAddr: BRIDGContactAddr + id: BRIDGCodedConcept + status: BRIDGStatus + telecomAddr: BRIDGTelecomAddress 1 +participate as + signatureCode: int + signatureText: string ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept certificateLicenseText: Text +are written by 1 0..1 +assign +are assigned by +are attributed to description: Text expirationDate: DATETIME name: Text status: BRIDGStatus +have checkpointCode: conjunctionCode: joinCode: negationIndicator: BOOLEAN negationRule: AbstractRule priorityNumber: NUMBER relationshipCode: BRIDGCodedConcept sequenceNumber: NUMBER splitCode: Needs additional work and cleanup Clinical Research Entities and Roles:: HealthCareSite Clinical Research Entities and Roles:: MaterialRole SDTM CTOM harmonization in process Clinical Trials Activ ities::PlannedStudy Clinical Trials Activities::PerformedStudy + ActualAccrualNumber: int + enrollmentEndDate: Date + enrollmentstartDate: Date ::Study + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType + id: BRIDGID + intentCode: ENUM + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + type: BRIDGCodedConcept 1 Clinical Trials Activ ities:: StudyAgent Clinical Research Entities and Roles:: TherapeuticAgent 1 ::Participation + endDate: DATETIME + startDate: DATETIME 0..* + status: CodedConcept 0..* + statusDate: DATETIME + type: CodedConcept Clinical Trials Activ ities::PlannedActiv ity + repeatNumber: rangeOfIntegers ::Activity + codedDescription: BRIDGCodedConcept + confidentialityCode: BRIDGCodedConcept + description: BRIDGDescription + endDate: DATETIME + priorityCode: BRIDGCodedConcept + reasonCode: BRIDGCodedConcept + startDate: DATETIME + status: BRIDGStatus +is described by + uncertaintyCode: BRIDGCodedConcept +are performed at + targetAccrualNumber: int ::Participation + endDate: DATETIME 0..* + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept Clinical Research Entities and Roles:: FundingSponsor blindedInd: boolean description: BRIDGDescription diseaseCode: CodedConceptDataType id: BRIDGID intentCode: ENUM longTitle: string monitorCode: ENUM multiInstitutionInd: boolean phaseCode: ENUM randomizedInd: boolean shortTitle: string sponsorCode: CodedConceptDataType SubjectType: BRIDGCodedConcept type: BRIDGCodedConcept 1..1 Clinical Research Entities and Roles::Material + + + + + + * + + * + + + + 0..* 1 Clinical Trials Activ ities:: StudySite ::Role + code: BRIDGCodedConcept + effectiveEndDate: DATETIME + effectiveStartDate: DATETIME +have + electronicCommAddr: BRIDGTelecomAddress + geographicAddr: BRIDGContactAddr + id: BRIDGCodedConcept + status: BRIDGStatus + telecomAddr: BRIDGTelecomAddress description: Text +are attributed to geographicAddr: BRIDGContactAddr name: Text status: BRIDGStatus telecomAddr: BRIDGTelecomAddress + ageAtEnrollment: int + arm: string + eligibilityWaiverReason: string + informedConsentFormSignedDate: date + offStudyDate: date + studyAgentDoseLevel: string + studySubjectIdentifier: int + subgroupCode: string ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept confidentialityIndicator: boolean paymentMethod: ENUM + + + + + + + +participate in + + + + + + +participate in + Clinical Trials Activ ities:: Subj ectAssignment +are performed by Clinical Trials Activ ities:: StudyAuthor Clinical Research Entities and Roles:: Participant + + Clinical Research Entities and Roles:: Organization +target activity Clinical Trials Activities::Study 0..* Clinical Research Entities and Roles:: OrganizationRole + + + + + BRIDG Shared Classes::Activ ityActiv ityRelationship +source activity Clinical Trials Activ ities:: StudyInv estigator Clinical Research Entities and Roles:: PersonRole Clinical Research Entities and Roles::Person We may or may not need this class -- it depends on the number of shared classes between the two performed/planned activities codedDescription: BRIDGCodedConcept confidentialityCode: BRIDGCodedConcept description: BRIDGDescription endDate: DATETIME priorityCode: BRIDGCodedConcept reasonCode: BRIDGCodedConcept startDate: DATETIME status: BRIDGStatus uncertaintyCode: BRIDGCodedConcept This maybe an Activity? 1 +is fulfiled by the role address: BRIDGContactAddr administrativeGenderCode: BRIDGCodedConcept +are attributed to dateOfBirth: DATETIME dateOfDeath: DATETIME educationLevelCode: BRIDGCodedConcept electronicCommAddr: BRIDGTelecomAddress ethnicGroupCode: BRIDGCodedConcept householdIncomeCategory: BRIDGCodedConcept maritalStatusCode: BRIDGCodedConcept name: Text raceCode: BRIDGCodedConcept telecomAddress: BRIDGTelecomAddress + + + + + + + + + Attributes needs to be reviewed -- need to be domain oriented -- too RIM like code: BRIDGCodedConcept effectiveEndDate: DATETIME effectiveStartDate: DATETIME electronicCommAddr: BRIDGTelecomAddress geographicAddr: BRIDGContactAddr id: BRIDGCodedConcept status: BRIDGStatus telecomAddr: BRIDGTelecomAddress Clinical Research Entities and Roles::Inv estigator + + + + + + + + + + + + + + + + + + targetAccrualNumber: int ::Study + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType +is operationalized by +is described by + id: BRIDGID + intentCode: ENUM 0..1 1..1 + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM +write + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + type: BRIDGCodedConcept +describes PlannedObserv ation CTOM Elements:: Observ ationRelationship +is operationalized by 0..1 + + 0..* - Clinical Trials Activ ities::PerformedActiv ity + plannnedUnplannedInd: boolean ::Activity + codedDescription: BRIDGCodedConcept + confidentialityCode: BRIDGCodedConcept + description: BRIDGDescription + endDate: DATETIME + priorityCode: BRIDGCodedConcept + reasonCode: BRIDGCodedConcept + startDate: DATETIME + status: BRIDGStatus + uncertaintyCode: BRIDGCodedConcept 1 comments: string id: int type: string 0..* 1 CTOM Elements::PerformedObserv ation + + + + confidentialityCode: BRIDGCodedConcept reportingDate: DATETIME status: BRIDGStatus uncertaintyCode: BRIDGCodedConcept 1 CTOM Elements::LesionDescription 1 1 0..* SDTM::SDTMFinding Specimen may have to re-located + + missingValueCode: CodedConceptDataType name: CodedConceptDataType We will need to MANUALLY keep these two classes in synch with their attributes. BRIDG Shared Classes::Drug + formCode: BRIDGCodedConcept + lotNumber: int + stabilityTime: DATETIME ::Material + description: Text + expirationDate: DATETIME + name: Text + status: BRIDGStatus BRIDG Shared Classes:: Dev ice CTOM Elements::ClinicalResult CTOM Elements::Histopathology SDTM::Examination ::Material + description: Text + expirationDate: DATETIME + name: Text + status: BRIDGStatus BRIDG Shared Classes::Document +is described by 1 Clinical Trials Activ ities::StudyDocument BRIDG Shared Classes:: BRIDGCodedConcept BRIDG Shared Classes::BRIDGAnalysisVariable + + + + businessProcessMode: PSMBusinessProcessMode controlledName: PSMCodedConcept name: TEXT value: BRIDG Shared Classes::BRIDGDescription + + + detailedDescription: EncapsulatedData summaryDescription: EncapsulatedData synopsis: EncapsulatedData - code: TEXT codeSystem: codeSystemName: TEXT codeSystemVersion: NUMBER displayName: TEXT originalText: TEXT translation: SET{PSMCodedConcept} BRIDG Shared Classes:: BRIDGContactAddr + + + BRIDG Shared Classes:: BRIDGInterv al effectiveTime: BRIDGInterval type: BRIDGCodedConcept usage: BRIDGCodedConcept BRIDG Shared Classes:: BRIDGID + + + source: Text value: Text version: Text + - endTime: timestamp startTime: timestamp BRIDG Shared Classes: :BRIDGStatus + + + effectiveEndDate: effectiveStartDate: statusValue: BRIDG Shared Classes:: BRIDGTelecomAddress - addressType: ENUM usageType: ENUM value: Text «abstraction» Review the data types -inconsistency in definition and what is used in the model + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType + id: BRIDGID + intentCode: ENUM + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + targetAccrualNumber: int + type: BRIDGCodedConcept ::Document + confidentialityCode: CodedConcept + description: DAMDescription + documentID: BRIDGID + status: BRIDGStatus + type: ENUM + version: string + + + + + + confidentialityCode: CodedConcept description: DAMDescription documentID: BRIDGID status: BRIDGStatus type: ENUM version: string + + + + measurementTime: int - resultDescription: SDTMFindingDescriptionDataType ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType grossExamResultCode: string involvedSurgicalMarginIndicator: boolean reportDescriptiveText: string SDTM::Quantitativ eMeasurement SDTM::OtherFindings + evaluationInterval: timing specification + measurementTime: DATETIME ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType TestInterpretation SDTM::InterpretedResults ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType SDTM::LaboratoryTest Potential hook for the eDCI model + fastingStatus: boolean + method: enum ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType TestInterpretation SDTM::VitalSign + bodyLocation: CodedConceptDataType + measureTime: DATETIME + subjectPosition: enum ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + + + + + anatomicSiteCode: string anatomicSiteCodeSystem: string appearanceTypeCode: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSytem: string dimensionProduct: int evaluationNumber: int lesionNumber: string measurableIndicator: boolean methodCode: string previouslyIrradiatedSiteIndicator: boolean targetNonTargetCode: string xDimension: int yDimension: int zDimension: int BRIDG Sub-Projects • Trial Design Model • Based on CDISC and FDA/Janus standard • Developing common concepts and understanding for arms, treatment groups, visits, cycles, courses, etc. • At present, input from Pharmaceutical companies thru CDISC and FDA • Current Status – – Recently worked with CDISC SDTM team to model SDTM requirements – Plans to harmonize with BRIDG BRIDG Sub-Projects (cont’d) • Clinical Trial Registry • Objective: To define requirements for registering a clinical trial in a clinical trial repository Working with NCI, CDISC, PDQ, clinicaltrials.gov and European EUDRACT Have recently established collaboration with the WHO activity of clinical trials registry • • – – • Becky Kush (CDISC president) on the advisory board Working with cancerGRID to incorporate and make explicit the CONSORT model Current Status – • • • • Group has defined a list of 70 elements Modeled in BRIDG April 2006 Planning on developing a HL7 v3 message POC – Lakshmi Grama, NCI CT Registration message cd External Registry Document Organi zati onRol e Clinical Trials Activ ities:: StudyDocument + + + + + + + + + + + + + + + +i s descri bed by Acti vi ty Clinical Research Entities and Roles::Registry bl i ndedInd: bool ean descri pti on: BRIDGDescri pti on di seaseCode: CodedConceptDataT ype i d: BRIDGID i ntentCode: ENUM l ongT i tl e: stri ng m oni torCode: ENUM m ul ti Insti tuti onInd: bool ean phaseCode: ENUM random i zedInd: bool ean shortT i tl e: stri ng sponsorCode: CodedConceptDataT ype Subj ectT ype: BRIDGCodedConcept targetAccrual Num ber: i nt type: BRIDGCodedConcept + i sWHOCerti fi ed: bool ean ::Rol e + code: BRIDGCodedConcept + effecti veEndDate: DAT ET IM E + effecti veStartDate: DAT ET IM E + el ectroni cCom m Addr: BRIDGT el ecom Address + geographi cAddr: BRIDGContactAddr + i d: BRIDGCodedConcept + status: BRIDGStatus + tel ecom Addr: BRIDGT el ecom Address +perform s +i s perform ed by Clinical Trials Activ ities::PerformedActiv ity BRIDG Shared Classes:: Participation StudyRegistration + i sPri m ary: bool ean ::Parti ci pati on + endDate: DAT ET IM E + startDate: DAT ET IM E = + status: CodedConcept + statusDate: DAT ET IM E + type: CodedConcept + + + + + StudySponsor + pl annnedUnpl annedInd: bool ean ::Acti vi ty + codedDescri pti on: BRIDGCodedConcept + confi denti al i tyCode: BRIDGCodedConcept + descri pti on: BRIDGDescri pti on + endDate: DAT ET IM E + pri ori tyCode: BRIDGCodedConcept + reasonCode: BRIDGCodedConcept + startDate: DAT ET IM E + status: BRIDGStatus + uncertai ntyCode: BRIDGCodedConcept ::Parti ci pati on + endDate: DAT ET IM E + startDate: DAT ET IM E = + status: CodedConcept + statusDate: DAT ET IM E + type: CodedConcept endDate: DAT ET IM E startDate: DAT ET IM E = status: CodedConcept statusDate: DAT ET IM E type: CodedConcept +regi sters Cl i ni cal T ri al s Acti vi ti es::Perform edStudy 1 External Regi stry: Need an 1 attri bute pl annedEnrol l m entStartDate and pl annedEnrol l m entEndDate + pl annedSubj ectInterventi onDurati on: DAT ET IM E + pl annedSubj ectParti ci pati onDurati on: DAT ET IM E + targetAccrual Num ber: i nt ::Study + bl i ndedInd: bool ean +i s descri bed by +i s operati onal i zed by + descri pti on: BRIDGDescri pti on + i d: BRIDGID 1..1 0..1 + i ntentCode: ENUM + l ongT i tl e: stri ng StudyObj ectiv e(w hat) + m oni torCode: ENUM + descri pti on: BRIDGDescri pti on + m ul ti Insti tuti onInd: bool ean + obj ecti veCode: SET ENUM ERAT ED + phaseCode: ENUM + obj ecti veT ype: ENUM {Pri m ary,Secondary,Anci l l ary} + popul ati onDescri pti on: BRIDGDescri pti on + random i zedInd: bool ean + shortT i tl e: stri ng +defi nes 1..* the purpose of 1..* + sponsorCode: CodedConceptDataT ype + status: BRIDGStatus + Subj ectT ype: BRIDGCodedConcept + targetCondi ti onCode: BRIDGCodedConcept + type: BRIDGCodedConcept 1..* +descri bes Clinical Trials Activ ities::PlannedStudy + Actual Accrual Num ber: i nt + enrol l m entEndDate: Date + enrol l m entstartDate: Date ::Study + bl i ndedInd: bool ean + descri pti on: BRIDGDescri pti on + i d: BRIDGID + i ntentCode: ENUM + l ongT i tl e: stri ng + m oni torCode: ENUM + m ul ti Insti tuti onInd: bool ean + phaseCode: ENUM + popul ati onDescri pti on: BRIDGDescri pti on + random i zedInd: bool ean + shortT i tl e: stri ng + sponsorCode: CodedConceptDataT ype + status: BRIDGStatus + Subj ectT ype: BRIDGCodedConcept + targetCondi ti onCode: BRIDGCodedConcept + type: BRIDGCodedConcept 1 CTOM Elements::Procedure + + + + + + + + + + + + + + + - descri pti on: PSM Descri pti on j usti fi cati onOfApproach: PSM Descri pti on j usti fi cati onOfObj ecti ves: PSM Descri pti on popul ati onDescri pti on: PSM Descri pti on rati onal eForAnal ysi sApproach: PSM Descri pti on rati onal eForControl : PSM Descri pti on rati onal eForDesi gn: PSM Descri pti on rati onal eForEndpoi nts: PSM Descri pti on rati onal eForM aski ng: PSM Descri pti on studyPurposeSum m ary: T ext sum m aryOfPrevi ousFi ndi ngs: PSM Descri pti on sum m aryOfRi sksAndBenefi ts: PSM Descri pti on anal yti cM ethods: Set asM easuredBy: Set associ atedObj ecti ve: Set descri pti on: BRIDGDescri pti on outcom eT ype: ENUM {Pri m ary,Secondary,Anci l l ary} outcom eVari abl e: threshol d: +i s regi stered through +has 1 + + + dose: stri ng doseUni tOfM easure: therapyT ype: stri ng Clinical Trials Activ ities::StudySite + accrual Status: BRIDGStatus + el ectroni cCom m Addr: BRIDGT el ecom Address + geographi cAddr: BRIDGContactAddr + targetAccrual Num ber: i nt + tel ecom Addr: BRIDGT el ecom Address ::Parti ci pati on + endDate: DAT ET IM E + startDate: DAT ET IM E = + status: CodedConcept + statusDate: DAT ET IM E +are perform +parti cied pate at i n+ type: CodedConcept Clinical Trials Activities::Study SDTM ::SDTM Interv ention + + + + + + descri pti on: SDT M Interventi onDescri pti onDataT ype endT i m e: DAT ET IM E eval uati onInterval : ti m i ng speci fi cati on i ndi cati on: text m i ssi ngVal ueCode: CodedConceptDataT ype startT i m e: DAT ET IM E Revi ew SDT M and CT OM m odel s +contai ns + + + + + + + + + + + + + + + + bl i ndedInd: bool ean descri pti on: BRIDGDescri pti on i d: BRIDGID i ntentCode: ENUM l ongT i tl e: stri ng m oni torCode: ENUM m ul ti Insti tuti onInd: bool ean phaseCode: ENUM popul ati onDescri pti on: BRIDGDescri pti on random i zedInd: bool ean shortT i tl e: stri ng sponsorCode: CodedConceptDataT ype status: BRIDGStatus Subj ectT ype: BRIDGCodedConcept targetCondi ti onCode: BRIDGCodedConcept type: BRIDGCodedConcept status shoul d be BRIDG status Seri al i zabl e +defi nes study popul ati on 1 SDTM ::StudyDrug + dose: num eri c + doseDescri pti on: text + doseForm : CodedConceptDataT ype + doseFrequency: CodedConceptDataT ype + doseT otal : num eri c + doseUni ts: CodedConceptDataT ype + l ocati onOfDoseAdm i ni strati on: CodedConceptDataT ype + reasonForDoseAdj ustm ent: text + routeOfAdm i ni strati on: text + treatm ent: text + treatm entVehi cl e: CodedConceptDataT ype + treatm entVehi cl eVol um e: num + treatm entVehi cl eVol um eUni ts: text ::SDTMInterventi on + descri pti on: SDT M Interventi onDescri pti onDataT ype + endT i m e: DAT ET IM E + eval uati onInterval : ti m i ng speci fi cati on + i ndi cati on: text + m i ssi ngVal ueCode: CodedConceptDataT ype + startT i m e: DAT ET IM E ::Parti ci pati on + endDate: DAT ET IM E + startDate: DAT ET IM E = + status: CodedConcept + statusDate: DAT ET IM E + type: CodedConcept +i s adm i ni stered accordi ng to 1..* +descri bes adm i ni strati on of 0..1 sponsorCode i s a CT OM speci fi c attri bute and needs to be harm oni zed wi th the new StudySponsor cl ass. 0..* Clinical Trials Activ ities:: StudyAgent SDTM :: DoseRegimen +i s contai ned i n Arm + + pl annedSubj ectNum ber: type: text i nt ::Parti ci pati on + endDate: DAT ET IM E + startDate: DAT ET IM E = + status: CodedConcept + statusDate: DAT ET IM E + type: CodedConcept 1 stri ng CTOM Elements::Radiation We need to address regul atory i nform ati on such as route of adm i ni strati on, substance, i ndi cati on. Check wi th SDT M Outcome If the obj ecti ve i s of type 'Pri m ary' then there outcom e shoul d be of type pri m ary. StudyBackground(w hy) targetSi teCode: RegulatoryInv estigationalProductId +study popul ati on i s defi ned by 1..* eligibilityCriteria::EligibilityCriterion + + + + + + codedNam e: BRIDGCodedConcept com pari sonOperator: T ext descri pti on: T ext el i gi bi l i tyT ype: Stri ng uni t: T ext val ue: T ext stri ng CTOM Elements:: Surgery CTOM Elements:: SubstanceAdministration + + + + + + doseChangeT ype: i nt doseFrequency: stri ng doseM odi fi cati onT ype: stri ng doseQuanti ty: i nt doseUni tOfM easure: stri ng route: stri ng 0..* BRIDG Sub-Projects (cont’d) • eDCI message (electronic Data Capture Instrument) – A DCI is a set of related questions for which values are to be collected during a clinical trial visit. – This model will be used as an HL7 message definition (or a set of definitions) that can be used to transmit a DCI Definition between databases managed by clinical data management systems (CDMS). – Participation from NCI, CDISC, Oracle – UML model on bridgproject site -https://www.bridgproject.org/edci/ – Current Status – • Requirements have been defined for 1st iteration • UML class diagram is completed • Working on building the message specification (RMIM) • POC – Don Kacher, Oracle cd DCI Definition, v1.5.2 Name: Author: Version: Created: Updated: DCI Definition, v1.5.2 Don Kacher 1.0 6/7/2005 12:05:46 PM 11/2/2005 5:47:04 PM DCI Definition (aka CRF) «structure» DciDefinition + + + + + + + + + + + + + «rendering» DciPresentation sizes "page" MetadataRegistryDCIId: MetadataRegistryDCIVersion: MetadataRegistryLayoutId: MetadataRegistryRAI: Name: IsTemplateDciFlag: CreationTimestamp: eDciStandardVersion: ClinicalArea: [0..1] ClinicalStudy: [0..1] HelpText: [0..1] DciDescription: [0..1] LayoutDescription: [0..1] 0..1 «rendering» 0..* PersistentInformation 1..* + + + + + + Id: Name: Datatype: Description: [0..1] DecimalPlaces: [0..1] MaximumLength: [0..1] ROASId: [0..1] SasFormatName: [0..1] «semantic content» DataElementConcept + + + + + + + + Id: + Name: + ROASId: [0..1] Id: Definition: Name: ObjectClassDefinition: PropertyDefinition: [0..1] SASDesignatedName: [0..1] ROASId: [0..1] 0..* + SubsetNumber: + IsBaseSubsetFlag: Id: Name: RepeatingGroupFlag: ROASId: [0..1] DataPersistenceEntityName: [0..1] 1..* Id: RegistryAuthorityId: [0..1] ObjectId: [0..1] ObjectVersion: [0..1] «semantic content» ItemDef + + + + + + + + Id: Name: DataElementConceptId: ValueDomainId: ROASId: [0..1] Definition: [0..1] Comment: [0..1] IsMandatoryFlag: [0..1] + + + + + + Value: SequenceNumber: ValueMeaning: [0..1] ValueMeaningDescription: [0..1] RadioButtonLabel: [0..1] HelpText: [0..1] + + + CheckValue: 1..* + + + + DataElementConceptId: + + + + + Source: + 1..* + + + + + + + + ItemRef-specific specification + «rendering» ItemInstantiationOnAForm + + + + + + + + + 0..1 + ValueEditWidgetType: «rendering» ValueEditWidget «semantic content» ExplicitItemRefRepetition FieldTypeFace: FieldTypesize: FieldTypeStyle: FieldEnclosure: 0..1 0..1 0..* + + + 0..* + + + Action: TargetId: CriterionValue: TriggerRelationship: ForcedValue: [0..1] EnumeratedValueDomainSubsetId: [0..1] «rendering» ValueEditField + + + + + FieldPage: FieldULX: FieldULY: FieldHeight: FieldWidth: «rendering» RadioButtonSet 0..* for a specific explicit rep ButtonLabelTypeFace: ButtonLabelTypeSize: ButtonLabelTypeStyle: ButtonEnclosureStyle: SymbolWhenSet: «rendering» RadioButtonPresentation 0..1 + RepeatSequenceNumber: + RepeatSpecificDefaultValue: [0..1] «logical behavior» TriggeredAction for a ref and any repetitions PromptOrientation: PromptTypeFace: PromptTypeSize: PromptTypeStyle: Item-specific appearance setting Id: SectionRefId: SequenceNumber: Name: [0..1] NavigateByItemInRepeatFlag: [0..1] MaximumItemRefRepeats: [0..1] HelpText: [0..1] EncloseGroupRefInBoxFlag: [0..1] Id: ContainerType: [0..1] ContainerId: HelpText: [0..1] NavigationSequenceNumber: IsContextItemFlag: PromptText: EnumeratedValueDomainSubsetId: [0..1] IsMandatoryFlag: [0..1] ROASId: [0..1] «rendering» FieldAppearance «rendering» RadioButtonAppearance DCI fields, in grouping structures «logical behavior» RangeCheck Id: Comparator: 0..* SoftHard: ErrorMessage: [0..1] UnitOfMeasure: [0..1] 0..2 «rendering» ItemAppearance 0..1 reference 0..* «logical behavior» CheckValue + 1..* + + + + + + + InstructionText: TypeFace: [0..1] TypeSize: [0..1] TypeStyle: [0..1] 0..* «semantic content» ItemRef ItemDef-wide specification 1..* «semantic content» EVDSubsetElementRecord reference 1..* «semantic content» RegistryObjectAttributeSet + + + + Id: Name: NavigationSequenceNumber: EncloseSectionRefInBoxFlag: [0..1] DifferentiatorQuestionValue: [0..1] HelpText: [0..1] DifferentiatorQuestion: [0..1] + + + + «rendering» GraphicImage «structure» GroupRef «semantic content» NonEnumeratedValueDomain VocabularyName: VocabularyOID: [0..1] VocabularyVersion: [0..1] VocabularyCodeset: [0..1] + 1..* + + + + + + AssociatedElement: Page: [0..1] ULX: [0..1] ULY: [0..1] LRY: [0..1] LRX: [0..1] «rendering» Instruction «semantic content» ContextItem «semantic content» GroupDef + + + + + «semantic content» EnumeratedValueDomainSubset «structure» SectionRef reference 1..* Definitions of DCI component base objects. Global Metadata for the eDCI «semantic content» EnumeratedValueDomain 1..* «semantic content» SectionDef 1..* «semantic content» ValueDomain + + + + + IntendedFormHeight: + IntendedFormWidth: DCI-wide default appearance setting 1..* + + + + + + + + Guidance on rendering the DCI as a form. This information is of three sorts: 1. Logical behavior: TriggerAction conveys business rules for interactions among fields 2. Appearance of elements on the form 3. Postion of elements on the form. All three are optional. However, if position is sent, appearance should be sent as well. «rendering» PromptRenderingLocation + Page: + PromptULX: + PromptULY: + + + + 1..* + + + + EVDSubsetElementRecordSN: ButtonPage: LabelULX: LabelULY: ButtonULX: ButtonULY: ButtonLRX: ButtonLRY: SDTM • SDTM model – Being harmonized with adverse event reporting, CTOM (NCI clinical trial object model) and HL7 SDTM Class Diagram cd SDTM Analysis Model Preliminary Techincial Harrmonization notes BRIDG Shared Classes:: Participation + + + + + type: CodedConcept status: CodedConcept statusDate: DATETIME startDate: DATETIME endDate: DATETIME Harmonization notes (HN)-- similar to Observation--SH +performs +is collecte at SDTMFinding OtherFindings + + + measurementTime: DATETIME + evaluationInterval: timing specification ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType 1 Note: The variable PEBODSYS may apply to either the test description or the result description. Each StudySubject is associated with only 1 site. A StudySite is associated with 1 or more StudySubject. +is responsible for name: CodedConceptDataType 0..* missingValueCode: CodedConceptDataType +is assigned to 0..* + targetAccrualNumber: int ::Participation + type: CodedConcept + status: CodedConcept + statusDate: DATETIME + startDate: DATETIME + endDate: DATETIME 0..* +is the location for participation for 1 0..* 1 1 1 +is assigned to 0..* StudySubj ect +is screened for or + subjectID: CodedConceptDataType enrolled in 1..* + studyRefStartTime: DATETIME + ArmCode: CodedConceptDataType + studyRefStopTime: DATETIME +may experience ::Participation +has +receives ::Participation + type: CodedConcept 1.. +may have a 1 1 + type: CodedConcept + status: CodedConcept + status: CodedConcept Harmonization Notes: + statusDate: DATETIME 1 + statusDate: DATETIME Move to Activities +must and have + startDate: DATETIME + startDate: DATETIME Particiaptions package + endDate: DATETIME 1 + endDate: DATETIME HN: harmonize with SubjectAssignment --SH +has test performed 0..* 1 1 +is the source of +screens or enrolls ArmAssignment Examination - resultDescription: SDTMFindingDescriptionDataType + measurementTime: int ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType + signatureCode: int + signatureText: string ::Participation + type: CodedConcept + status: CodedConcept + statusDate: DATETIME + startDate: DATETIME + endDate: DATETIME Clinical Trials Activities::PerformedStudy Clinical Trials Activ ities:: StudySite Clinical Trials Activ ities:: StudyInv estigator PerformingLaboratory HN: Add as a Role to Entities and Roles ::Participation package--SH + type: CodedConcept + status: CodedConcept + statusDate: DATETIME + startDate: DATETIME + endDate: DATETIME Activity Harmonization notes -- similar to Quantitativ eMeasurement Note: There are regulatory requirements to report original and standard results, units, and normal ranges. The primary concept is denoted in tthe QuantitativeMeasurement class, and not all the variations. clinicalResults--SH + result: text + units: text + normalRangeLow: text + normalRangeHigh: text ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType 1 + id: BRIDGID + longTitle: string + shortTitle: string + phaseCode: ENUM + intentCode: ENUM + monitorCode: ENUM + blindedInd: boolean + randomizedInd: boolean + diseaseCode: CodedConceptDataType + sponsorCode: CodedConceptDataType + multiInstitutionInd: boolean + targetAccrualNumber: int ::Activity + code: PSMCodedConcept + derivationExpression: TEXT + description: PSMDescription + startDate: DATETIME + status: PSMCodedConcept + availabilityTime: TimingSpecification + priorityCode: PSMCodedConcept + confidentialityCode: PSMCodedConcept + repeatNumber: rangeOfIntegers + interruptibleIndicator: BOOLEAN + uncertaintyCode: CodedConcept + reasonCode: PSMCodedConcept + endDate: DATETIME 1 +is experienced by 1..* Harmonization Notes (HN): PerformedSutdy .....review subj ectVisit --duplicate of plannedUnplannedInd--SH + visitNum: sequentiallist + plannedunplannedind: boolean +collects + descriptionOfUnplannedVisit: text 0..1 ::SDTMEvent + description: SDTMEventDescriptionDataType + endTime: DATETIME + startTime: DATETIME +collects 0..1 +collects 0..1 +are collected at 0..* 1..* LaboratoryTest VitalSign + method: enum + fastingStatus: boolean ::QuantitativeMeasurement + result: text + units: text + normalRangeLow: text + normalRangeHigh: text ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType + bodyLocation: CodedConceptDataType + subjectPosition: enum + measureTime: DATETIME ::QuantitativeMeasurement + result: text + units: text + normalRangeLow: text + normalRangeHigh: text ::TestInterpretation + normalRangeIndicator: enum - resultCategory: int + interpretedBy: enum ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType +is performed on + + + + + + description: SDTMInterventionDescriptionDataType missingValueCode: CodedConceptDataType indication: text startTime: DATETIME endTime: DATETIME evaluationInterval: timing specification Action: Need to address start and end relative to a fixed timepoint for both Events and Findings (--ENRF and --STRF). HL7 timing specs may have ways to deal with this problem. Also applies to Substance Use and Concomitant Medications. Harmonization Notes - similar to AE Adv erseEv ent classes --SH + isSerious: boolean + location: CodedConceptDataType +may happen to + severity: enum + actionTakenWithStudyTreatment: enum 0..* + otherActionTaken: text + relationshipToStudyTreatment: CodedConceptDataType + actionTakenWithConcomitantTreatment: text + toxicityGrade: CodedConceptDataType + seriousnessCriteria: enum + outcome: CodedConceptDataType ::SDTMEvent + description: SDTMEventDescriptionDataType + endTime: DATETIME + startTime: DATETIME Disposition ::SDTMEvent + description: SDTMEventDescriptionDataType + endTime: DATETIME + startTime: DATETIME 0..*+is collected at 0..* SDTMInterv ention ARMCD and ARM are going to be associated with Trial Design. Evaluator: ENUM Value: string variableName: string Reference: string Harmonization Notes: description: SDTMEventDescriptionDataType This maybe a Performed endTime: DATETIME Activty --SH startTime: DATETIME 0..* +is performed by relationshipType: ENUM Date and Time of Collection are probably going to be attributes of the CRF. +receives Interventions +are performed on + + + + + SDTMEv ent + + + MedicalHistory +belongs to Action: Determine how HL7 handles units.--PQ data type SupplementalQualifiers SDTMActActRelationship Action: Check with CTOM team about what StudyAgent means. Action: Determine how to handle PATTERN since it isn't included yet. + missingValueCode: CodedConceptDataType + negationIndicator: boolean + evaluationInterval: timing specification ::SDTMEvent + description: SDTMEventDescriptionDataType + endTime: DATETIME + startTime: DATETIME 0..* Clinical Trials Activ ities:: StudyAgent Could have NonAdverseEvent abstract class above MedicalHistory ::Participation + type: CodedConcept + status: CodedConcept + statusDate: DATETIME + startDate: DATETIME + endDate: DATETIME Medical History will probably not harmonize into the BRIDG in this way but will probably be associated with Subject. 1..* TestInterpretation + + normalRangeIndicator: enum resultCategory: int interpretedBy: enum Action: Check with RXNORM and Structured Product Label for the standards to describe drug dosing. InterpretedResults ::TestInterpretation + normalRangeIndicator: enum - resultCategory: int + interpretedBy: enum ::QuantitativeMeasurement + result: text + units: text + normalRangeLow: text + normalRangeHigh: text ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType +interprets InterpretedLaboratoryTest 1 Action:; Need to determine how to handle baseline. The baseline is an interpretation based on many of the test results. + toxicityGrade: enum ::LaboratoryTest + method: enum + fastingStatus: boolean ::TestInterpretation + normalRangeIndicator: enum - resultCategory: int + interpretedBy: enum ::QuantitativeMeasurement + result: text + units: text + normalRangeLow: text + normalRangeHigh: text ::SDTMFinding + name: CodedConceptDataType + missingValueCode: CodedConceptDataType There are complex date times that will require collection intervals -- for example, a 24 hour cortisone, a 24 hour urine collection, etc. We will need to take a look at the HL7 date/time data types to provide more information about how best to represent the dates and times. type: enum condition: text collectionTime: DATETIME collectionMethod: enum id: CodedConceptDataType Harmonization Notes similar to Proceudre, SpecimenCollection, Sample --SH +is analyzed by +is interpreted by 1 1..* +is taken from +Is performed on Specimen Image 1 + id: URL ::Sample + type: enum + condition: text + collectionTime: DATETIME + collectionMethod: enum HN: Good concept defintion; similar to Imaging class; review the associaitons -SH description: text Action: Determine how to handle derived tests or findings. Sample + + + + + TestTestRelationship + ConMeds and Substance Use are also subclasses of Interventions. There likely needs to be intermediate levels of Intervention subclasses, for example, drug and non-drug interventions. Also, evaluationInterval is an attribute of these 2 subclasses, but not StudyDrug. StudyDrug Harmonization Notes -- similar to + dose: numeric Activity + doseDescription: text >SubstanceAdministration--SH + doseUnits: CodedConceptDataType + doseForm: CodedConceptDataType + doseFrequency: CodedConceptDataType + doseTotal: numeric + locationOfDoseAdministration: CodedConceptDataType + routeOfAdministration: text + reasonForDoseAdjustment: text + treatmentVehicle: CodedConceptDataType + treatmentVehicleVolume: num + treatment: text + treatmentVehicleVolumeUnits: text ::SDTMIntervention + description: SDTMInterventionDescriptionDataType + missingValueCode: CodedConceptDataType + indication: text + startTime: DATETIME + endTime: DATETIME + evaluationInterval: timing specification ::Participation +is administered according + type: CodedConcept to +describes administration of + status: CodedConcept + statusDate: DATETIME 1..* 0..1 + startDate: DATETIME + endDate: DATETIME ::Sample + type: enum + condition: text + collectionTime: DATETIME + collectionMethod: enum + id: CodedConceptDataType 0..* Action: Revisit --ADJ (Reason for Dose Adjustment) since we haven't included it yet. DoseRegimen Represent Concomicant Medications and Substance Use these are complex data types used to support the classes in the model. SDTMInterv entionDescriptionDataType + + + + verbatim: text decode: CodedConceptDataType modified: text class: CodedConceptDataType SDTMFindingDescriptionDataType + + verbatim: text modified: text SDTMEv entDescriptionDataType + + + + decode: CodedConceptDataType verbatim: text bodySystem: CodedConceptDataType modified: text In SDTM the RelRec table associates observations to one another. This would be represented as a ActAct Relationship within BRIDG. The RelRec table does not give the kind of relationship, just the existence of the relationship. Subprojects • caAERS – Project lead: Joyce Niland – Developing an HL7 message and application(s) to support adverse event reporting – Other AE models – • • • • CDC – incidence reporting HL7 – patient safety and public health reporting caBIG (caAERS) FDA and SDTM (CDISC) – Harmonization meeting in May with all stakeholders to identify commonalities and differences between these models, and harmonize them into BRIDG caAERS cd Logical Model Name: Author: Version: Created: Updated: Logical Model AbdulMalik Shakir 1.0 10/18/2005 8:40:14 PM 1/24/2006 10:38:06 AM PharmacuticalTreatment + administrationDose: int + administrationFrequency: string + administrationRoute: string + doseUnit: string + totalDoseAdministered: int + dateAgentProvided: date + lastDateAgentAdministered: date ::Treatment + courseNumber: string + cycleNumber: string + negationIndicator: boolean + isContinuingIndicator: boolean + treatmentAssignmentCode: string + schedule: string + totalCourseNumber: int ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string ProcedureTreatment ::Treatment + courseNumber: string + cycleNumber: string + negationIndicator: boolean + isContinuingIndicator: boolean + treatmentAssignmentCode: string + schedule: string + totalCourseNumber: int ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string Treatment + courseNumber: string + cycleNumber: string + negationIndicator: boolean + isContinuingIndicator: boolean + treatmentAssignmentCode: string + schedule: string + totalCourseNumber: int ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string caAERS Conceptual Data Model v20060123.0 Dev ice ParticipatingEntityRelationship Protocol + + +entityRelationship + + 0..1 + ClincalStudy + phase: string + title: string + CTCVersion: string + INDusedIndicator: boolean ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string + type: string + researchComment: string ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string Location effectiveFromTime: dateTime effectiveThruTime: dateTime id: long relationshipStatus: string relationshipType: string +relationshipCollection0..* + name: string + description: string + streetAddress: string + city: string + state: string + postalCode: string ::ParticipatingEntity + id: long 0..* +relationshipCollection +roleCollection 0..* ParticipatingEntityRole + + + + + + Product effectiveFromTime: dateTime effectiveThruTime: dateTime id: long roleType: string +roleCollection status: string title: string 0..* +role 0..1 +participationCollection 0..* DrugProduct + name: string + status: string ::ParticipatingEntity + id: long +targetEntity + + + + + + + + id: long relationshipType: string effectiveFromTime: dateTime effectiveThruTime: dateTime relationshipStatus: string sourceActivityRole: string targetActivityRole: string sequence: int + + +sourceActivity + 1 + +targetActivity + + 1 + + 0..* + +activityCollection +relationshipCollection 0..* +relationshipCollection 0..* description: string durationTimeAmount: int durationTimeUnit: string endTime: dateTime id: long method: string reason: string startTime: dateTime status: string + + +participationCollection + 0..* + + + +entity +act 1 +activity 1 effectiveFromTime: dateTime effectiveThruTime: dateTime +participationCollection id: long participantSignature: string 0..* participantSignatureDate: dateTime type: string id: long activityCode: string name: string description: string codeSystem: string codeSystemVersion: string DiseaseHistory + category: string + primaryDiseaseName: string + primaryDiseaseSite: string + dateOfInitialDiagnosis: date + dateOfInitialPathologicDiagnosis: date + otherPrimarySite: string + nameNotListed: string + metastaticDiseaseSite: string + otherMetastaticDiseaseSite: string + otherPreExistingCondition: string + preExistingCondition: string + dateInitialDiagnosisKnownIndicator: boolean ::ObservationValue + id: long DrugProductIngredient + name: string ::ParticipatingEntity + id: long 1 +ingredientCollection 1 +material +entityCollection 0..* + + + + id: long quantity: float activeIngredientIndicator: boolean materialForm: string 0..* id: long identifierValue: string identifierType: string +identifierCollection Observ ationKind + + + + + + ObservationValue + id: long StudySubj ect 0..* Observ ation id: long +observationCollection 1 observationValueCode: string 0..* name: string +observationValueKind description: string codeSystem: string codeSystemVersion: string 0..* +observationValueCollection + targetAnatomicalSite: string + onsetDateTime: dateTime + effectiveThuTime: dateTime + negationIndicator: boolean + resultValue: string ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string +observation + startTime: dateTime + status: string 1 Weight + value: real + unitOfMeasure: string + obtainedIndicator: boolean ::ObservationValue + id: long DiagnosticTest Height + name: string + datePerformed: dateTime + type: string + category: string + value: string + unitOfMeasure: string ::ObservationValue + id: long + value: real + obtainedIndicator: boolean + unitOfMeasure: string ::ObservationValue + id: long + causalAgentName: string + site: string + type: string + date: date ::ObservationValue + id: long +identifierCollection Adv erseEv entReport + birthDate: date + ethnicGroup: string + sex: string + race: string ::Person + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long Person 1 + sequenceIdentifier: int + subjectDiscloserAllowed: boolean + hasAmendedDataIndicator: boolean + sentToFDAIndicator: boolean + sentToManufacturerIndicator: boolean + followUpNumber: int + followUpType: string + additionalInformationAttachedType: string + reasonNoRelevantHistoryProvided: string + containsCorrectedDataIndicator: boolean + type: string + sponsorNotifiedBeforeReportFilingIndicator: boolean + sponsorNotificationDate: dateTime + sponsorNotificationMethod: string + otherAdditionalInformationAttached: string + is24hourReportIndicator: boolean ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string Activ ityIdentifier + + + + + +assigningAuthority +participatingEntityKind id: long Organization identifierValue: string +identifierCollection identifierType: string + name: string versionIdentifier: string +assigningAuthority 0..* 1 ::ParticipatingEntity versionEffectiveDate: dateTime + id: long +organization 1 ParticipatingEntityKind + + + + + + id: long entityType: string name: string description: string codeSystem: string codeSystemVersion: string + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long + isHealthProfessional() : boolean 1 +person +telephoneCollection +telephoneCollection 0..* OrganizationTelephone +adverseEventReport 1 +adverseEventReportDetailCollection + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string 1 0..* +studySubject PersonTelephone + + + + + 1 id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string 0..* Adv erseEv entReportDetail + + + + 0..* +AdverseEventReportCollection Adv erseEv ent + outcomeCode: string + severity: string + adverseEventVerbatimTerm: string + attributableEventOrEntityType: string + attributableEventName: string + isContinuingIndicator: boolean + comment: string + evaluationMethodCode: string + evaluationConclusionCode: string + evaluationResultCode: string + otherTypeOfReportableEvent: string +adverseEvent + reportableEventType: string + otherReasonBeingSerious: string 1 + reasonBeingSerious: string + ctcAdverseEventCategory: string +adverseEvent 1 + ctcAdverseEventGrade: int + ctcAdverseEventTerm: string + medDRAcode: string + abatedAfterRemedialActionIndicator: boolean + locationOccurred: string + otherContributingCause: string + reappearedAfterAgentReintroductionIndicator: boolean + seriousAdverseEventIndicator: boolean + otherCTCAdverseEventTerm: string + seriousAdverseEventTreatmentDateApplicableIndicator: boolean + ageAtTimeOfEvent: int + removedFromStudyAfterAdverseEventIndicator: boolean +adverseEvent + dateRemovedFromStudy: date 1 + remedialActionTaken: string ::Observation + targetAnatomicalSite: string + onsetDateTime: dateTime + effectiveThuTime: dateTime + negationIndicator: boolean + resultValue: string ::Activity + description: string + durationTimeAmount: int + durationTimeUnit: string + endTime: dateTime + id: long + method: string + reason: string + startTime: dateTime + status: string = New effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string +adverseEventReportDetailCollection +adverseEventReportDetailKind +studySubjectObervationCollection 1 id: adverseEventReportDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string Adv erseEv entDetailKind Adv erseEv entDetail +eventDetailCollection 0..* + + + + effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string 0..1 StudySubj ectObserv ation + + + 0..* Adv erseEv entReportDetailKind + + + + + + +eventDetailKind 0..* +eventDetailCollection 1 + + + + + + 1 MaterialKind ParticipatingEntityIdentifier + + + 1 Infection Adv erseEv entActiv ityRelationship + expectedness: boolean + attributionCode: int + studyDesignBroken: boolean + administrationDelayed: boolean + durationDelayedTimeUnitCode: string + delayedDurationTimeAmount: int ::ActivityRelationship +activityRelationshipCollections + id: long 0..* + relationshipType: string + effectiveFromTime: dateTime + effectiveThruTime: dateTime + relationshipStatus: string + sourceActivityRole: string + targetActivityRole: string + sequence: int +product +ingredientCollection 1..* id: long +entity +identifierCollection 0..* +activityKind Death + cause: string + deceasedDate: date + causeUnrelatedToAdverseEvent: string + otherCause: string + causalPrimaryOrganSystemFailure: string + autopsyPerformedIndicator: boolean + causeKnownIndicator: boolean + autopsyDate: date ::ObservationValue + id: long 1 ParticipatingEntity 1 Activ ityKind + + + + + + 1 + +entity + lotNumber: string + expirationDate: date + brandName: string ::Product + name: string + status: string ::ParticipatingEntity + id: long +sourceEntity 1 Activ ityParticipation Activ ity Activ ityRelationship + implantedDate: dateTime + explantedDate: dateTime + reprocessedIndicator: boolean + availableForEvaluationIndicator: boolean + labeledForSingleUseIndicator: boolean + usage: string ::Product + name: string + status: string ::ParticipatingEntity + id: long id: string adverseEventDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string id: long baselinePerformanceStatus: int medicalHistoryDescription: string What does it mean to “adopt BRIDG” or “harmonize with BRIDG?” • Adopting and harmonizing with BRIDG is a two-way street – The model is not complete, and harmonization and adoption requires participation and contribution to BRIDG from others – The model is new and is changing, so harmonization and adoption requires flexibility and change • Early adopters will have a more significant impact on the direction and development of BRIDG • Adopting and harmonization with BRIDG is less about a commitment to a specific model, but the realization that – A common standard is a shared good that all can benefit from – It will require contribution and collaboration as we collectively determine the best approaches – It will require compromise and collective action BRIDG - Implementation Independent Domain Analysis Model cd Comprehensiv e M odel BRIDG Shared Classes::Participation BRIDG Shared Classes::Role + + + + + + + + i d: CodedConcept code: CodedConcept status: el ectroni cCom m Addr: geographi cAddr: tel ecom Addr: effecti veStartDate: DAT ET IM E effecti veEndDate: DAT ET IM E has a 1 + + + + + BRIDG Shared Classes:: RoleRoleRelationship 1..* + + + has a 1 source: type: CodedConcept target: i d: CodedConcept adm i ni strati veGenderCode: BRIDGCodedConcept dateOfBi rth: DAT ET IM E raceCode: BRIDGCodedConcept ethni cGroupCode: BRIDGCodedConcept m ari tal StatusCode: BRIDGCodedConcept el ectroni cCom m Addr: househol dIncom eCategory: BRIDGCodedConcept educati onLevel Code: BRIDGCodedConcept tel ecom Address: T EL nam e: enti tyNam e dateOfDeath: DAT ET IM E address: addrT ype Clinical Research Entities and Roles:: PersonRole + + + + + + + ::Rol e + i d: CodedConcept + code: CodedConcept + status: + el ectroni cCom m Addr: + geographi cAddr: + tel ecom Addr: + effecti veStartDate: DAT ET IM E + effecti veEndDate: DAT ET IM E paym entM ethod: CodedConcept confi denti al i tyCode: stri ng + + + + + + + + + + + + + Clinical Trials Activ ities::Subj ectAssignment + si gnatureCode: i nt + si gnatureT ext: stri ng ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 0..* 1 0..1 + studySubj ectIdenti fi er: i nt + arm : stri ng + subgroupCode: stri ng + i nform edConsentForm Si gnedDate: + offStudyDate: date + studyAgentDoseLevel : stri ng + el i gi bi l i tyWai verReason: stri ng + ageAtEnrol l m ent: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E +source acti vi ty code: PSMCodedConcept derivationExpres s ion: TEXT des cription: PSMDes cription s tartDate: DATETIME s tatus : PSMCodedConcept availabilityTim e: Tim ingSpecification priorityCode: PSMCodedConcept confidentialityCode: PSMCodedConcept repeatNum ber: rangeOfIntegers interruptibleIndicator: BOOLEAN uncertaintyCode: CodedConcept reas onCode: PSMCodedConcept endDate: DATETIME +target acti vi ty * rel ati onshi pCode: PSM CodedConcept Obsol ete_rel ati onQual i fi er: BRIDGCodedConcept sequenceNum ber: NUM BER pauseCri teri on: checkpoi ntCode: pri ori tyNum ber: NUM BER spl i tCode: negati onRul e: AbstractRul e j oi nCode: negati onIndi cator: BOOLEAN conj uncti onCode: Clinical Trials Activ ities::PlannedStudy ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities::PlannedActiv ity ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities::PerformedActiv ity 1 + pl annnedUnpl annedInd: bool ean ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities:: StudySite + targetAccrual Num ber: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 1 + + + + + + + + + * date 0..* Clinical Research Entities and Roles:: FundingSponsor Clinical Research Entities and Roles:: HealthCareSite 0..* 0..* Protocol Concepts::StudyDocument + + + + + + + + + Clinical Research Entities and Roles:: TherapeuticAgent i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept form Code: CodedConcept l otNum ber: i nt expi rati onDate: DAT ET IM E stabi l i tyT i m e: DAT ET IM E 1 0..* versi on: stri ng author: SET ID: SET BRIDGID docum entID: BRIDGID type: ENUM descri pti on: BRIDGDescri pti on ti tl e: stri ng status: BRIDGStatus confi denti al i tyCode: CodedConcept Clinical Trials Activ ities:: AssessmentRelationship Clinical Trials Activ ities:: Observ ationRelationship Clinical Trials Activ ities:: StudyAgent Clinical Research Entities and Roles:: AgentRole Clinical Research Entities and Roles::Agent 0..* certi fi cateLi censeT ext: Clinical Research Entities and Roles::Participant + + Clinical Research Entities and Roles::OrganizationRole i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept statusDate: DAT ET IM E geographi cAddr: addrT ype tel ecom Addr: T EL + + + + + + + + 1 + Clinical Research Entities and Roles::Organization Clinical Trials Activ ities:: StudyInv estigator Clinical Research Entities and Roles:: Inv estigator BRIDG Shared Classes:: Activ ityActiv ityRelationship BRIDG Shared Classes::Activity type: CodedConcept status: CodedConcept statusDate: DAT ET IM E startDate: DAT ET IM E endDate: DAT ET IM E 1..* Clinical Research Entities and Roles::Person + + + + + + + + + + + + + + + ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 1 1 1 + + + + + + + + + + + + i d: BRIDGID l ongT i tl e: stri ng shortT i tl e: stri ng phaseCode: ENUM i ntentCode: ENUM m oni torCode: ENUM bl i ndedInd: bool ean random i zedInd: bool ean di seaseCode: CodedConceptDataT ype sponsorCode: CodedConceptDataT ype m ul ti Insti tuti onInd: bool ean targetAccrual Num ber: i nt + + + i d: i nt type: stri ng com m ents: stri ng Clinical Trials Activ ities:: PerformedStudy 1 0..* 1 0..* 0..* 1 1 + + + + + 0..* + + + + BRIDG Shared Classes:: BRIDGCodedConcept nam e: T EXT val ue: control l edNam e: PSM CodedConcept busi nessProcessM ode: PSM Busi nessProcessM ode - BRIDG Shared Classes:: BRIDGContactAddr code: T EXT codeSystem : codeSystem Nam e: T EXT codeSystem Versi on: NUM BER di spl ayNam e: T EXT ori gi nal T ext: T EXT transl ati on: SET {PSM CodedConcept} BRIDG Shared Classes::BRIDGDescription + + + synopsi s: Encapsul atedData sum m aryDescri pti on: Encapsul atedData detai l edDescri pti on: Encapsul atedData i d: i nt reporti ngDate: date confi denti al i tyCode: stri ng uncertai ntyCode: stri ng statusCode: stri ng + + 1..* m odeVal ue: + + + ENUM {Pl an, Execute} + startT i m e: endT i m e: + + + source: T ext versi on: T ext val ue: T ext 0..* + + + Clinical Trials Activ ities:: SubstanceAdministration + + + + + + 0..* «abstracti on» 1 date Clinical Trials Activ ities::Adv erseEv ent Clinical Trials Activ ities::Histopathology ti m estam p ti m estam p BRIDG Shared Classes:: BRIDGStatus i d: i nt eval uati onDate: 0..* 0..* BRIDG Shared Classes: :BRIDGInterv al type: BRIDGCodedConcept effecti veT i m e: BRIDGInterval usage: BRIDGCodedConcept BRIDG Shared Classes:: BRIDGID BRIDG Shared Classes:: BRIDGBusinessProcessM ode + + + + 0..* Clinical Trials Activities::Assessment 1 BRIDG Shared Classes::BRIDGAnalysisVariable i d: i nt typeCode: stri ng com m entT ext: stri ng 1 Clinical Trials Activ ities::Observ ation doseQuanti ty: i nt doseUni tOfM easure: stri ng route: stri ng doseFrequency: stri ng doseM odi fi cati onT ype: stri ng doseChangeT ype: i nt grossExam Resul tCode: stri ng reportDescri pti veT ext: stri ng i nvol vedSurgi cal M argi nIndi cator: 1 0..* Clinical Trials Activ ities::Procedure effecti veEndDate: effecti veStartDate: statusVal ue: + targetSi teCode: Clinical Trials Activ ities:: ClinicalResult + + + + + + + + + + + bool ean 1 Clinical Trials Activ ities:: HistopathologyGrade stri ng + + + + i d: i nt gradi ngSystem Nam e: grade: stri ng com m ents: stri ng stri ng panel Nam e: stri ng val ue: stri ng val ueUni tOfM easureCode: stri ng assayM ethodCode: stri ng bodyPosi ti onCode: stri ng l abReferenceRangeCode: stri ng l abT echni queCode: stri ng m eansVi tal StatusObtai nedCod: stri ng abnorm al Indi cator: bool ean bi om arkerInd: bool ean si gni fi canceInd: bool ean 0..* Clinical Trials Activ ities:: LesionDescription + + + + + + + + + + + + + + + l esi onNum ber: stri ng eval uati onNum ber: i nt appearanceT ypeCode: stri ng targetNonT argetCode: stri ng m easurabl eIndi cator: bool ean m ethodCode: stri ng xDi m ensi on: i nt yDi m ensi on: i nt zDi m ensi on: i nt di m ensi onProduct: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeSystem : stri ng contactAnatom i cSi teCode: stri ng contactAnatom i cSi teCodeSytem : stri ng previ ousl yIrradi atedSi teIndi cator: bool ean + + + + + + + + + + + + + + + + + 1..* Clinical Trials Activ ities:: Neoplasm Clinical Trials Activ ities:: Surgery Clinical Trials Activ ities:: SpecimenCollection + + Clinical Trials Activ ities:: Radiation si teCondi ti on: stri ng m ethod: stri ng +speci m enCol l ecti on + + + therapyT ype: stri ng doseUni tOfM easure: dose: stri ng + + i denti fi er: stri ng contrastAgentEnhancem ent: stri ng descri pti veT ext: stri ng rateOfEnhancem entVal ue: i nt i d: i nt cel l T ype: + + + + + + + + + + + + + responseCode: char responseCodeSystem : stri ng bestResponseCode: char bestResponseDate: date progressi onDate: date progressi onPeri od: i nt progressi onPeri odUni tOfM easureCode: doseChangeIndi catorCode: i nt courseDi sposi ti onCode: stri ng com m entT ext: stri ng 0..1 + + + + + i d: i nt subm i ssi onDate: date fi l edIndi cator: bool ean i d: i nt tnm Stage: stri ng tnm StageCodeSystem : stri ng stageCode: stri ng stageCodeSystem : stri ng Clinical Trials Activ ities:: DeathSummary + + + + deathDate: date deathCauseCode: char deathCauseT ext: stri ng autopsi edIndi cator: bool ean 1 0..* 1..* 0..* Clinical Trials Activ ities:: Adv erseEv entTherapy Clinical Trials Activ ities: :Specimen i d: i nt i dNum ber: i nt sam pl i ngT ype: + + + + + stri ng i d: i nt treatm entDate: date del ayDurati on: i nt del ayDurati onUni tOfM easureCode: i ntensi tyCode: stri ng Clinical Trials Activ ities:: M etastasisSite + + + stri ng stri ng 1 i d: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeNam e: stri ng Clinical Trials Activ ities:: LesionEv aluation + eval uati onCode: char Clinical Trials Activ ities:: Qualitativ eEv aluation 1 +speci m enCol l ecti on + + + Clinical Trials Activ ities::DiseaseResponse nam e: stri ng di seaseDi agnosi sCode: stri ng di seaseDi agnosi sCodeSystem : stri ng ageAtDi agnosi s: i nt confi rm ati onDate: date pri m aryAnatom i cSi teCode: stri ng pri m aryAnatom i cSi teCodeSystem : stri ng pri m aryAnatom i cSi teLateral i tyCode: stri ng recurrenceIndi cator: bool ean di seaseStatusCode: stri ng sourceCode: stri ng sourceOther: stri ng di seaseExtentT ext: stri ng Clinical Trials Activ ities:: CancerStage 0..1 stri ng + + + + + + + + + + + + + 1 Clinical Trials Activ ities:: Adv erseEv entReport Clinical Trials Activ ities::Imaging + + + + stri ng onsetDate: date resol vedDate: date ctcCategoryCode: stri ng ctcCategoryCodeSystem : stri ng ctcT erm T ypeCode: stri ng ctcT erm T ypeCodeSystem : stri ng ctcAttri buti onCode: stri ng ctcAttri buti onCodeSystem : stri ng ctcGradeCode: stri ng ctcGradeCodeSystem : stri ng seri ousReasonCode: stri ng outcom eCode: stri ng acti onT akenCode: stri ng condi ti onPatternCode: stri ng doseLi m i ti ngT oxi ci tyIndi cator: bool ean doseLi m i ti ngT oxi ci tyDescri pti onT ext: stri ng descri pti onT ext: stri ng Clinical Trials Activ ities::Diagnosis + + + + + + + + survi val StatusCode: i nt survi val StatusDescri pti onT ext: stri ng perform anceStatusCode: i nt perform anceStatusCodeSystem : stri ng pai nIndexCode: i nt pai nIndexCodeSystem : stri ng anam Resul tAccuracyPercent: i nt m enstrual PatternT ypeCode: stri ng m enstrual Indi cator: bool ean Implementation Specific Models CTOM caAERS cd Logical Model Name: Author: Version: Created: Updated: cd Clinical Trials Object Model (CTOM) Name: Author: Version: Created: Updated: Clinical Trials Object Model (CTOM) ScenPro 0.5 7/1/2001 12:00:00 AM 1/19/2006 5:06:46 PM +protocol Protocol + + + + + + + + + + + + + + + + + + StudyInvestigator + i d: i nt + responsibilityRoleCode: string + startDate: date +studyInvestigatorCollection + stopDate: date + statusCode: string 1 +eligibilityCriteriaCollection 0..* + signatureIndicator: boolean +protocolCollection + signatureText: string EligibilityCriteria 1..* 1..* +studyInvestigatorCollection 0..* + i d: i nt + questionText: string +investigator 1 + questionNumber: int + expectedAnswerIndicator: boolean Investigator + + + + + + + + + + + + + + nciIdentifier: string + Person i d: i nt lastName: string firstName: string birthDate: date telecomAddress: string administrativeGenderCode: string countryCode: string educationLevelCode: string ethnicGroupCode: string householdIncomeCode: string maritalStatusCode: string raceCode: string employmentStatusCode: string employmentStatusOtherText: string Logical Model AbdulMalik Shakir 1.0 10/18/2005 8:40:14 PM 12/4/2005 11:25:52 PM PharmacuticalTreatment + administrationRoute: string + totalDoseAdministered: int + administrationDose: int + administrationFrequency: string ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string PersonOccupation +personOccupationCollection +person 1 0..* + i d: i nt + primaryTypeCode: string + primaryTypeCodeSystem: string + startDate: date + stopDate: date StudyTimePoint + + + + + + i d: i nt visitName: string courseNumber: int epochName: string courseStartDate: date courseStopDate: date Activ ityRelationship Dev ice + implantedDate: dateTime + explantedDate: dateTime + reprocessedIndicator: boolean + availableForEvaluationIndicator: boolean ::Product + name: string + status: string ::ParticipatingEntity + id: long ObservationRelationship + i d: i nt + typeCode: string + sequenceNumber: int + commentText: string i d: i nt nciIdentifier: string amendmentIdentifier: int FemaleReproductiv eCharacteristic amendmentDate: date +studyTimePoint 0..1 +activityRelationshipCollection 0..* + i d: i nt navyNCIIdentifier: string + firstLiveBirthAge: int longTitleText: string + liveBirthCount: int shortTitleText: string + stil BirthCount: int precisText: string 1 +eligibilityCriteria + abortionIndicator: boolean descriptionText: string + menopauseSt a r t D at e : dat e diseaseCode: string +femaleReproductiveCharacteristic +participantEligibilityAnswerCollection +activity 1 +activity 1 + menopauseAge: int Inclusion Exclusion 0..* intentCode: string + menopauseReasonCode: string +participantEligibilityAnswerCollection +participant monitorCode: string Participant Activ ity 1 0..1 + menopauseReasonOtherText: string phaseCode: string ParticipantEligibilityAnswer 0..* 1 + initials: char +participant sponsorCode: string + i d: i nt HealthcareSiteParticipantRole + zipCode: string +protocolStatusCollection blindedIndicator: boolean + i d: i nt + name: string + paymentMethodCode: char multiInstitutionIndicator: boolean +protocol + answerText: string + i d: i nt + type: string + confidentialityIndicator: boolean ProtocolStatus randomizedIndicator: boolean 1 + checklistNumber: string + roleCode: string + descriptionText: string 1..* targetAccrualNumber: int + startDate: date + i d: i nt +participant 1 1 +healthcareSiteRoleCollection 0..* +activityCollection + stopDate: date +participant + statusCode: string + durationValue: int + statusDate: date 0..* +healthcareSiteParticipant 1 +healthcareSiteParticipantCollection 0..* + durationUnitOfMeasureCode: string + plannnedIndicator: boolean HealthcareSite HealthcareSiteParticipant + reasonCode: string Organization +healthcareSiteParticipant + nciInstituteCode: string + i d: i nt + i d: i nt 1+healthcareSite 0..* + participantIdentifier: string + name: string +healthCareSite 1 + descriptionText: string SubstanceAdministration + statusCode: string + anatomicSiteCode: string +studyParticipantAssignmentCollection 0..* + statusDate: date +studyParticipantAssignment + singleDose: int + anatomicSiteCodeSystem: string + streetAddress: string + singleDoseUnitOfMeasureCode: string +study StudyParticipantAssignment 1 + city: string + doseFrequencyCode: string +studySiteCollection 0..* + stateCode: string + doseFrequencyText: string 1 + i d: i nt + postalCode: string + totalDose: int StudySite + studyParticipantIdentifier: int + countryCode: string + totalDoseUnitOfMeasureCode: string + armIdentifier: string + i d: i nt + telecomAddress: string + doseChangeCode: string + subgroupCode: string + roleCode: string + doseChangeIndicatorCode: int SpecimenCollection + informedConsentFormSignedDate: date +protocol + routeCode: string +studySiteCollection + statusCode: string + enrol mentAge: int + targetAccrualNumber: string + siteConditionCode: string 1 + studyAgentDoseLevel: int +substanceAdministrationCollection 0..* 1 0..* 0..* + startDate: date + methodCode: string +studyAgentCollection 0..* + studyAgentDoseLevelUnitOfMeasureCode: string +studySite +substanceAdministrationCollection + stopDate: date + offStudyDate: date + irbApprovalDate: date StudyAgent +specimenCollection 1 1 0..* + offStudyReasonCode: string +subst a nceAdmi n i s t r a t i o n +studyParticipantCollection + offStudyReasonOtherText: string + i d: i nt + eligibilityWaiverReasonText: string + investigationalIndicator: boolean +studyAgent + investigationalNewDrugIdentifier: string +specimenCollection 0..* + statusCode: string 1 +studyAgentCollection +agent +agentOccurrence + statusDate: date Specimen AgentOccurrence 1 Agent 0..* 0..1 + i d: i nt +Agent +AgentOccurrenceCollection + id: int + sampleIdentifier: int + i d: i nt AgentSynonym +agentSynonymCollection + lotNumber: string +agent 1 0..* + sampleTypeCode: string + name: string + formCode: string + i d: i nt + volume: int 0..* 1 + descriptionText: string +agent + expirationDate: date + name: string + volumeUnitOfMeasureCode: string + statusCode: string 1 + i d: i nt + typeCode: string + commentText: string +observationRelationshipCollection 0..* 0..* +activityRelationshipCollection AssessmentRelationship ParticipatingEntityRelationship 0..* +assessmentRelationship +assessmentRelationshipCollection 0..* Treatment ProcedureTreatment ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + i d: i nt + typeCode: string + commentText: string 0..* +observationRelationshipCollection + + +observation 1 +observation 1 +activity 1 +activity 1 +observationCollection 0..* + id: int + reportingDate: date + confidentialityCode: string + uncertaintyCode: string + statusCode: string 1..* + + + + + + + ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string Location id: long relationshipType: string effectiveFromTime: dateTime effectiveThruTime: dateTime relationshipStatus: string sourceParticipantRole: string targetParticipantRole: string +relationshipCollection 0..* 0..* +relationshipCollection + name: string + description: string + streetAddress: string + city: string + state: string + postalCode: string ::ParticipatingEntity + id: long isContinuing() : boolean isAdjustment() : boolean +targetEntity Activ ityRelationship + + + + + + + + Activ ity id: long +relationshipCollection relationshipType: string effectiveFromTime: dateTime 0..* effectiveThruTime: dateTime +relationshipCollection relationshipStatus: string sourceActivityRole: string 0..* targetActivityRole: string sequence: int +sourceActivity + + 1 + +targetActivity + + 1 + +activityCollection + Activ ityParticipation id: long startTime: dateTime endTime: dateTime method: string reason: string description: string status: string 0..* + +participationCollection + + 0..* + + + + +act 1 +activity DrugProduct + lotNumber: string + expirationDate: date ::Product + name: string + status: string ::ParticipatingEntity + id: long +sourceEntity 1 + i d: i nt + evaluationDate: date Product + name: string + status: string ::ParticipatingEntity + id: long Assessment +assessmentCollection 0..* ClincalStudy + phase: string + title: string ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string 1 +assessmentCollection +assessment 1 Observation +observationCollection Protocol + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string +product 1 +ingredientCollection 1..* +entity + id: long MaterialKind DrugProductIngredient + name: string ::ParticipatingEntity + id: long 1 +entity 1 1 +entityCollection +ingredientCollection 1 +material 0..* + + + + id: long quantity: float activeIngredientIndicator: boolean materialForm: string 0..* +identifierCollection ParticipatingEntityIdentifier 0..* Activ ityKind + grossExamResultCode: string + reportDescriptiveText: string + involvedSurgicalMarginIndicator: boolean +histopathology 1 +histopathology 1 Radiation Surgery + dose: string +histopathologyGradeCollection 0..* +neoplasmCollection 0..* + doseUnitOfMeasureCode: string + scheduleText: string HistopathologyGrade Neoplasm + therapyExtentCode: string ClinicalResult + + + + + + + + + + + panelName: string value: string valueUnitOfMeasureCode: string assayMethodCode: string bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCode: string abnormalIndicator: boolean biomarkerIndicator: boolean significanceIndicator: boolean + i d: i nt +clinicalResultCollection 0..* + i d: i nt + gradeCode: string + cellTypeCode: string + gradeCodeSystem: string + commentText: string +conceptDescriptor 1 LesionDescription + + + + + + + + + + + + + + + lesionNumber: string evaluationNumber: int appearanceTypeCode: string targetNonTargetCode: string measurableIndicator: boolean methodCode: string xDimension: int yDimension: int zDimension: int dimensionProduct: int anatomicSiteCode: string anatomicSiteCodeSystem: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSystem: string previouslyIr adiatedSiteIndicator: string + + + + + + + + + + + + + + + + + +adverseEventTherapyCollection 0..* + imageIdentifier: string + contrastAgentEnhancementIndicator: boolean + enhancementRateValue: int + enhancementDescriptionText: string + + + + + + i d: i nt code: string codeSystem: string codeSystemName: string codeSystemVersion: int displayText: string 1 Diagnosis + + + + + + + + + + + + + name: string diseaseDiagnosisCode: string diseaseDiagnosisCodeSystem: string ageAtDiagnosis: int confirmationDate: date primaryAnatomicSiteCode: string primaryAnatomicSiteCodeSystem: string primaryAnatomicSiteLateralityCode: string recurrenceIndicator: boolean diseaseStatusCode: string sourceCode: string sourceOther: string diseaseExtentText: string +adverseEventReport 0..1 +diagnosis 1 +cancerStage 0..1 + + + + + + + + + + deathDate: date Qualitativ eEvaluation + deathCauseCode: char + deathCauseText: string survivalStatusCode: int + autopsiedIndicator: boolean survivalStatusDescriptionText: string performanceStatusCode: int performanceStatusCodeSystem: string painIndexCode: int DiseaseResponse painIndexCodeSystem: string anamResultAccuracyPercent: int + reponseCode: char menstrualPatternTypeCode: string + responseCodeSystem: string menstrualIndicator: boolean + bestResponseCode: char + bestResponseDate: date + progressionDate: date + progressionPeriod: int + progressionPeriodUnitOfMeasureCode: string + doseChangeIndicatorCode: int + courseDispositionCode: string + commentText: string +observationCollection AdverseEventTherapy AdverseEventReport + i d: i nt + submissionDate: date + filedIndicator: boolean StudySubj ect 0..* Person 1 Adv erseEv entReport + sequenceIdentifier: int + subjectDiscloserAllowed: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string +assigningAuthority +participatingEntityKind +identifierCollection Organization +observationValueKind id: long observationValueCode: string name: string description: string codeSystem: string codeSystemVersion: string id: long identifierValue: string identifierType: string versionIdentifier: string versionEffectiveDate: dateTime +identifierCollection 0..* +assigningAuthority 1 + name: string ::ParticipatingEntity + id: long + isFDA() : boolean + expectedness: boolean + attribution: int + studyDesignBroken: boolean + agentAdjustment: string + administrationDelayed: boolean ::ActivityRelationship +activityRelationshipCollections + id: long +adverseEvent 0..* + relationshipType: string + effectiveFromTime: dateTime + effectiveThruTime: dateTime + relationshipStatus: string + sourceActivityRole: string + targetActivityRole: string + sequence: int + outcome: string + seriousness: string ::Observation ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long 1 + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + isContinuing() : boolean 1 +eventDetailCollection 0..* Adv erseEv entDetailKind + + + + + + id: string adverseEventDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string Adv erseEv entDetail +eventDetailKind 1 + +eventDetailCollection 0..* + + + effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string 1 0..* Adv erseEv entReportDetail effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string +adverseEventReportDetailCollection +adverseEventReportDetailKind 0..* 1 Adv erseEv entReportDetailKind + + + + + + + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long + isHealthProfessional() : boolean +person 0..* OrganizationTelephone + + + + id: long entityType: string name: string description: string codeSystem: string codeSystemVersion: string +telephoneCollection +telephoneCollection +adverseEvent + + + + + + 1 +adverseEventReport 1 +adverseEventReportDetailCollection Adv erseEv ent Adv erseEv entActiv ityRelationship hasAmendedData() : boolean sentToFDA() : boolean initialSentToFDA() : boolean sentToManufacturer() : boolean treatmentDelayed() : boolean delayDuration() : real delayDurationUnits() : string 1 ParticipatingEntityKind Activ ityIdentifier + + + + + +organization + + + + +AdverseEventReportCollection + + 0..* + Observ ationValueKind + + + + + + CancerStage MetastasisSite +cancerStage +metastasisSiteCollection + i d: i nt + tnmStage: string + i d: i nt 1..* + tnmStageCodeSystem: string 1 + anatomicSiteCode: string + stageCode: string + anatomicSiteCodeSystem: string + stageCodeSystem: string id: long identifierValue: string identifierType: string +identifierCollection ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime 1 + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string 0..* + description: string + status: string +adverseEvent + i d: i nt + treatmentDate: date + delayDuration: int + delayDurationUnitOfMeasureCode: string + intensityCode: string + + + Observ ation +activityKind id: long activityCode: string name: string description: string codeSystem: string codeSystemVersion: string DeathSummary +adverseEventCollection 1..* ConceptDescriptor Imaging + evaluationCode: char onsetDate: date resolvedDate: date ctcCategoryCode: string ctcCategoryCodeSystem: string ctcTermTypeCode: string ctcTermTypeCodeSystem: string ctcAttributionCode: string ctcAttributionCodeSystem: string ctcGradeCode: string ctcGradeCodeSystem: string seriousReasonCode: string outcomeCode: string actionTakenCode: string conditionPatternCode: string doseLimitingToxicityIndicator: boolean doseLimitingToxicityDescriptionText: string descriptionText: string +adverseEventCollection 1 + + + + + + LesionEvaluation AdverseEvent Histopathology Procedure id: adverseEventReportDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string 1 ParticipatingEntity id: long type: string +participationCollection effectiveFromTime: dateTime effectiveThruTime: dateTime 0..* participantRole: string participantSignature: string participantSignatureDate: dateTime + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string 1 0..* PersonTelephone + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string + birthDate: date + gender: string + race: string + ethnicGroup: string + deceaseDate: date ::Person + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long •Lab SIG Model •Study Calendar SIG Model •Financial SIG Model cd Comprehensiv e Model Clinical Trials Activ ities:: PerformedStudy + + + + + + + + + + + + id: BRIDGID longTitle: string shortTitle: string phaseCode: ENUM intentCode: ENUM monitorCode: ENUM blindedInd: boolean randomizedInd: boolean diseaseCode: CodedConceptDataType sponsorCode: CodedConceptDataType multiInstitutionInd: boolean targetAccrualNumber: int BRIDG - Implementation Independent Domain Analysis Model cd Comprehensiv e M odel BRIDG Shared Classes::Participation BRIDG Shared Classes::Role + + + + + + + + i d: CodedConcept code: CodedConcept status: el ectroni cCom m Addr: geographi cAddr: tel ecom Addr: effecti veStartDate: DAT ET IM E effecti veEndDate: DAT ET IM E has a 1 + + + + + BRIDG Shared Classes:: RoleRoleRelationship 1..* + + + has a 1 source: type: CodedConcept target: i d: CodedConcept adm i ni strati veGenderCode: BRIDGCodedConcept dateOfBi rth: DAT ET IM E raceCode: BRIDGCodedConcept ethni cGroupCode: BRIDGCodedConcept m ari tal StatusCode: BRIDGCodedConcept el ectroni cCom m Addr: househol dIncom eCategory: BRIDGCodedConcept educati onLevel Code: BRIDGCodedConcept tel ecom Address: T EL nam e: enti tyNam e dateOfDeath: DAT ET IM E address: addrT ype Clinical Research Entities and Roles:: PersonRole ::Rol e + i d: CodedConcept + code: CodedConcept + status: + el ectroni cCom m Addr: + geographi cAddr: + tel ecom Addr: + effecti veStartDate: DAT ET IM E + effecti veEndDate: DAT ET IM E paym entM ethod: CodedConcept confi denti al i tyCode: stri ng + + + + + + + + + + + + + Clinical Trials Activ ities::Subj ectAssignment + si gnatureCode: i nt + si gnatureT ext: stri ng ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 0..* 1 0..1 + studySubj ectIdenti fi er: i nt + arm : stri ng + subgroupCode: stri ng + i nform edConsentForm Si gnedDate: + offStudyDate: date + studyAgentDoseLevel : stri ng + el i gi bi l i tyWai verReason: stri ng + ageAtEnrol l m ent: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E code: PSMCodedConcept derivationExpres s ion: TEXT des cription: PSMDes cription s tartDate: DATETIME s tatus : PSMCodedConcept availabilityTim e: Tim ingSpecification priorityCode: PSMCodedConcept confidentialityCode: PSMCodedConcept repeatNum ber: rangeOfIntegers interruptibleIndicator: BOOLEAN uncertaintyCode: CodedConcept reas onCode: PSMCodedConcept endDate: DATETIME date 1 1 0..* 0..* Clinical Research Entities and Roles:: TherapeuticAgent 1 0..* +target acti vi ty ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E Clinical Trials Activ ities:: PerformedStudy 1 1 1 0..* 1 1 + + + + + + + + + + + + i d: BRIDGID l ongT i tl e: stri ng shortT i tl e: stri ng phaseCode: ENUM i ntentCode: ENUM m oni torCode: ENUM bl i ndedInd: bool ean random i zedInd: bool ean di seaseCode: CodedConceptDataT ype sponsorCode: CodedConceptDataT ype m ul ti Insti tuti onInd: bool ean targetAccrual Num ber: i nt + + + + + + + + + * * rel ati onshi pCode: PSM CodedConcept Obsol ete_rel ati onQual i fi er: BRIDGCodedConcept sequenceNum ber: NUM BER pauseCri teri on: checkpoi ntCode: pri ori tyNum ber: NUM BER spl i tCode: negati onRul e: AbstractRul e j oi nCode: negati onIndi cator: BOOLEAN conj uncti onCode: Clinical Trials Activ ities::PlannedStudy ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities::PlannedActiv ity ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E + pl annnedUnpl annedInd: bool ean ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities:: StudySite + targetAccrual Num ber: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E Clinical Trials Activ ities:: StudyAgent Clinical Research Entities and Roles:: AgentRole i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept form Code: CodedConcept l otNum ber: i nt expi rati onDate: DAT ET IM E stabi l i tyT i m e: DAT ET IM E +source acti vi ty Clinical Trials Activ ities::PerformedActiv ity 0..* Clinical Research Entities and Roles:: FundingSponsor Clinical Research Entities and Roles:: HealthCareSite Clinical Research Entities and Roles::Agent 0..* certi fi cateLi censeT ext: Clinical Research Entities and Roles::Participant + + Clinical Research Entities and Roles::OrganizationRole i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept statusDate: DAT ET IM E geographi cAddr: addrT ype tel ecom Addr: T EL + + + + + + + + 1 + Clinical Research Entities and Roles::Organization + + + + + + + Clinical Trials Activ ities:: StudyInv estigator Clinical Research Entities and Roles:: Inv estigator BRIDG Shared Classes:: Activ ityActiv ityRelationship BRIDG Shared Classes::Activity type: CodedConcept status: CodedConcept statusDate: DAT ET IM E startDate: DAT ET IM E endDate: DAT ET IM E 1..* Clinical Research Entities and Roles::Person + + + + + + + + + + + + + Protocol Concepts::StudyDocument + + + + + + + + + versi on: stri ng author: SET ID: SET BRIDGID docum entID: BRIDGID type: ENUM descri pti on: BRIDGDescri pti on ti tl e: stri ng status: BRIDGStatus confi denti al i tyCode: CodedConcept Clinical Trials Activ ities:: AssessmentRelationship Clinical Trials Activ ities:: Observ ationRelationship + + + + + i d: i nt type: stri ng com m ents: stri ng 0..* 0..* 1 1 0..* BRIDG Shared Classes:: BRIDGCodedConcept nam e: T EXT val ue: control l edNam e: PSM CodedConcept busi nessProcessM ode: PSM Busi nessProcessM ode - BRIDG Shared Classes:: BRIDGContactAddr code: T EXT codeSystem : codeSystem Nam e: T EXT codeSystem Versi on: NUM BER di spl ayNam e: T EXT ori gi nal T ext: T EXT transl ati on: SET {PSM CodedConcept} BRIDG Shared Classes::BRIDGDescription + + + synopsi s: Encapsul atedData sum m aryDescri pti on: Encapsul atedData detai l edDescri pti on: Encapsul atedData + + 1..* m odeVal ue: + + + ENUM {Pl an, Execute} + startT i m e: endT i m e: + + + source: T ext versi on: T ext val ue: T ext 0..* + + + Clinical Trials Activ ities:: SubstanceAdministration + + + + + + 0..* «abstracti on» 1 date 0..* Clinical Trials Activ ities::Adv erseEv ent Clinical Trials Activ ities::Histopathology ti m estam p ti m estam p BRIDG Shared Classes:: BRIDGStatus i d: i nt eval uati onDate: 0..* BRIDG Shared Classes: :BRIDGInterv al type: BRIDGCodedConcept effecti veT i m e: BRIDGInterval usage: BRIDGCodedConcept BRIDG Shared Classes:: BRIDGID BRIDG Shared Classes:: BRIDGBusinessProcessM ode + + + + 0..* Clinical Trials Activities::Assessment i d: i nt reporti ngDate: date confi denti al i tyCode: stri ng uncertai ntyCode: stri ng statusCode: stri ng 1 BRIDG Shared Classes::BRIDGAnalysisVariable + + + + i d: i nt typeCode: stri ng com m entT ext: stri ng 1 Clinical Trials Activ ities::Observ ation + + + + + doseQuanti ty: i nt doseUni tOfM easure: stri ng route: stri ng doseFrequency: stri ng doseM odi fi cati onT ype: stri ng doseChangeT ype: i nt grossExam Resul tCode: stri ng reportDescri pti veT ext: stri ng i nvol vedSurgi cal M argi nIndi cator: 1 0..* effecti veEndDate: effecti veStartDate: statusVal ue: + targetSi teCode: Clinical Trials Activ ities:: ClinicalResult + + + + + + + + + + + bool ean 1 Clinical Trials Activ ities:: HistopathologyGrade Clinical Trials Activ ities::Procedure stri ng + + + + i d: i nt gradi ngSystem Nam e: grade: stri ng com m ents: stri ng stri ng panel Nam e: stri ng val ue: stri ng val ueUni tOfM easureCode: stri ng assayM ethodCode: stri ng bodyPosi ti onCode: stri ng l abReferenceRangeCode: stri ng l abT echni queCode: stri ng m eansVi tal StatusObtai nedCod: stri ng abnorm al Indi cator: bool ean bi om arkerInd: bool ean si gni fi canceInd: bool ean 0..* Clinical Trials Activ ities:: LesionDescription + + + + + + + + + + + + + + + l esi onNum ber: stri ng eval uati onNum ber: i nt appearanceT ypeCode: stri ng targetNonT argetCode: stri ng m easurabl eIndi cator: bool ean m ethodCode: stri ng xDi m ensi on: i nt yDi m ensi on: i nt zDi m ensi on: i nt di m ensi onProduct: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeSystem : stri ng contactAnatom i cSi teCode: stri ng contactAnatom i cSi teCodeSytem : stri ng previ ousl yIrradi atedSi teIndi cator: bool ean + + + + + + + + + + + + + + + + + onsetDate: date resol vedDate: date ctcCategoryCode: stri ng ctcCategoryCodeSystem : stri ng ctcT erm T ypeCode: stri ng ctcT erm T ypeCodeSystem : stri ng ctcAttri buti onCode: stri ng ctcAttri buti onCodeSystem : stri ng ctcGradeCode: stri ng ctcGradeCodeSystem : stri ng seri ousReasonCode: stri ng outcom eCode: stri ng acti onT akenCode: stri ng condi ti onPatternCode: stri ng doseLi m i ti ngT oxi ci tyIndi cator: bool ean doseLi m i ti ngT oxi ci tyDescri pti onT ext: stri ng descri pti onT ext: stri ng 1..* Clinical Trials Activ ities:: Neoplasm Clinical Trials Activ ities:: Surgery Clinical Trials Activ ities:: SpecimenCollection + + Clinical Trials Activ ities:: Radiation si teCondi ti on: stri ng m ethod: stri ng +speci m enCol l ecti on + + + therapyT ype: stri ng doseUni tOfM easure: dose: stri ng + + i denti fi er: stri ng contrastAgentEnhancem ent: stri ng descri pti veT ext: stri ng rateOfEnhancem entVal ue: i nt i d: i nt cel l T ype: 0..1 stri ng + + + + + + + + + + + + + responseCode: char responseCodeSystem : stri ng bestResponseCode: char bestResponseDate: date progressi onDate: date progressi onPeri od: i nt progressi onPeri odUni tOfM easureCode: doseChangeIndi catorCode: i nt courseDi sposi ti onCode: stri ng com m entT ext: stri ng + + + + + i d: i nt tnm Stage: stri ng tnm StageCodeSystem : stri ng stageCode: stri ng stageCodeSystem : stri ng i d: i nt subm i ssi onDate: date fi l edIndi cator: bool ean Clinical Trials Activ ities:: DeathSummary + + + + deathDate: date deathCauseCode: char deathCauseT ext: stri ng autopsi edIndi cator: bool ean 1 0..* 1..* 0..* Clinical Trials Activ ities:: Adv erseEv entTherapy Clinical Trials Activ ities: :Specimen i d: i nt i dNum ber: i nt sam pl i ngT ype: + + + + + stri ng i d: i nt treatm entDate: date del ayDurati on: i nt del ayDurati onUni tOfM easureCode: i ntensi tyCode: stri ng stri ng 1 0..1 Clinical Trials Activ ities:: M etastasisSite + + + i d: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeNam e: stri ng stri ng Clinical Trials Activ ities:: LesionEv aluation + eval uati onCode: char Clinical Trials Activ ities:: Qualitativ eEv aluation 1 +speci m enCol l ecti on + + + Clinical Trials Activ ities::DiseaseResponse nam e: stri ng di seaseDi agnosi sCode: stri ng di seaseDi agnosi sCodeSystem : stri ng ageAtDi agnosi s: i nt confi rm ati onDate: date pri m aryAnatom i cSi teCode: stri ng pri m aryAnatom i cSi teCodeSystem : stri ng pri m aryAnatom i cSi teLateral i tyCode: stri ng recurrenceIndi cator: bool ean di seaseStatusCode: stri ng sourceCode: stri ng sourceOther: stri ng di seaseExtentT ext: stri ng Clinical Trials Activ ities:: CancerStage 1 Clinical Trials Activ ities:: Adv erseEv entReport Clinical Trials Activ ities::Imaging + + + + stri ng Clinical Trials Activ ities::Diagnosis + + + + + + + + + + + + + + + + + + + + + survi val StatusCode: i nt survi val StatusDescri pti onT ext: stri ng perform anceStatusCode: i nt perform anceStatusCodeSystem : stri ng pai nIndexCode: i nt pai nIndexCodeSystem : stri ng anam Resul tAccuracyPercent: i nt m enstrual PatternT ypeCode: stri ng m enstrual Indi cator: bool ean cd Logical Model cd Clinical Trials Obj ect Model (CTOM) Implementation Specific Models Protocol Protocol + + + + + + + + + + + + + + + + + + id: int nciIdentifier: string amendmentIdentifier: int amendmentDate: date navyNCIIdentifier: string longTitleText: string shortTitleText: string precisText: string descriptionText: string diseaseCode: string intentCode: string monitorCode: string phaseCode: string sponsorCode: string blindedIndicator: boolean multiInstitutionIndicator: boolean randomizedIndicator: boolean targetAccrualNumber: int CTOM cd Clinical Trials Object Model (CTOM) Name: Author: Version: Created: Updated: Clinical Trials Object Model (CTOM) ScenPro 0.5 7/1/2001 12:00:00 AM 1/19/2006 5:06:46 PM +protocol Protocol + + + + + + + + + + + + + + + + + + Person StudyInvestigator + i d: i nt + responsibilityRoleCode: string + startDate: date +studyInvestigatorCollection + stopDate: date + statusCode: string 1 +eligibilityCriteriaCollection 0..* + signatureIndicator: boolean +protocolCollection + signatureText: string EligibilityCriteria 1..* 1..* +studyInvestigatorCollection 0..* + i d: i nt + questionText: string +investigator 1 + questionNumber: int + expectedAnswerIndicator: boolean Investigator + + + + + + + + + + + + + + nciIdentifier: string + i d: i nt lastName: string firstName: string birthDate: date telecomAddress: string administrativeGenderCode: string countryCode: string educationLevelCode: string ethnicGroupCode: string householdIncomeCode: string maritalStatusCode: string raceCode: string employmentStatusCode: string employmentStatusOtherText: string PersonOccupation +personOccupationCollection +person 1 0..* i d: i nt nciIdentifier: string amendmentIdentifier: int amendmentDate: date navyNCIIdentifier: string longTitleText: string shortTitleText: string precisText: string 1 +eligibilityCriteria descriptionText: string diseaseCode: string +participantEligibilityAnswerCollection Inclusion Exclusion 0..* intentCode: string +participantEligibilityAnswerCollection +participant monitorCode: string phaseCode: string ParticipantEligibilityAnswer 0..* 1+ sponsorCode: string HealthcareSiteParticipantRole + +protocolStatusCollection blindedIndicator: boolean + i d: i nt + multiInstitutionIndicator: boolean +protocol + answerText: string + i d: i nt + ProtocolStatus randomizedIndicator: boolean 1 + checklistNumber: string + roleCode: string 1..* targetAccrualNumber: int + i d: i nt +healthcareSiteRoleCollection 0..* + statusCode: string + statusDate: date Organization +study 1 + + + + + + + + + + + i d: i nt name: string descriptionText: string statusCode: string statusDate: date streetAddress: string city: string stateCode: string postalCode: string countryCode: string telecomAddress: string FemaleReproductiv eCharacteristic +studyParticipantAssignmentCollection 0..* +studyParticipantAssignment StudyParticipantAssignment +studySiteCollection 0..* StudySite 0..* 1 i d: i nt studyParticipantIdentifier: int armIdentifier: string subgroupCode: string informedConsentFormSignedDate: date enrol mentAge: int studyAgentDoseLevel: int studyAgentDoseLevelUnitOfMeasureCode: string offStudyDate: date offStudyReasonCode: string offStudyReasonOtherText: string eligibilityWaiverReasonText: string Agent +Agent AgentSynonym +agentSynonymCollection 0..* StudyTimePoint + + + + + + i d: i nt visitName: string courseNumber: int epochName: string courseStartDate: date courseStopDate: date Activ ityRelationship + i d: i nt + typeCode: string + sequenceNumber: int + commentText: string +studyTimePoint 0..1 +activityRelationshipCollection 0..* 0..* +activityRelationshipCollection + i d: i nt + firstLiveBirthAge: int + liveBirthCount: int + stil BirthCount: int + abortionIndicator: boolean +femaleReproductiveCharacteristic + menopauseStartDate: date +activity 1 +activity 1 +activity 1 + menopauseAge: int + menopauseReasonCode: string Participant Activ ity +activity 1 0..1 + menopauseReasonOtherText: string initials: char +participant + i d: i nt 1 zipCode: string + name: string paymentMethodCode: char + type: string confidentialityIndicator: boolean + descriptionText: string + startDate: date +participant 1 1 +activityCollection + stopDate: date +participant + durationValue: int 0..* +healthcareSiteParticipant 1 +healthcareSiteParticipantCollection 0..* + durationUnitOfMeasureCode: string + plannnedIndicator: boolean HealthcareSite HealthcareSiteParticipant + reasonCode: string +healthcareSiteParticipant + nciInstituteCode: string + i d: i nt 1+healthcareSite 0..* + participantIdentifier: string +healthCareSite 1 Procedure SubstanceAdministration + + + + i d: i nt + + roleCode: string + +protocol +studySiteCollection + statusCode: string + + targetAccrualNumber: string 1 + 0. . * + st a r t D at e : dat e 0. . * +studyAgentCollection + +studySite + stopDate: date + + irbApprovalDate: date StudyAgent 1 0..* + +studyParticipantCollection + + i d: i nt + + investigationalIndicator: boolean +studyAgent + investigationalNewDrugIdentifier: string + statusCode: string 1 +studyAgentCollection +agent + statusDate: date + i d: i nt + name: string + i d: i nt + primaryTypeCode: string + primaryTypeCodeSystem: string + startDate: date + stopDate: date +agent + i d: i nt 1 + name: string 1 + descriptionText: string +agent + statusCode: string 1 + + + + + + + + + 1 singleDose: int singleDoseUnitOfMeasureCode: string doseFrequencyCode: string doseFrequencyText: string totalDose: int totalDoseUnitOfMeasureCode: string doseChangeCode: string doseChangeIndicatorCode: int routeCode: string +substanceAdministrationCollection 0..* + anatomicSiteCode: string + anatomicSiteCodeSystem: string Radiation Surgery SpecimenCollection + siteConditionCode: string 1 0..* + methodCode: string +substanceAdministrationCollection +specimenCollection 1 +specimenCollection 0..* +agentOccurrence AgentOccurrence +AgentOccurrenceCollection + id: int + lotNumber: string 0..* + formCode: string + expirationDate: date 0..1 Specimen + + + + + Imaging + imageIdentifier: string i d: i nt + contrastAgentEnhancementIndicator: boolean sampleIdentifier: int + enhancementRateValue: int sampleTypeCode: string + enhancementDescriptionText: string volume: int volumeUnitOfMeasureCode: string Name: Author: Version: Created: Updated: Logical Model AbdulMalik Shakir 1.0 10/18/2005 8:40:14 PM 12/4/2005 11:25:52 PM cd Logical Model PharmacuticalTreatment + administrationRoute: string + totalDoseAdministered: int + administrationDose: int + administrationFrequency: string ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string Dev ice + implantedDate: dateTime + explantedDate: dateTime + reprocessedIndicator: boolean + availableForEvaluationIndicator: boolean ::Product + name: string + status: string ::ParticipatingEntity + id: long ObservationRelationship + i d: i nt + typeCode: string + commentText: string +observationRelationshipCollection 0..* AssessmentRelationship 0..* +observationRelationshipCollection 0..* +assessmentRelationship +assessmentRelationshipCollection 0..* Observation +observationCollection +observationCollection 0..* + id: int + reportingDate: date + confidentialityCode: string + uncertaintyCode: string + statusCode: string 1..* + i d: i nt + evaluationDate: date + grossExamResultCode: string + reportDescriptiveText: string + involvedSurgicalMarginIndicator: boolean +histopathology 1 +histopathology 1 ClinicalResult + + + + + + + + + + + panelName: string value: string valueUnitOfMeasureCode: string assayMethodCode: string bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCode: string abnormalIndicator: boolean biomarkerIndicator: boolean significanceIndicator: boolean + i d: i nt +clinicalResultCollection 0..* + i d: i nt + gradeCode: string + cellTypeCode: string + gradeCodeSystem: string + commentText: string +conceptDescriptor 1 LesionDescription + + + + + + + + + + + + + + + lesionNumber: string evaluationNumber: int appearanceTypeCode: string targetNonTargetCode: string measurableIndicator: boolean methodCode: string xDimension: int yDimension: int zDimension: int dimensionProduct: int anatomicSiteCode: string anatomicSiteCodeSystem: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSystem: string previouslyIr adiatedSiteIndicator: string + + + + + + + + + + + + + + + + + +adverseEventCollection 1 + + + + + +relationshipCollection 0..* Diagnosis + + + + + + + + + + + + + name: string diseaseDiagnosisCode: string diseaseDiagnosisCodeSystem: string ageAtDiagnosis: int confirmationDate: date primaryAnatomicSiteCode: string primaryAnatomicSiteCodeSystem: string primaryAnatomicSiteLateralityCode: string recurrenceIndicator: boolean diseaseStatusCode: string sourceCode: string sourceOther: string diseaseExtentText: string +adverseEventReport 0..1 AdverseEventTherapy AdverseEventReport i d: i nt treatmentDate: date delayDuration: int delayDurationUnitOfMeasureCode: string intensityCode: string + i d: i nt + submissionDate: date + filedIndicator: boolean +diagnosis 1 +cancerStage 0..1 + + + + + + + + + + deathDate: date Qualitativ eEvaluation + deathCauseCode: char + deathCauseText: string survivalStatusCode: int + autopsiedIndicator: boolean survivalStatusDescriptionText: string performanceStatusCode: int performanceStatusCodeSystem: string painIndexCode: int DiseaseResponse painIndexCodeSystem: string anamResultAccuracyPercent: int + reponseCode: char menstrualPatternTypeCode: string + responseCodeSystem: string menstrualIndicator: boolean + bestResponseCode: char + bestResponseDate: date + progressionDate: date + progressionPeriod: int + progressionPeriodUnitOfMeasureCode: string + doseChangeIndicatorCode: int + courseDispositionCode: string + commentText: string + + + + + + + + id: long +relationshipCollection relationshipType: string effectiveFromTime: dateTime 0..* effectiveThruTime: dateTime +relationshipCollection relationshipStatus: string sourceActivityRole: string 0..* targetActivityRole: string sequence: int +sourceActivity + + 1 + +targetActivity + + 1 + +activityCollection + Activ ityParticipation id: long startTime: dateTime endTime: dateTime method: string reason: string description: string status: string 0..* + +participationCollection + + 0..* + + + + +act 1 +activity Product +sourceEntity + id: long MaterialKind DrugProductIngredient + name: string ::ParticipatingEntity + id: long 1 +entity 1 +entityCollection 0..* +identifierCollection Activ ityKind Observ ation +activityKind id: long activityCode: string name: string description: string codeSystem: string codeSystemVersion: string 1 +observationCollection id: long identifierValue: string identifierType: string +identifierCollection ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime 1 + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string 0..* + description: string + status: string Person 1 +assigningAuthority +participatingEntityKind +identifierCollection Organization id: long identifierValue: string identifierType: string versionIdentifier: string versionEffectiveDate: dateTime +identifierCollection 0..* +assigningAuthority 1 + name: string ::ParticipatingEntity + id: long + isFDA() : boolean +organization + + + + +AdverseEventReportCollection + + 0..* + Observ ationValueKind +observationValueKind + + + + + + id: long observationValueCode: string name: string description: string codeSystem: string codeSystemVersion: string + expectedness: boolean + attribution: int + studyDesignBroken: boolean + agentAdjustment: string + administrationDelayed: boolean ::ActivityRelationship +activityRelationshipCollections + id: long +adverseEvent 0..* + relationshipType: string + effectiveFromTime: dateTime + effectiveThruTime: dateTime + relationshipStatus: string + sourceActivityRole: string + targetActivityRole: string + sequence: int + outcome: string + seriousness: string ::Observation ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long 1 + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + isContinuing() : boolean +adverseEvent 1 +eventDetailCollection 0..* Adv erseEv entDetailKind + + + + + + id: string adverseEventDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string Adv erseEv entDetail +eventDetailKind 1 + +eventDetailCollection 0..* + + + effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string 1 0..* Adv erseEv entReportDetail effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string +adverseEventReportDetailCollection +adverseEventReportDetailKind 0..* 1 Adv erseEv entReportDetailKind + + + + + + + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long + isHealthProfessional() : boolean +person 0..* OrganizationTelephone + + + + id: long entityType: string name: string description: string codeSystem: string codeSystemVersion: string +telephoneCollection +telephoneCollection +adverseEvent + + + + + + 1 +adverseEventReport 1 +adverseEventReportDetailCollection Adv erseEv ent Adv erseEv entActiv ityRelationship hasAmendedData() : boolean sentToFDA() : boolean initialSentToFDA() : boolean sentToManufacturer() : boolean treatmentDelayed() : boolean delayDuration() : real delayDurationUnits() : string 1 ParticipatingEntityKind Activ ityIdentifier + + + + + id: adverseEventReportDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string +ingredientCollection 1 +material 0..* + + + + id: long quantity: float activeIngredientIndicator: boolean materialForm: string StudySubj ect 0..* Adv erseEv entReport + sequenceIdentifier: int + subjectDiscloserAllowed: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + + + + + 1 +ingredientCollection 1..* +entity ParticipatingEntityIdentifier 0..* + + + + + + DrugProduct + lotNumber: string + expirationDate: date ::Product + name: string + status: string ::ParticipatingEntity + id: long +product 1 ParticipatingEntity id: long type: string +participationCollection effectiveFromTime: dateTime effectiveThruTime: dateTime 0..* participantRole: string participantSignature: string participantSignatureDate: dateTime 1 + + + ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + name: string + status: string ::ParticipatingEntity + id: long 1 CancerStage MetastasisSite +cancerStage +metastasisSiteCollection + i d: i nt + tnmStage: string + i d: i nt 1..* + tnmStageCodeSystem: string 1 + anatomicSiteCode: string + stageCode: string + anatomicSiteCodeSystem: string + stageCodeSystem: string 0..* +relationshipCollection + name: string + description: string + streetAddress: string + city: string + state: string + postalCode: string ::ParticipatingEntity + id: long Activ ity DeathSummary +adverseEventCollection 1..* +adverseEventTherapyCollection 0..* i d: i nt code: string codeSystem: string codeSystemName: string codeSystemVersion: int displayText: string Location id: long relationshipType: string effectiveFromTime: dateTime effectiveThruTime: dateTime relationshipStatus: string sourceParticipantRole: string targetParticipantRole: string +targetEntity + evaluationCode: char onsetDate: date resolvedDate: date ctcCategoryCode: string ctcCategoryCodeSystem: string ctcTermTypeCode: string ctcTermTypeCodeSystem: string ctcAttributionCode: string ctcAttributionCodeSystem: string ctcGradeCode: string ctcGradeCodeSystem: string seriousReasonCode: string outcomeCode: string actionTakenCode: string conditionPatternCode: string doseLimitingToxicityIndicator: boolean doseLimitingToxicityDescriptionText: string descriptionText: string ConceptDescriptor + + + + + + + + + + + + + ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string isContinuing() : boolean isAdjustment() : boolean Activ ityRelationship LesionEvaluation AdverseEvent Histopathology + + ClincalStudy + phase: string + title: string ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string Assessment +assessmentCollection 0..* Protocol + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string 1 +assessmentCollection +assessment 1 ClincalStudy ParticipatingEntityRelationship Treatment ProcedureTreatment ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + i d: i nt + typeCode: string + commentText: string +observation 1 +observation 1 + dose: string +histopathologyGradeCollection 0..* +neoplasmCollection 0..* + doseUnitOfMeasureCode: string + scheduleText: string HistopathologyGrade Neoplasm + therapyExtentCode: string +substanceAdministration caAERS cd Logical Model id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string 1 0..* PersonTelephone + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string + birthDate: date + gender: string + race: string + ethnicGroup: string + deceaseDate: date ::Person + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long + phase: string + title: string ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string •Lab SIG Model •Study Calendar SIG Model •Financial SIG Model BRIDG - Implementation Independent Domain Analysis Model cd Comprehensiv e Model cd Comprehensiv e M odel BRIDG Shared Classes::Participation BRIDG Shared Classes::Role + + + + + + + + i d: CodedConcept code: CodedConcept status: el ectroni cCom m Addr: geographi cAddr: tel ecom Addr: effecti veStartDate: DAT ET IM E effecti veEndDate: DAT ET IM E i d: CodedConcept adm i ni strati veGenderCode: BRIDGCodedConcept dateOfBi rth: DAT ET IM E raceCode: BRIDGCodedConcept ethni cGroupCode: BRIDGCodedConcept m ari tal StatusCode: BRIDGCodedConcept el ectroni cCom m Addr: househol dIncom eCategory: BRIDGCodedConcept educati onLevel Code: BRIDGCodedConcept tel ecom Address: T EL nam e: enti tyNam e dateOfDeath: DAT ET IM E address: addrT ype + + + + + Clinical Research Entities and Roles:: AgentRole 1 BRIDG Shared Classes::BRIDGAnalysisVariable - Clinical Research Entities and Roles::Participant + + paym entM ethod: CodedConcept confi denti al i tyCode: stri ng 0..1 +source acti vi ty code: PSMCodedConcept derivationExpres s ion: TEXT des cription: PSMDes cription s tartDate: DATETIME s tatus : PSMCodedConcept availabilityTim e: Tim ingSpecification priorityCode: PSMCodedConcept confidentialityCode: PSMCodedConcept repeatNum ber: rangeOfIntegers interruptibleIndicator: BOOLEAN uncertaintyCode: CodedConcept reas onCode: PSMCodedConcept endDate: DATETIME +target acti vi ty * rel ati onshi pCode: PSM CodedConcept Obsol ete_rel ati onQual i fi er: BRIDGCodedConcept sequenceNum ber: NUM BER pauseCri teri on: checkpoi ntCode: pri ori tyNum ber: NUM BER spl i tCode: negati onRul e: AbstractRul e j oi nCode: negati onIndi cator: BOOLEAN conj uncti onCode: Clinical Trials Activ ities::PlannedStudy ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E date Clinical Trials Activ ities::PlannedActiv ity ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities::PerformedActiv ity 0..* 1 + pl annnedUnpl annedInd: bool ean ::Acti vi ty + code: PSM CodedConcept + deri vati onExpressi on: T EXT + descri pti on: PSM Descri pti on + startDate: DAT ET IM E + status: PSM CodedConcept + avai l abi l i tyT i m e: T i m i ngSpeci fi cati on + pri ori tyCode: PSM CodedConcept + confi denti al i tyCode: PSM CodedConcept + repeatNum ber: rangeOfIntegers + i nterrupti bl eIndi cator: BOOLEAN + uncertai ntyCode: CodedConcept + reasonCode: PSM CodedConcept + endDate: DAT ET IM E Clinical Trials Activ ities:: StudySite + targetAccrual Num ber: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 1 + + + + + + + + + * 0..* 0..* Protocol Concepts::StudyDocument + + + + + + + + + Clinical Research Entities and Roles:: TherapeuticAgent 1 0..* + + ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E 1 1 BRIDG Shared Classes:: BRIDGContactAddr + + + ENUM {Pl an, Execute} + startT i m e: endT i m e: + + + i d: BRIDGID l ongT i tl e: stri ng shortT i tl e: stri ng phaseCode: ENUM i ntentCode: ENUM m oni torCode: ENUM bl i ndedInd: bool ean random i zedInd: bool ean di seaseCode: CodedConceptDataT ype sponsorCode: CodedConceptDataT ype m ul ti Insti tuti onInd: bool ean targetAccrual Num ber: i nt 0..* 0..* 1 1 + + + 0..* + + 1..* i d: i nt eval uati onDate: 1 date 0..* 0..* Clinical Trials Activ ities::Adv erseEv ent + + + Clinical Trials Activ ities:: SubstanceAdministration + + + + + + 0..* 0..* Clinical Trials Activities::Assessment i d: i nt reporti ngDate: date confi denti al i tyCode: stri ng uncertai ntyCode: stri ng statusCode: stri ng Clinical Trials Activ ities::Histopathology 0..* «abstracti on» i d: i nt typeCode: stri ng com m entT ext: stri ng 1 Clinical Trials Activ ities::Observ ation + + + + + 1 ti m estam p ti m estam p BRIDG Shared Classes:: BRIDGStatus source: T ext versi on: T ext val ue: T ext + + + + + + + + + + + + BRIDG Shared Classes: :BRIDGInterv al type: BRIDGCodedConcept effecti veT i m e: BRIDGInterval usage: BRIDGCodedConcept BRIDG Shared Classes:: BRIDGID Clinical Trials Activ ities:: AssessmentRelationship i d: i nt type: stri ng com m ents: stri ng Clinical Trials Activ ities:: PerformedStudy 1 0..* 1 + + + versi on: stri ng author: SET ID: SET BRIDGID docum entID: BRIDGID type: ENUM descri pti on: BRIDGDescri pti on ti tl e: stri ng status: BRIDGStatus confi denti al i tyCode: CodedConcept Clinical Trials Activ ities:: Observ ationRelationship Clinical Trials Activ ities:: StudyAgent BRIDG Shared Classes:: BRIDGBusinessProcessM ode m odeVal ue: 0..* 1 + studySubj ectIdenti fi er: i nt + arm : stri ng + subgroupCode: stri ng + i nform edConsentForm Si gnedDate: + offStudyDate: date + studyAgentDoseLevel : stri ng + el i gi bi l i tyWai verReason: stri ng + ageAtEnrol l m ent: i nt ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E Clinical Research Entities and Roles:: FundingSponsor code: T EXT codeSystem : codeSystem Nam e: T EXT codeSystem Versi on: NUM BER di spl ayNam e: T EXT ori gi nal T ext: T EXT transl ati on: SET {PSM CodedConcept} + + + + + + + + + + + + + + Clinical Trials Activ ities::Subj ectAssignment name: Text description: Text status: BRIDGStatus geographicAddr: BRIDGContactAddr telecomAddr: BRIDGTelecomAddress BRIDG Shared Classes::BRIDGDescription synopsi s: Encapsul atedData sum m aryDescri pti on: Encapsul atedData detai l edDescri pti on: Encapsul atedData 0..* certi fi cateLi censeT ext: Clinical Research Entities and Roles:: HealthCareSite BRIDG Shared Classes:: BRIDGCodedConcept nam e: T EXT val ue: control l edNam e: PSM CodedConcept busi nessProcessM ode: PSM Busi nessProcessM ode Clinical Trials Activ ities:: StudyInv estigator + si gnatureCode: i nt + si gnatureT ext: stri ng ::Parti ci pati on + type: CodedConcept + status: CodedConcept + statusDate: DAT ET IM E + startDate: DAT ET IM E + endDate: DAT ET IM E BRIDG Shared Classes:: Activ ityActiv ityRelationship BRIDG Shared Classes::Activity type: CodedConcept status: CodedConcept statusDate: DAT ET IM E startDate: DAT ET IM E endDate: DAT ET IM E 1 + i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept form Code: CodedConcept l otNum ber: i nt expi rati onDate: DAT ET IM E stabi l i tyT i m e: DAT ET IM E + + + source: type: CodedConcept target: Clinical Research Entities and Roles:: Inv estigator Clinical Research Entities and Roles::OrganizationRole Clinical Research Entities and Roles::Agent + + + + + + + 1..* Clinical Research Entities and Roles:: PersonRole i d: CodedConcept nam e: stri ng descri pti on: stri ng status: CodedConcept statusDate: DAT ET IM E geographi cAddr: addrT ype tel ecom Addr: T EL + + + + + + + + + + + + + BRIDG Shared Classes:: RoleRoleRelationship 1..* has a 1 ::Rol e + i d: CodedConcept + code: CodedConcept + status: + el ectroni cCom m Addr: + geographi cAddr: + tel ecom Addr: + effecti veStartDate: DAT ET IM E + effecti veEndDate: DAT ET IM E Clinical Research Entities and Roles::Organization + + + + + + + has a 1 Clinical Research Entities and Roles:: Organization Clinical Research Entities and Roles::Person + + + + + + + + + + + + + doseQuanti ty: i nt doseUni tOfM easure: stri ng route: stri ng doseFrequency: stri ng doseM odi fi cati onT ype: stri ng doseChangeT ype: i nt grossExam Resul tCode: stri ng reportDescri pti veT ext: stri ng i nvol vedSurgi cal M argi nIndi cator: 1 0..* effecti veEndDate: effecti veStartDate: statusVal ue: + targetSi teCode: Clinical Trials Activ ities:: ClinicalResult + + + + + + + + + + + bool ean 1 Clinical Trials Activ ities:: HistopathologyGrade Clinical Trials Activ ities::Procedure stri ng + + + + i d: i nt gradi ngSystem Nam e: grade: stri ng com m ents: stri ng stri ng panel Nam e: stri ng val ue: stri ng val ueUni tOfM easureCode: stri ng assayM ethodCode: stri ng bodyPosi ti onCode: stri ng l abReferenceRangeCode: stri ng l abT echni queCode: stri ng m eansVi tal StatusObtai nedCod: stri ng abnorm al Indi cator: bool ean bi om arkerInd: bool ean si gni fi canceInd: bool ean 0..* Clinical Trials Activ ities:: LesionDescription + + + + + + + + + + + + + + + l esi onNum ber: stri ng eval uati onNum ber: i nt appearanceT ypeCode: stri ng targetNonT argetCode: stri ng m easurabl eIndi cator: bool ean m ethodCode: stri ng xDi m ensi on: i nt yDi m ensi on: i nt zDi m ensi on: i nt di m ensi onProduct: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeSystem : stri ng contactAnatom i cSi teCode: stri ng contactAnatom i cSi teCodeSytem : stri ng previ ousl yIrradi atedSi teIndi cator: bool ean + + + + + + + + + + + + + + + + + 1..* Clinical Trials Activ ities:: Neoplasm Clinical Trials Activ ities:: Surgery Clinical Trials Activ ities:: SpecimenCollection + + Clinical Trials Activ ities:: Radiation si teCondi ti on: stri ng m ethod: stri ng +speci m enCol l ecti on + + + therapyT ype: stri ng doseUni tOfM easure: dose: stri ng + + i denti fi er: stri ng contrastAgentEnhancem ent: stri ng descri pti veT ext: stri ng rateOfEnhancem entVal ue: i nt i d: i nt cel l T ype: + + + + + + + + + + + + + responseCode: char responseCodeSystem : stri ng bestResponseCode: char bestResponseDate: date progressi onDate: date progressi onPeri od: i nt progressi onPeri odUni tOfM easureCode: doseChangeIndi catorCode: i nt courseDi sposi ti onCode: stri ng com m entT ext: stri ng i d: i nt subm i ssi onDate: date fi l edIndi cator: bool ean Clinical Trials Activ ities:: DeathSummary + + + + deathDate: date deathCauseCode: char deathCauseT ext: stri ng autopsi edIndi cator: bool ean 1 0..* 1..* 0..* Clinical Trials Activ ities:: Adv erseEv entTherapy Clinical Trials Activ ities: :Specimen i d: i nt i dNum ber: i nt sam pl i ngT ype: + + + + + stri ng Implementation Specific Models cd Logical Model cd Clinical Trials Obj ect Model (CTOM) i d: i nt treatm entDate: date del ayDurati on: i nt del ayDurati onUni tOfM easureCode: i ntensi tyCode: stri ng stri ng 1 0..1 i d: i nt tnm Stage: stri ng tnm StageCodeSystem : stri ng stageCode: stri ng stageCodeSystem : stri ng Clinical Trials Activ ities:: M etastasisSite + + + i d: i nt anatom i cSi teCode: stri ng anatom i cSi teCodeNam e: stri ng stri ng Clinical Trials Activ ities:: LesionEv aluation + eval uati onCode: char Clinical Trials Activ ities:: Qualitativ eEv aluation 1 +speci m enCol l ecti on + + + Clinical Trials Activ ities::DiseaseResponse nam e: stri ng di seaseDi agnosi sCode: stri ng di seaseDi agnosi sCodeSystem : stri ng ageAtDi agnosi s: i nt confi rm ati onDate: date pri m aryAnatom i cSi teCode: stri ng pri m aryAnatom i cSi teCodeSystem : stri ng pri m aryAnatom i cSi teLateral i tyCode: stri ng recurrenceIndi cator: bool ean di seaseStatusCode: stri ng sourceCode: stri ng sourceOther: stri ng di seaseExtentT ext: stri ng Clinical Trials Activ ities:: CancerStage + + + + + Clinical Trials Activ ities:: Adv erseEv entReport stri ng Clinical Trials Activ ities::Diagnosis + + + + + + + + + + + + + 1 0..1 Clinical Trials Activ ities::Imaging + + + + stri ng onsetDate: date resol vedDate: date ctcCategoryCode: stri ng ctcCategoryCodeSystem : stri ng ctcT erm T ypeCode: stri ng ctcT erm T ypeCodeSystem : stri ng ctcAttri buti onCode: stri ng ctcAttri buti onCodeSystem : stri ng ctcGradeCode: stri ng ctcGradeCodeSystem : stri ng seri ousReasonCode: stri ng outcom eCode: stri ng acti onT akenCode: stri ng condi ti onPatternCode: stri ng doseLi m i ti ngT oxi ci tyIndi cator: bool ean doseLi m i ti ngT oxi ci tyDescri pti onT ext: stri ng descri pti onT ext: stri ng + + + + + + + + survi val StatusCode: i nt survi val StatusDescri pti onT ext: stri ng perform anceStatusCode: i nt perform anceStatusCodeSystem : stri ng pai nIndexCode: i nt pai nIndexCodeSystem : stri ng anam Resul tAccuracyPercent: i nt m enstrual PatternT ypeCode: stri ng m enstrual Indi cator: bool ean cd Logical Model OrganizationTelephone CTOM caAERS Organization Name: Clinical Trials Object Model (CTOM) Author: ScenPro Version: 0.5 Created: 7/1/2001 12:00:00 AM Updated: 1/19/2006 5:06:46 PM +protocol Protocol + + + + + + + + + + + + + + + + + + Person StudyInvestigator + i d: i nt + responsibilityRoleCode: string + startDate: date +studyInvestigatorCollection + stopDate: date + statusCode: string 1 +eligibilityCriteriaCollection 0..* + signatureIndicator: boolean +protocolCollection + signatureText: string EligibilityCriteria 1..* 1..* +studyInvestigatorCollection 0..* + i d: i nt + questionText: string +investigator 1 + questionNumber: int + expectedAnswerIndicator: boolean Investigator + + + + + + + + + + + + + + nciIdentifier: string + i d: i nt nciIdentifier: string amendmentIdentifier: int amendmentDate: date navyNCIIdentifier: string longTitleText: string shortTitleText: string precisText: string 1 +eligibilityCriteria descriptionText: string diseaseCode: string +participantEligibilityAnswerCollection Inclusion Exclusion 0..* intentCode: string +participantEligibilityAnswerCollection +participant monitorCode: string phaseCode: string ParticipantEligibilityAnswer 0..* 1+ sponsorCode: string HealthcareSiteParticipantRole + +protocolStatusCollection blindedIndicator: boolean + i d: i nt + multiInstitutionIndicator: boolean +protocol + answerText: string + i d: i nt + ProtocolStatus randomizedIndicator: boolean 1 + checkl i s t N umber : st r i n g + roleCode: string 1..* targetAccrualNumber: int + i d: i nt +healthcareSiteRoleCollection 0..* + statusCode: string + statusDate: date 1 i d: i nt name: string descriptionText: string statusCode: string statusDate: date streetAddress: string city: string stateCode: string postalCode: string countryCode: string telecomAddress: string +person 1 i d: i nt primaryTypeCode: string primaryTypeCodeSystem: string startDate: date stopDate: date FemaleReproductiv eCharacteristic + + + + + +femaleReproductiveCharacteristic + + + Participant 1 0..1 + initials: char +participant zipCode: string paymentMethodCode: char confidentialityIndicator: boolean +participant 1 1 +participant i d: i nt visitName: string courseNumber: int epochName: string courseStartDate: date courseStopDate: date +studyTimePoint 0..1 i d: i nt firstLiveBirthAge: int liveBirthCount: int stil BirthCount: int abortionIndicator: boolean menopauseStartDate: date menopauseAge: int menopauseReasonCode: string menopauseReasonOtherText: string HealthcareSiteParticipant 1+healthcareSite Activ ityRelationship + i d: i nt + typeCode: string + sequenceNumber: int + commentText: string +activity 1 +activity 1 +activity 1 Activ ity + + + + + +activityCollection + + 0..* + + + +activity i d: i nt name: string type: string descriptionText: string startDate: date stopDate: date durationValue: int durationUnitOfMeasureCode: string plannnedIndicator: boolean reasonCode: string 1 + i d: i nt 0..* + participantIdentifier: string +studyParticipantAssignmentCollection 0..* +studyParticipantAssignment StudyParticipantAssignment +studySiteCollection 0..* StudySite 0..* 0..* +activityRelationshipCollection +activityRelationshipCollection 0..* 1 +agent i d: i nt studyParticipantIdentifier: int armIdentifier: string subgroupCode: string informedConsentFormSignedDate: date enrol mentAge: int studyAgentDoseLevel: int studyAgentDoseLevelUnitOfMeasureCode: string offStudyDate: date offStudyReasonCode: string offStudyReasonOtherText: string eligibilityWaiverReasonText: string Agent +Agent + i d: i nt 1 + name: string 1 + descriptionText: string +agent + statusCode: string 1 + + + + + + + + + 1 singleDose: int singleDoseUnitOfMeasureCode: string doseFrequencyCode: string doseFrequencyText: string totalDose: int totalDoseUnitOfMeasureCode: string doseChangeCode: string doseChangeIndicatorCode: int routeCode: string +substanceAdministrationCollection 0..* +observationCollection + + + + + + + + + + + + i d: i nt + typeCode: string + commentText: string +observationRelationshipCollection 0..* 1..* +histopathology 1 ClinicalResult + + + + + + + + + + + panelName: string value: string valueUnitOfMeasureCode: string assayMethodCode: string bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCode: string abnormalIndicator: boolean biomarkerIndicator: boolean significanceIndicator: boolean +specimenCollection 0..* +agentOccurrence AgentOccurrence +AgentOccurrenceCollection + id: int + lotNumber: string 0..* + formCode: string + expirationDate: date 0..1 Specimen 0..* LesionDescription + + + + + + + + + + + + + + + lesionNumber: string evaluationNumber: int appearanceTypeCode: string targetNonTargetCode: string measurableIndicator: boolean methodCode: string xDimension: int yDimension: int zDimension: int dimensionProduct: int anatomicSiteCode: string anatomicSiteCodeSystem: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSystem: string previouslyIr adiatedSiteIndicator: string + + + + + + + + + + + + + + + + + +adverseEventCollection 1 i d: i nt code: string codeSystem: string codeSystemName: string codeSystemVersion: int displayText: string + + + + + + + ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string Diagnosis + + + + + + + + + + + + + Qualitativ eEvaluation name: string diseaseDiagnosisCode: string diseaseDiagnosisCodeSystem: string ageAtDiagnosis: int confirmationDate: date primaryAnatomicSiteCode: string primaryAnatomicSiteCodeSystem: string primaryAnatomicSiteLateralityCode: string recurrenceIndicator: boolean diseaseStatusCode: string sourceCode: string sourceOther: string diseaseExtentText: string +adverseEventReport 0..1 +diagnosis 1 +cancerStage 0..1 + + + + + + + + + AdverseEventTherapy AdverseEventReport i d: i nt treatmentDate: date delayDuration: int delayDurationUnitOfMeasureCode: string intensityCode: string + i d: i nt + submissionDate: date + filedIndicator: boolean +relationshipCollection 0..* 0..* +relationshipCollection Activ ity id: long +relationshipCollection relationshipType: string effectiveFromTime: dateTime 0..* effectiveThruTime: dateTime +relationshipCollection relationshipStatus: string sourceActivityRole: string 0..* targetActivityRole: string sequence: int +sourceActivity + + 1 + +targetActivity + + 1 + +activityCollection + Activ ityParticipation id: long startTime: dateTime endTime: dateTime method: string reason: string description: string status: string 0..* + +participationCollection + + 0..* + + + + +act 1 +activity Product DrugProduct + name: string + status: string ::ParticipatingEntity + id: long + lotNumber: string + expirationDate: date ::Product + name: string + status: string ::ParticipatingEntity + id: long +sourceEntity 1 Activ ityRelationship + + + + + + + + +product 1 +ingredientCollection 1..* +entity + id: long MaterialKind DrugProductIngredient + name: string ::ParticipatingEntity + id: long 1 +entity 1 +entityCollection +ingredientCollection 1 +material 0..* + + + + id: long quantity: float activeIngredientIndicator: boolean materialForm: string 0..* +identifierCollection Activ ityKind + + + + + + 1 + deathDate: date + deathCauseCode: char + deathCauseText: string + autopsiedIndicator: boolean survivalStatusCode: int survivalStatusDescriptionText: string performanceStatusCode: int performanceStatusCodeSystem: string painIndexCode: int DiseaseResponse painIndexCodeSystem: string anamResultAccuracyPercent: int + reponseCode: char menstrualPatternTypeCode: string + responseCodeSystem: string menstrualIndicator: boolean + bestResponseCode: char + bestResponseDate: date + progressionDate: date + progressionPeriod: int + progressionPeriodUnitOfMeasureCode: string + doseChangeIndicatorCode: int + courseDispositionCode: string + commentText: string +observationCollection id: long identifierValue: string identifierType: string +identifierCollection ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime 1 + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string 0..* + description: string + status: string StudySubj ect 0..* Person 1 Adv erseEv entReport + sequenceIdentifier: int + subjectDiscloserAllowed: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string +assigningAuthority +participatingEntityKind +identifierCollection Organization +observationValueKind id: long observationValueCode: string name: string description: string codeSystem: string codeSystemVersion: string + + + + + id: long identifierValue: string identifierType: string versionIdentifier: string versionEffectiveDate: dateTime +identifierCollection 0..* +assigningAuthority 1 + name: string ::ParticipatingEntity + id: long + isFDA() : boolean Adv erseEv entActiv ityRelationship + outcome: string + seriousness: string ::Observation ~ resultValue: string + targetAnatomicalSite: string + onsetDateTime: dateTime + effectiveThuTime: dateTime + negationIndicator: boolean ::Activity + id: long 1 + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + isContinuing() : boolean 1 Adv erseEv entDetailKind + + + + + + id: string adverseEventDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string Adv erseEv entDetail +eventDetailKind 1 + +eventDetailCollection 0..* + + + effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string Adv erseEv entReportDetail + + + + effectiveFromTime: dateTime effectiveThruTime: dateTime booleanValue: boolean textValue: string +adverseEventReportDetailKind 0..* 1 Adv erseEv entReportDetailKind + + + + + + + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long + isHealthProfessional() : boolean +person 0..* OrganizationTelephone +adverseEventReportDetailCollection id: long entityType: string name: string description: string codeSystem: string codeSystemVersion: string +telephoneCollection +telephoneCollection 0..* +adverseEvent 1 + + + + + + 1 +adverseEventReport 1 +adverseEventReportDetailCollection Adv erseEv ent + expectedness: boolean + attribution: int + studyDesignBroken: boolean + agentAdjustment: string + administrationDelayed: boolean ::ActivityRelationship +activityRelationshipCollections + id: long +adverseEvent 0..* + relationshipType: string + effectiveFromTime: dateTime + effectiveThruTime: dateTime + relationshipStatus: string + sourceActivityRole: string + targetActivityRole: string + sequence: int hasAmendedData() : boolean sentToFDA() : boolean initialSentToFDA() : boolean sentToManufacturer() : boolean treatmentDelayed() : boolean delayDuration() : real delayDurationUnits() : string 1 ParticipatingEntityKind Activ ityIdentifier +organization + + + + +AdverseEventReportCollection + + 0..* + Observ ationValueKind + + + + + + +eventDetailCollection 0..* MetastasisSite +cancerStage +metastasisSiteCollection i d: i nt tnmStage: string + i d: i nt 1..* tnmStageCodeSystem: string 1 + anatomicSiteCode: string stageCode: string + anatomicSiteCodeSystem: string stageCodeSystem: string + + + Observ ation +activityKind id: long activityCode: string name: string description: string codeSystem: string codeSystemVersion: string DeathSummary id: adverseEventReportDetailCode: string name: string description: string codeSystem: string codeSystemVersion: string 1 ParticipatingEntity id: long type: string +participationCollection effectiveFromTime: dateTime effectiveThruTime: dateTime 0..* participantRole: string participantSignature: string participantSignatureDate: dateTime 1 ParticipatingEntityIdentifier 0..* CancerStage + + + + + id: long relationshipType: string effectiveFromTime: dateTime effectiveThruTime: dateTime relationshipStatus: string sourceParticipantRole: string targetParticipantRole: string + isFDA() : boolean Location + name: string + description: string + streetAddress: string + city: string + state: string + postalCode: string ::ParticipatingEntity + id: long isContinuing() : boolean isAdjustment() : boolean +adverseEvent + + + + + ClincalStudy + phase: string + title: string ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string +targetEntity LesionEvaluation +adverseEventCollection 1..* +adverseEventTherapyCollection 0..* + + + + + + Protocol + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string + + + evaluationCode: char onsetDate: date resolvedDate: date ctcCategoryCode: string ctcCategoryCodeSystem: string ctcTermTypeCode: string ctcTermTypeCodeSystem: string ctcAttributionCode: string ctcAttributionCodeSystem: string ctcGradeCode: string ctcGradeCodeSystem: string seriousReasonCode: string outcomeCode: string actionTakenCode: string conditionPatternCode: string doseLimitingToxicityIndicator: boolean doseLimitingToxicityDescriptionText: string descriptionText: string id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string ParticipatingEntityRelationship Treatment ProcedureTreatment + i d: i nt + evaluationDate: date ConceptDescriptor Imaging + imageIdentifier: string + i d: i nt + contrastAgentEnhancementIndicator: boolean + sampleIdentifier: int + enhancementRateValue: int + sampleTypeCode: string + enhancementDescriptionText: string + volume: int + volumeUnitOfMeasureCode: string Dev ice + implantedDate: dateTime + explantedDate: dateTime + reprocessedIndicator: boolean + availableForEvaluationIndicator: boolean ::Product + name: string + status: string ::ParticipatingEntity + id: long Assessment +assessmentCollection AdverseEvent + i d: i nt +clinicalResultCollection 0..* + i d: i nt + gradeCode: string + cellTypeCode: string + gradeCodeSystem: string + commentText: string +conceptDescriptor 1 +specimenCollection 1 PharmacuticalTreatment + administrationRoute: string + totalDoseAdministered: int + administrationDose: int + administrationFrequency: string ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string 1 +assessmentCollection +assessment 1 +observationCollection + dose: string +histopathologyGradeCollection 0..* +neoplasmCollection 0..* + doseUnitOfMeasureCode: string + scheduleText: string HistopathologyGrade Neoplasm + therapyExtentCode: string + siteConditionCode: string 1 0..* + methodCode: string +substanceAdministrationCollection +substanceAdministration Logical Model AbdulMalik Shakir 1.0 10/18/2005 8:40:14 PM 12/4/2005 11:25:52 PM ::Treatment + courseNujmber: string + cycleNumber: string + negationIndicator: boolean ::Activity + id: long + startTime: dateTime + endTime: dateTime + method: string + reason: string + description: string + status: string 0..* +assessmentRelationship Observation Radiation Surgery SpecimenCollection AssessmentRelationship +observation 1 +observation 1 0..* + id: int + reportingDate: date + confidentialityCode: string + uncertaintyCode: string + statusCode: string +histopathology 1 Name: Author: Version: Created: Updated: + i d: i nt + typeCode: string + commentText: string 0..* +observationRelationshipCollection +assessmentRelationshipCollection 0..* + grossExamResultCode: string + reportDescriptiveText: string + involvedSurgicalMarginIndicator: boolean + anatomicSiteCode: string + anatomicSiteCodeSystem: string id: int name: string descriptionText: string statusCode: string statusDate: date streetAddress: string city: string stateCode: string postalCode: string countryCode: string telecomAddress: string ObservationRelationship Histopathology Procedure SubstanceAdministration AgentSynonym +agentSynonymCollection 0..* StudyTimePoint + + + + + + +healthCareSite 1 + + + + i d: i nt + + roleCode: string + +protocol +studySiteCollection + statusCode: string + + targetAccrualNumber: string 1 + 0..* + startDate: date +studyAgentCollection 0..* + +studySite + stopDate: date + + irbApprovalDate: date StudyAgent 1 0..* + +studyParticipantCollection + + i d: i nt + + investigationalIndicator: boolean +studyAgent + investigationalNewDrugIdentifier: string + statusCode: string 1 +studyAgentCollection +agent + statusDate: date + i d: i nt + name: string + + + 0..* + + +healthcareSiteParticipant + nciInstituteCode: string +study +personOccupationCollection +healthcareSiteParticipant 1 +healthcareSiteParticipantCollection 0..* HealthcareSite Organization + + + + + + + + + + + PersonOccupation i d: i nt lastName: string firstName: string birthDate: date telecomAddress: string administrativeGenderCode: string countryCode: string educationLevelCode: string ethnicGroupCode: string householdIncomeCode: string maritalStatusCode: string raceCode: string employmentStatusCode: string employmentStatusOtherText: string + + + + + + name: string ::ParticipatingEntity + id: long cd Logical Model cd Clinical Trials Object Model (CTOM) Organization + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string 1 0..* PersonTelephone + + + + + id: long usageType: string equipmentType: string phoneNumber: string extendedPhoneNumber: string + birthDate: date + gender: string + race: string + ethnicGroup: string + deceaseDate: date ::Person + namePrefix: string + firstName: string + middleName: string + lastName: string + nameSuffix: string + occupation: string + emailAddress: string ::ParticipatingEntity + id: long •Lab SIG Model •Study Calendar SIG Model •Financial SIG Model Harmonized BRIDG elements cd Comprehensive Class and attribute diagram BRIDG Shared Classes::Activity BRIDG Shared Classes::Participation BRIDG Shared Classes:: RoleRoleRelationship + + + has a 1 BRIDG Shared Classes::Role + + + + + + + + source: target: type: CodedConcept 1..* has a 1..* Do we need this -what is the use case? The thinking is that this will be used for caAERS. If not, then it should be deleted. endDate: DATETIME startDate: DATETIME status: CodedConcept statusDate: DATETIME type: CodedConcept + ::Role + code: BRIDGCodedConcept + effectiveEndDate: DATETIME +have + effectiveStartDate: DATETIME + electronicCommAddr: BRIDGTelecomAddress + geographicAddr: BRIDGContactAddr + id: BRIDGCodedConcept + status: BRIDGStatus + telecomAddr: BRIDGTelecomAddress 1 +participate as + signatureCode: int + signatureText: string ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept certificateLicenseText: Text +are written by 1 0..1 +assign +are assigned by +are attributed to description: Text expirationDate: DATETIME name: Text status: BRIDGStatus +have checkpointCode: conjunctionCode: joinCode: negationIndicator: BOOLEAN negationRule: AbstractRule priorityNumber: NUMBER relationshipCode: BRIDGCodedConcept sequenceNumber: NUMBER splitCode: Needs additional work and cleanup Clinical Research Entities and Roles:: HealthCareSite Clinical Research Entities and Roles:: MaterialRole SDTM CTOM harmonization in process Clinical Trials Activ ities::PlannedStudy Clinical Trials Activities::PerformedStudy + ActualAccrualNumber: int + enrollmentEndDate: Date + enrollmentstartDate: Date ::Study + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType + id: BRIDGID + intentCode: ENUM + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + type: BRIDGCodedConcept 1 Clinical Trials Activ ities:: StudyAgent Clinical Research Entities and Roles:: TherapeuticAgent 1 ::Participation + endDate: DATETIME + startDate: DATETIME 0..* + status: CodedConcept 0..* + statusDate: DATETIME + type: CodedConcept Clinical Trials Activ ities::PlannedActiv ity + repeatNumber: rangeOfIntegers ::Activity + codedDescription: BRIDGCodedConcept + confidentialityCode: BRIDGCodedConcept + description: BRIDGDescription + endDate: DATETIME + priorityCode: BRIDGCodedConcept + reasonCode: BRIDGCodedConcept + startDate: DATETIME + status: BRIDGStatus +is described by + uncertaintyCode: BRIDGCodedConcept +are performed at + targetAccrualNumber: int ::Participation + endDate: DATETIME 0..* + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept Clinical Research Entities and Roles:: FundingSponsor blindedInd: boolean description: BRIDGDescription diseaseCode: CodedConceptDataType id: BRIDGID intentCode: ENUM longTitle: string monitorCode: ENUM multiInstitutionInd: boolean phaseCode: ENUM randomizedInd: boolean shortTitle: string sponsorCode: CodedConceptDataType SubjectType: BRIDGCodedConcept type: BRIDGCodedConcept 1..1 Clinical Research Entities and Roles::Material + + + + + + * + + * + + + + 0..* 1 Clinical Trials Activ ities:: StudySite ::Role + code: BRIDGCodedConcept + effectiveEndDate: DATETIME + effectiveStartDate: DATETIME +have + electronicCommAddr: BRIDGTelecomAddress + geographicAddr: BRIDGContactAddr + id: BRIDGCodedConcept + status: BRIDGStatus + telecomAddr: BRIDGTelecomAddress description: Text +are attributed to geographicAddr: BRIDGContactAddr name: Text status: BRIDGStatus telecomAddr: BRIDGTelecomAddress + ageAtEnrollment: int + arm: string + eligibilityWaiverReason: string + informedConsentFormSignedDate: date + offStudyDate: date + studyAgentDoseLevel: string + studySubjectIdentifier: int + subgroupCode: string ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept ::Participation + endDate: DATETIME + startDate: DATETIME + status: CodedConcept + statusDate: DATETIME + type: CodedConcept confidentialityIndicator: boolean paymentMethod: ENUM + + + + + + + +participate in + + + + + + +participate in + Clinical Trials Activ ities:: Subj ectAssignment +are performed by Clinical Trials Activ ities:: StudyAuthor Clinical Research Entities and Roles:: Participant + + Clinical Research Entities and Roles:: Organization +target activity Clinical Trials Activities::Study 0..* Clinical Research Entities and Roles:: OrganizationRole + + + + + BRIDG Shared Classes::Activ ityActiv ityRelationship +source activity Clinical Trials Activ ities:: StudyInv estigator Clinical Research Entities and Roles:: PersonRole Clinical Research Entities and Roles::Person We may or may not need this class -- it depends on the number of shared classes between the two performed/planned activities codedDescription: BRIDGCodedConcept confidentialityCode: BRIDGCodedConcept description: BRIDGDescription endDate: DATETIME priorityCode: BRIDGCodedConcept reasonCode: BRIDGCodedConcept startDate: DATETIME status: BRIDGStatus uncertaintyCode: BRIDGCodedConcept This maybe an Activity? 1 +is fulfiled by the role address: BRIDGContactAddr administrativeGenderCode: BRIDGCodedConcept +are attributed to dateOfBirth: DATETIME dateOfDeath: DATETIME educationLevelCode: BRIDGCodedConcept electronicCommAddr: BRIDGTelecomAddress ethnicGroupCode: BRIDGCodedConcept householdIncomeCategory: BRIDGCodedConcept maritalStatusCode: BRIDGCodedConcept name: Text raceCode: BRIDGCodedConcept telecomAddress: BRIDGTelecomAddress + + + + + + + + + Attributes needs to be reviewed -- need to be domain oriented -- too RIM like code: BRIDGCodedConcept effectiveEndDate: DATETIME effectiveStartDate: DATETIME electronicCommAddr: BRIDGTelecomAddress geographicAddr: BRIDGContactAddr id: BRIDGCodedConcept status: BRIDGStatus telecomAddr: BRIDGTelecomAddress Clinical Research Entities and Roles::Inv estigator + + + + + + + + + + + + + + + + + + targetAccrualNumber: int ::Study + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType +is operationalized by +is described by + id: BRIDGID + intentCode: ENUM 0..1 1..1 + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM +write + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + type: BRIDGCodedConcept +describes PlannedObserv ation CTOM Elements:: Observ ationRelationship +is operationalized by 0..1 + + 0..* - Clinical Trials Activ ities::PerformedActiv ity + plannnedUnplannedInd: boolean ::Activity + codedDescription: BRIDGCodedConcept + confidentialityCode: BRIDGCodedConcept + description: BRIDGDescription + endDate: DATETIME + priorityCode: BRIDGCodedConcept + reasonCode: BRIDGCodedConcept + startDate: DATETIME + status: BRIDGStatus + uncertaintyCode: BRIDGCodedConcept 1 comments: string id: int type: string 0..* 1 CTOM Elements::PerformedObserv ation + + + + confidentialityCode: BRIDGCodedConcept reportingDate: DATETIME status: BRIDGStatus uncertaintyCode: BRIDGCodedConcept 1 CTOM Elements::LesionDescription 1 1 0..* SDTM::SDTMFinding Specimen may have to re-located + + missingValueCode: CodedConceptDataType name: CodedConceptDataType We will need to MANUALLY keep these two classes in synch with their attributes. BRIDG Shared Classes::Drug + formCode: BRIDGCodedConcept + lotNumber: int + stabilityTime: DATETIME ::Material + description: Text + expirationDate: DATETIME + name: Text + status: BRIDGStatus BRIDG Shared Classes:: Dev ice CTOM Elements::ClinicalResult CTOM Elements::Histopathology SDTM::Examination ::Material + description: Text + expirationDate: DATETIME + name: Text + status: BRIDGStatus BRIDG Shared Classes::Document +is described by 1 Clinical Trials Activ ities::StudyDocument BRIDG Shared Classes:: BRIDGCodedConcept BRIDG Shared Classes::BRIDGAnalysisVariable + + + + businessProcessMode: PSMBusinessProcessMode controlledName: PSMCodedConcept name: TEXT value: BRIDG Shared Classes::BRIDGDescription + + + detailedDescription: EncapsulatedData summaryDescription: EncapsulatedData synopsis: EncapsulatedData - code: TEXT codeSystem: codeSystemName: TEXT codeSystemVersion: NUMBER displayName: TEXT originalText: TEXT translation: SET{PSMCodedConcept} BRIDG Shared Classes:: BRIDGContactAddr + + + BRIDG Shared Classes:: BRIDGInterv al effectiveTime: BRIDGInterval type: BRIDGCodedConcept usage: BRIDGCodedConcept BRIDG Shared Classes:: BRIDGID + + + source: Text value: Text version: Text + - endTime: timestamp startTime: timestamp BRIDG Shared Classes: :BRIDGStatus + + + effectiveEndDate: effectiveStartDate: statusValue: BRIDG Shared Classes:: BRIDGTelecomAddress - addressType: ENUM usageType: ENUM value: Text «abstraction» Review the data types -inconsistency in definition and what is used in the model + blindedInd: boolean + description: BRIDGDescription + diseaseCode: CodedConceptDataType + id: BRIDGID + intentCode: ENUM + longTitle: string + monitorCode: ENUM + multiInstitutionInd: boolean + phaseCode: ENUM + randomizedInd: boolean + shortTitle: string + sponsorCode: CodedConceptDataType + SubjectType: BRIDGCodedConcept + targetAccrualNumber: int + type: BRIDGCodedConcept ::Document + confidentialityCode: CodedConcept + description: DAMDescription + documentID: BRIDGID + status: BRIDGStatus + type: ENUM + version: string + + + + + + confidentialityCode: CodedConcept description: DAMDescription documentID: BRIDGID status: BRIDGStatus type: ENUM version: string + + + + measurementTime: int - resultDescription: SDTMFindingDescriptionDataType ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType grossExamResultCode: string involvedSurgicalMarginIndicator: boolean reportDescriptiveText: string SDTM::Quantitativ eMeasurement SDTM::OtherFindings + evaluationInterval: timing specification + measurementTime: DATETIME ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType TestInterpretation SDTM::InterpretedResults ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType SDTM::LaboratoryTest Potential hook for the eDCI model + fastingStatus: boolean + method: enum ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType TestInterpretation SDTM::VitalSign + bodyLocation: CodedConceptDataType + measureTime: DATETIME + subjectPosition: enum ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType Observation Classes from CTOM and SDTM + + + + + + + + + + + + + + + anatomicSiteCode: string anatomicSiteCodeSystem: string appearanceTypeCode: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSytem: string dimensionProduct: int evaluationNumber: int lesionNumber: string measurableIndicator: boolean methodCode: string previouslyIrradiatedSiteIndicator: boolean targetNonTargetCode: string xDimension: int yDimension: int zDimension: int Name: Package: Version: Author: CTOM observations and SDTM CTOM (imported package) 1.0 Fridsma CTOM and SDTM harmonization (work in progress) SDTM::OtherFindings + evaluationInterval: timing specification + measurementTime: DATETIME ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType Harmonized Elements:: PlannedObserv ation CTOM Elements:: Observ ationRelationship CTOM Elements::Histopathology + + - comments: string id: int type: string 1 0..* 1 0..* + + + grossExamResultCode: string involvedSurgicalMarginIndicator: boolean reportDescriptiveText: string + + + + + + + + + + + + + + + anatomicSiteCode: string anatomicSiteCodeSystem: string appearanceTypeCode: string contactAnatomicSiteCode: string contactAnatomicSiteCodeSytem: string dimensionProduct: int evaluationNumber: int lesionNumber: string measurableIndicator: boolean methodCode: string previouslyIrradiatedSiteIndicator: boolean targetNonTargetCode: string xDimension: int yDimension: int zDimension: int CTOM Elements::PerformedObserv ation SDTM::Examination SDTM::SDTMFinding + measurementTime: int - resultDescription: SDTMFindingDescriptionDataType ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + missingValueCode: CodedConceptDataType name: CodedConceptDataType + + + + confidentialityCode: BRIDGCodedConcept reportingDate: DATETIME status: BRIDGStatus uncertaintyCode: BRIDGCodedConcept CTOM Elements::ClinicalResult TestInterpretation SDTM::VitalSign + bodyLocation: CodedConceptDataType + measureTime: DATETIME + subjectPosition: enum ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType SDTM::Quantitativ eMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string CTOM Elements::LesionDescription TestInterpretation SDTM::InterpretedResults SDTM::LaboratoryTest + fastingStatus: boolean + method: enum ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType ::TestInterpretation + interpretedBy: enum + normalRangeIndicator: enum - resultCategory: int ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType Harmonizing attributes CTOM Elements::ClinicalResult SDTM::LaboratoryTest + fastingStatus: boolean + method: enum ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string Adding tags to provide semantic traceability (and notes) CTOM Elements::ClinicalResult SDTM::LaboratoryTest + fastingStatus: boolean + method: enum ::QuantitativeMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string Simple semantic can be tracked in tagged values CTOM Elements::ClinicalResult SDTM::Quantitativ eMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string This linking can be extended down to the CDE level CTOM Elements::ClinicalResult SDTM::Quantitativ eMeasurement + normalRangeHigh: text + normalRangeLow: text + result: text + units: text ::SDTMFinding + missingValueCode: CodedConceptDataType + name: CodedConceptDataType + + + + + + + + + + + abnormalIndicator: boolean assayMethodCode: string biomarkerInd: boolean bodyPositionCode: string labReferenceRangeCode: string labTechniqueCode: string meansVitalStatusObtainedCod: string panelName: string significanceInd: boolean value: string valueUnitOfMeasureCode: string IMPLEMENTATION SOLUTIONS Achieving interoperability Application Development xml data Exchange HL7 Tooling caCORE Tooling CDISC xml Interoperability STAKEHOLDERS FOUNDATION MODEL V3 Message Development Interoperability HL7 (RCRIM) NCI/caBIG CDISC c d Compre he ns iv e M ode l BRIDG Sha re d Cla s s e s ::Pa rtic ipa tion BRIDG Sha re d Cla s s e s ::Role + + + + + + + + i d: Co d e d Co n ce p t co d e : Co d e d Co n ce p t sta tu s: e l e ctro n i cCo m m Ad d r: g e o g ra p h i cAd d r: te l e co m Ad d r: e ffe cti ve Sta rtDa te : DAT ET IM E e ffe cti ve En d Da te : DAT ET IM E has a 1 1 ..* has a 1 + + + + + BRIDG Sha re d Cla s s e s :: Role Role Re la tions hip + + + so u rce : typ e : Co d e d Co n ce p t ta rg e t: + ce rti fi ca te L i ce n se T e xt: i d: Co d e d Co n ce p t a d m i n i stra ti ve Ge n d e rCo d e : BRIDGCo d e d Co n ce p t d a te OfBi rth : DAT ET IM E ra ce Co d e : BRIDGCo d e d Co n ce p t e th n i cGro u p Co d e : BRIDGCo d e d Co n ce p t m a ri ta l Sta tu sCo d e : BRIDGCo d e d Co n ce p t e l e ctro n i cCo m m Ad d r: h o u se h o l d In co m e Ca te g o ry: BRIDGCo d e d Co n ce p t e d u ca ti o n L e ve l Co d e : BRIDGCo d e d Co n ce p t te l e co m Ad d re ss: T EL nam e: e n ti tyNa m e d a te OfDe a th : DAT ET IM E a d d re ss: a d d rT yp e Clinic a l Re s e a rc h Entitie s a nd Role s ::Orga niza tion + + + + + + + 1 0 ..* Clinic a l Re s e a rc h Entitie s a nd Role s ::Pa rtic ipa nt + + p a ym e n tM e th o d : Co d e d Co n ce p t co n fi d e n ti a l i tyCo d e : stri n g + + + + + + + + + + + + + Clinic a l Re s e a rc h Entitie s a nd Role s :: He a lthCa re Site Clinic a l Tria ls Ac tiv itie s ::Subj e c tAs s ignme nt + si g n a tu re Co d e : i nt + si g n a tu re T e xt: stri n g ::Pa rti ci p a ti o n + typ e : Co d e d Co n ce p t + sta tu s: Co d e d Co n ce p t + sta tu sDa te : DAT ET IM E + sta rtDa te : DAT ET IM E + e n d Da te : DAT ET IM E 0 ..* 1 0 ..1 + stu d ySu b j e ctId e n ti fi e r: i nt + a rm : stri n g + su b g ro u p Co d e : stri n g + i n fo rm e d Co n se n tFo rm Si g n e d Da te : + o ffStu d yDa te : d a te + stu d yAg e n tDo se L e ve l : stri n g + e l i g i b i l i tyWa i ve rRe a so n : stri n g + a g e AtEn ro l l m e n t: i nt ::Pa rti ci p a ti o n + typ e : Co d e d Co n ce p t + sta tu s: Co d e d Co n ce p t + sta tu sDa te : DAT ET IM E + sta rtDa te : DAT ET IM E + e n d Da te : DAT ET IM E +ta rg e t a cti vi ty * * + + + + + + + + + re l a ti o n sh i p Co d e : PSM Co d e d Co n ce p t Ob so l e te _ re l a ti o n Qu a l i fi e r: BRIDGCo d e d Co n ce p t se q u e n ce Nu m b e r: NUM BER p a u se Cri te ri o n : ch e ckp o i n tCo d e : p ri o ri tyNu m b e r: NUM BER sp l i tCo d e : n e g a ti o n Ru l e : Ab stra ctRu l e j o i n Co d e : n e g a ti o n In d i ca to r: BOOL EAN co n j u n cti o n Co d e : Clinic a l Tria ls Ac tiv itie s ::Pla nne dStudy ::Acti vi ty + co d e : PSM Co d e d Co n ce p t + d e ri va ti o n Exp re ssi o n : T EXT + d e scri p ti o n : PSM De scri p ti o n + sta rtDa te : DAT ET IM E + sta tu s: PSM Co d e d Co n ce p t + a va i l a b i l i tyT i m e : T i m i n g Sp e ci fi ca ti o n + p ri o ri tyCo d e : PSM Co d e d Co n ce p t + co n fi d e n ti a l i tyCo d e : PSM Co d e d Co n ce p t + re p e a tNu m b e r: ra n g e OfIn te g e rs + i n te rru p ti b l e In d i ca to r: BOOL EAN + u n ce rta i n tyCo d e : Co d e d Co n ce p t + re a so n Co d e : PSM Co d e d Co n ce p t + e n d Da te : DAT ET IM E Clinic a l Tria ls Ac tiv itie s ::Pla nne dAc tiv ity ::Acti vi ty + co d e : PSM Co d e d Co n ce p t + d e ri va ti o n Exp re ssi o n : T EXT + d e scri p ti o n : PSM De scri p ti o n + sta rtDa te : DAT ET IM E + sta tu s: PSM Co d e d Co n ce p t + a va i l a b i l i tyT i m e : T i m i n g Sp e ci fi ca ti o n + p ri o ri tyCo d e : PSM Co d e d Co n ce p t + co n fi d e n ti a l i tyCo d e : PSM Co d e d Co n ce p t + re p e a tNu m b e r: ra n g e OfIn te g e rs + i n te rru p ti b l e In d i ca to r: BOOL EAN + u n ce rta i n tyCo d e : Co d e d Co n ce p t + re a so n Co d e : PSM Co d e d Co n ce p t + e n d Da te : DAT ET IM E Clinic a l Tria ls Ac tiv itie s ::Pe rforme dAc tiv ity 1 + p l a n n n e d Un p l a n n e d In d : bool ean ::Acti vi ty + co d e : PSM Co d e d Co n ce p t + d e ri va ti o n Exp re ssi o n : T EXT + d e scri p ti o n : PSM De scri p ti o n + sta rtDa te : DAT ET IM E + sta tu s: PSM Co d e d Co n ce p t + a va i l a b i l i tyT i m e : T i m i n g Sp e ci fi ca ti o n + p ri o ri tyCo d e : PSM Co d e d Co n ce p t + co n fi d e n ti a l i tyCo d e : PSM Co d e d Co n ce p t + re p e a tNu m b e r: ra n g e OfIn te g e rs + i n te rru p ti b l e In d i ca to r: BOOL EAN + u n ce rta i n tyCo d e : Co d e d Co n ce p t + re a so n Co d e : PSM Co d e d Co n ce p t + e n d Da te : DAT ET IM E Clinic a l Tria ls Ac tiv itie s :: StudySite + ta rg e tAccru a l Nu m b e r: i nt ::Pa rti ci p a ti o n + typ e : Co d e d Co n ce p t + sta tu s: Co d e d Co n ce p t + sta tu sDa te : DAT ET IM E + sta rtDa te : DAT ET IM E + e n d Da te : DAT ET IM E 1 BRIDG Sha re d Cla s s e s :: Ac tiv ityAc tiv ityRe la tions hip +so u rce a cti vi ty code: PSMCodedConcept derivationExpres s ion: TEXT des cription: PSMDes cription s tartDate: DATETIME s tatus : PSMCodedConcept availabilityTim e: Tim ingSpecification priorityCode: PSMCodedConcept confidentialityCode: PSMCodedConcept repeatNum ber: rangeOfIntegers interruptibleIndicator: BOOLEAN uncertaintyCode: CodedConcept reas onCode: PSMCodedConcept endDate: DATETIME d a te 0 ..* Clinic a l Re s e a rc h Entitie s a nd Role s :: FundingSpons or Clinic a l Re s e a rc h Entitie s a nd Role s ::Orga niza tionRole i d: Co d e d Co n ce p t nam e: stri n g d e scri p ti o n : stri n g sta tu s: Co d e d Co n ce p t sta tu sDa te : DAT ET IM E g e o g ra p h i cAd d r: a d d rT yp e te l e co m Ad d r: T EL 0 ..* 0 ..* Protoc ol Conc e pts ::StudyDoc ume nt + + + + + + + + + Clinic a l Re s e a rc h Entitie s a nd Role s :: The ra pe utic Age nt i d: Co d e d Co n ce p t nam e: stri n g d e scri p ti o n : stri n g sta tu s: Co d e d Co n ce p t fo rm Co d e : Co d e d Co n ce p t l o tNu m b e r: i nt e xp i ra ti o n Da te : DAT ET IM E sta b i l i tyT i m e : DAT ET IM E 1 0 ..* ve rsi o n : stri n g a u th o r: SET ID: SET BRIDGID d o cu m e n tID: BRIDGID typ e : ENUM d e scri p ti o n : BRIDGDe scri p ti o n ti tl e : stri n g sta tu s: BRIDGSta tu s co n fi d e n ti a l i tyCo d e : Co d e d Co n ce p t Clinic a l Tria ls Ac tiv itie s :: As s e s s me ntRe la tions hip Clinic a l Tria ls Ac tiv itie s :: Obs e rv a tionRe la tions hip Clinic a l Tria ls Ac tiv itie s :: StudyAge nt Clinic a l Re s e a rc h Entitie s a nd Role s :: Age ntRole Clinic a l Re s e a rc h Entitie s a nd Role s ::Age nt + + + + + + + + Clinic a l Tria ls Ac tiv itie s :: StudyInv e s tiga tor Clinic a l Re s e a rc h Entitie s a nd Role s :: Inv e s tiga tor Clinic a l Re s e a rc h Entitie s a nd Role s :: Pe rs onRole ::Ro l e + i d: Co d e d Co n ce p t + co d e : Co d e d Co n ce p t + sta tu s: + e l e ctro n i cCo m m Ad d r: + g e o g ra p h i cAd d r: + te l e co m Ad d r: + e ffe cti ve Sta rtDa te : DAT ET IM E + e ffe cti ve En d Da te : DAT ET IM E BRIDG Shared Classes::Activity typ e : Co d e d Co n ce p t sta tu s: Co d e d Co n ce p t sta tu sDa te : DAT ET IM E sta rtDa te : DAT ET IM E e n d Da te : DAT ET IM E 1 ..* Clinic a l Re s e a rc h Entitie s a nd Role s ::Pe rs on + + + + + + + + + + + + + + + ::Pa rti ci p a ti o n + typ e : Co d e d Co n ce p t + sta tu s: Co d e d Co n ce p t + sta tu sDa te : DAT ET IM E + sta rtDa te : DAT ET IM E + e n d Da te : DAT ET IM E 1 1 0 ..* 1 1 + + + + + + + + + + + + i d: BRIDGID l o n g T i tl e : stri n g sh o rtT i tl e : stri n g p h a se Co d e : ENUM i n te n tCo d e : ENUM m o n i to rCo d e : ENUM b l i n d e d In d : bool ean ra n d o m i ze d In d : bool ean d i se a se Co d e : Co d e d Co n ce p tDa ta T yp e sp o n so rCo d e : Co d e d Co n ce p tDa ta T yp e m u l ti In sti tu ti o n In d : bool ean ta rg e tAccru a l Nu m b e r: i nt + + + i d: i nt typ e : stri n g co m m e n ts: stri n g Clinic a l Tria ls Ac tiv itie s :: Pe rforme dStudy 1 0 ..* 0 ..* 1 1 0 ..* nam e: T EXT va l u e : co n tro l l e d Na m e : PSM Co d e d Co n ce p t b u si n e ssPro ce ssM o d e : PSM Bu si n e ssPro ce ssM o d e BRIDG Sha re d Cla s s e s :: BRIDGCode dConc e pt - co d e : T EXT co d e Syste m : co d e Syste m Na m e : T EXT co d e Syste m Ve rsi o n : NUM BER d i sp l a yNa m e : T EXT o ri g i n a l T e xt: T EXT tra n sl a ti o n : SET {PSM Co d e d Co n ce p t} BRIDG Sha re d Cla s s e s ::BRIDGDe s c ription + + + syn o p si s: En ca p su l a te d Da ta su m m a ryDe scri p ti o n : En ca p su l a te d Da ta d e ta i l e d De scri p ti o n : En ca p su l a te d Da ta BRIDG Sha re d Cla s s e s :: BRIDGBus ine s s Proc e s s M ode + m o d e Va l u e : ENUM {Pl a n , Exe cu te } BRIDG Sha re d Cla s s e s :: BRIDGConta c tAddr + + + + + 1 ..* BRIDG Sha re d Cla s s e s :: BRIDGID + + + so u rce : T e xt ve rsi o n : T e xt va l u e : T e xt + sta rtT i m e : endT i m e: BRIDG Sha re d Cla s s e s :: BRIDGSta tus + + + e ffe cti ve En d Da te : e ffe cti ve Sta rtDa te : sta tu sVa l u e : ti m e sta m p ti m e sta m p « a b stra cti o n » 0 ..* + + + Clinic a l Tria ls Ac tiv itie s :: Subs ta nc e Adminis tra tion + + + + + + 0 ..* d a te Clinic a l Tria ls Ac tiv itie s ::Adv e rs e Ev e nt Clinic a l Tria ls Ac tiv itie s ::His topa thology 0 ..* i d: i nt e va l u a ti o n Da te : 0 ..* BRIDG Sha re d Cla s s e s : :BRIDGInte rv a l typ e : BRIDGCo d e d Co n ce p t e ffe cti ve T i m e : BRIDGIn te rva l u sa g e : BRIDGCo d e d Co n ce p t 1 Clinic a l Tria ls Ac tiv itie s ::As s e s s me nt i d: i nt re p o rti n g Da te : d a te co n fi d e n ti a l i tyCo d e : stri n g u n ce rta i n tyCo d e : stri n g sta tu sCo d e : stri n g 1 BRIDG Sha re d Cla s s e s ::BRIDGAna lys is Va ria ble + + + + i d: i nt typ e Co d e : stri n g co m m e n tT e xt: stri n g 1 Clinic a l Tria ls Ac tiv itie s ::Obs e rv a tion + + + + + 0 ..* d o se Qu a n ti ty: i nt d o se Un i tOfM e a su re : stri n g ro u te : stri n g d o se Fre q u e n cy: stri n g d o se M o d i fi ca ti o n T yp e : stri n g d o se Ch a n g e T yp e : i nt g ro ssExa m Re su l tCo d e : stri n g re p o rtDe scri p ti ve T e xt: stri n g i n vo l ve d Su rg i ca l M a rg i n In d i ca to r: 1 0 ..* ta rg e tSi te Co d e : bool ean 1 Clinic a l Tria ls Ac tiv itie s :: His topa thologyGra de Clinic a l Tria ls Ac tiv itie s ::Proc e dure + stri n g + + + + i d: i nt g ra d i n g Syste m Na m e : g ra d e : stri n g co m m e n ts: stri n g stri n g 0 ..* Clinic a l Tria ls Ac tiv itie s :: Clinic a lRe s ult + + + + + + + + + + + p a n e l Na m e : stri n g va l u e : stri n g va l u e Un i tOfM e a su re Co d e : stri n g a ssa yM e th o d Co d e : stri n g b o d yPo si ti o n Co d e : stri n g l a b Re fe re n ce Ra n g e Co d e : stri n g l a b T e ch n i q u e Co d e : stri n g m e a n sVi ta l Sta tu sOb ta i n e d Co d : stri n g a b n o rm a l In d i ca to r: bool ean b i o m a rke rIn d : bool ean si g n i fi ca n ce In d : bool ean Clinic a l Tria ls Ac tiv itie s :: Le s ionDe s c ription + + + + + + + + + + + + + + + l e si o n Nu m b e r: stri n g e va l u a ti o n Nu m b e r: i nt a p p e a ra n ce T yp e Co d e : stri n g ta rg e tNo n T a rg e tCo d e : stri n g m e a su ra b l e In d i ca to r: bool ean m e th o d Co d e : stri n g xDi m e n si o n : i nt yDi m e n si o n : i nt zDi m e n si o n : i nt d i m e n si o n Pro d u ct: i nt a n a to m i cSi te Co d e : stri n g a n a to m i cSi te Co d e Syste m : stri n g co n ta ctAn a to m i cSi te Co d e : stri n g co n ta ctAn a to m i cSi te Co d e Syte m : p re vi o u sl yIrra d i a te d Si te In d i ca to r: stri n g bool ean + + + + + + + + + + + + + + + + + 1 ..* Clinic a l Tria ls Ac tiv itie s :: Ne opla s m Clinic a l Tria ls Ac tiv itie s :: Surge ry Clinic a l Tria ls Ac tiv itie s :: Spe c ime nColle c tion + + si te Co n d i ti o n : stri n g m e th o d : stri n g +sp e ci m e n Co l l e cti o n Clinic a l Tria ls Ac tiv itie s :: Ra dia tion + + + th e ra p yT yp e : stri n g d o se Un i tOfM e a su re : d o se : stri n g stri n g i d e n ti fi e r: stri n g co n tra stAg e n tEn h a n ce m e n t: stri n g d e scri p ti ve T e xt: stri n g ra te OfEn h a n ce m e n tVa l u e : i nt + + i d: i nt ce l l T yp e : + + + + + + + + i d: i nt su b m i ssi o n Da te : d a te fi l e d In d i ca to r: bool ean i d: i nt tn m Sta g e : stri n g tn m Sta g e Co d e Syste m : stri n g sta g e Co d e : stri n g sta g e Co d e Syste m : stri n g re sp o n se Co d e : ch a r re sp o n se Co d e Syste m : stri n g b e stRe sp o n se Co d e : ch a r b e stRe sp o n se Da te : d a te p ro g re ssi o n Da te : d a te p ro g re ssi o n Pe ri o d : i nt p ro g re ssi o n Pe ri o d Un i tOfM e a su re Co d e : d o se Ch a n g e In d i ca to rCo d e : i nt co u rse Di sp o si ti o n Co d e : stri n g co m m e n tT e xt: stri n g Clinic a l Tria ls Ac tiv itie s :: De a thSumma ry + + + + d e a th Da te : d a te d e a th Ca u se Co d e : ch a r d e a th Ca u se T e xt: stri n g a u to p si e d In d i ca to r: bool ean 1 i d: i nt i d Nu m b e r: i nt sa m p l i n g T yp e : stri n g 1 ..* Clinic a l Tria ls Ac tiv itie s :: Adv e rs e Ev e ntThe ra py + + + + + i d: i nt tre a tm e n tDa te : d a te d e l a yDu ra ti o n : i nt d e l a yDu ra ti o n Un i tOfM e a su re Co d e : i n te n si tyCo d e : stri n g stri n g Clinic a l Tria ls Ac tiv itie s :: M e ta s ta s is Site + + + i d: i nt a n a to m i cSi te Co d e : stri n g a n a to m i cSi te Co d e Na m e : stri n g stri n g BRIDG – Domain Analysis Model for Clinical Research Clinic a l Tria ls Ac tiv itie s :: Le s ionEv a lua tion + e va l u a ti o n Co d e : ch a r Clinic a l Tria ls Ac tiv itie s :: Qua lita tiv e Ev a lua tion 1 0 ..* Clinic a l Tria ls Ac tiv itie s : :Spe c ime n + + + + + + + + + + + + + 1 0 ..1 0 ..* +sp e ci m e n Co l l e cti o n Clinic a l Tria ls Ac tiv itie s ::Dis e a s e Re s pons e nam e: stri n g d i se a se Di a g n o si sCo d e : stri n g d i se a se Di a g n o si sCo d e Syste m : stri n g a g e AtDi a g n o si s: i nt co n fi rm a ti o n Da te : d a te p ri m a ryAn a to m i cSi te Co d e : stri n g p ri m a ryAn a to m i cSi te Co d e Syste m : stri n g p ri m a ryAn a to m i cSi te L a te ra l i tyCo d e : stri n g re cu rre n ce In d i ca to r: bool ean d i se a se Sta tu sCo d e : stri n g so u rce Co d e : stri n g so u rce Oth e r: stri n g d i se a se Exte n tT e xt: stri n g Clinic a l Tria ls Ac tiv itie s :: Ca nc e rSta ge 0 ..1 stri n g Clinic a l Tria ls Ac tiv itie s ::Dia gnos is + + + + + + + + + + + + + 1 Clinic a l Tria ls Ac tiv itie s :: Adv e rs e Ev e ntRe port Clinic a l Tria ls Ac tiv itie s ::Ima ging + + + + o n se tDa te : d a te re so l ve d Da te : d a te ctcCa te g o ryCo d e : stri n g ctcCa te g o ryCo d e Syste m : stri n g ctcT e rm T yp e Co d e : stri n g ctcT e rm T yp e Co d e Syste m : stri n g ctcAttri b u ti o n Co d e : stri n g ctcAttri b u ti o n Co d e Syste m : stri n g ctcGra d e Co d e : stri n g ctcGra d e Co d e Syste m : stri n g se ri o u sRe a so n Co d e : stri n g o u tco m e Co d e : stri n g a cti o n T a ke n Co d e : stri n g co n d i ti o n Pa tte rn Co d e : stri n g d o se L i m i ti n g T o xi ci tyIn d i ca to r: bool ean d o se L i m i ti n g T o xi ci tyDe scri p ti o n T e xt: stri n g d e scri p ti o n T e xt: stri n g + + + + + + + + su rvi va l Sta tu sCo d e : i nt su rvi va l Sta tu sDe scri p ti o n T e xt: stri n g p e rfo rm a n ce Sta tu sCo d e : i nt p e rfo rm a n ce Sta tu sCo d e Syste m : stri n g p a i n In d e xCo d e : i nt p a i n In d e xCo d e Syste m : stri n g a n a m Re su l tAccu ra cyPe rce n t: i nt m e n stru a l Pa tte rn T yp e Co d e : stri n g m e n stru a l In d i ca to r: bool ean BRIDG development Top-Down scaffolding Development BRIDG Use case driven, subproject Development Cumulative Registered Users What have we accomplished? • BRIDG – Established excellent collaboration with CDISC, HL7 and other caBIG modelers – Constructed the initial pieces of a comprehensive model – still much to do – Have developed processes and organization of the model that will support more scaleable collaborative development – Demonstrated semantic reuse for subproject development • We hope that this model will serve as a resource for application and message development within a unified framework, and will define the shared semantics of clinical trials research – caBIG for application development – HL7 for V3 RIM message development – “Semantic traceability” to link analysis model to design and implementation-specific models Final thoughts: our approach to modeling • Scope – keep it clear and focused (ie, solve a problem that exists) and standardize to the extend needed – Refine through experience, and not endless discussions. This keeps the modeling effort clear and focused – BRIDG is not complete – but the scaffolding is there to help organize the analysis and model development in subprojects • Keep it generic, faithful, free of implementation specific formalisms, and supporting the requirements • If the tools and models don’t work with reality – it is probably the tools and the models that need to change • If it’s broke, fix it – The model is in evolution with known problems – the problems should be an opportunities for improvement and a call to arms, not barriers to use • Model in the open • Collaborate until it hurts With thanks to Dipak Kalra for discussion Acknowledgements –leadership • Leadership and collaboration – CDISC board members – Becky Kush, CDISC – Sue Dubman, Christo Andonyadis, Peter Covitz NCI – Charlie Mead, HL7, BAH – Barbara Tardiff, Linda Quade, Randy Levine (FDA), RCRIM technical committee of HL7 Acknowledgements –modelers • • • • • • • • • • • Christo Andonyadis Greg Anglin Lisa Chatterjee Julie Evans Douglas B Fridsma Smita Hastak Joyce Niland John Speakman Cara Willoughby Diane Wold Peter Ambramovich • • • • • • • • • • • • • • • • • • Ed Helton Pierre-Yves Lastic Tony Friebel Don Kacher Barbara Tardiff Chuck Jaffe Frank Newby Sally Cassels Nitin Gupta Landen Bain Laura Altshuler Steve Ruberg Elaine Job Becky Kush Sylvia Collins Udo Siegman David Hardison David Iberson-Hurst Acknowledgements—Organizations • Pharmaceutical companies – AstraZeneca – BoehringerIngelheim – Eli Lilly – GlaxoSmithKline – Merck – Novartis – Pfizer – Sanofi-Aventis • Technology companies – – – – – – – ScenPro IBM SAS Fast track SAIC BAH Oracle Further Information • • • • ncicb.nci.nih.gov caBIG.nci.nih.gov www.BRIDGproject.org fridsma@cbmi.pitt.edu