Available at invocation
Appended later
Available at invocation
Header
Provenance information, execution context, and system metadata available at inference time.
Read the field referenceUSCDI
Provenance information, including Author Time Stamp and Author Organization, where relevant. These concepts do not substitute for model-inference or audit-recording times.
FHIR R5
AuditEvent.occurredPeriodAuditEvent.recordedAuditEvent.source.observerAuditEvent.categoryAuditEvent.codeAuditEvent.action
AuditEvent.occurredPeriod can represent the execution interval, while AuditEvent.recorded records when the audit event was logged. AuditEvent.source.observer can identify the reporting source. MedLog-specific invocation identifiers, protocol version, parent-event linkage, and other workflow context can remain in the linked MedLog payload or defined extensions.OpenTelemetry
TimestampObservedTimestampmedlog.event_typemedlog.event_idmedlog.run_idmedlog.parent_event_idmedlog.medlog_versiongen_ai.conversation.id
OpenTelemetry log
Timestamp and ObservedTimestamp can distinguish source-event and collection times. Populate trace and span identifiers only when genuine tracing context exists; use gen_ai.conversation.id only when the MedLog run identifier has the same conversation or thread scope.Available at invocation
Model instance
Stable identifiers of the AI model and version, with references to its model card and data sheet.
Read the field referenceUSCDI
No direct counterpart
No direct counterpart for the complete AI-specific configuration of a model invocation.
FHIR R5
A software model can be represented by a
Device. Device.identifier can identify the software instance, while Device.version.value can record its software version. Model-card references, training-data versions, deployment identifiers, test-time modifications, and other invocation-specific configuration can remain in the linked MedLog payload or associated documentation.OpenTelemetry
Preserve richer model metadata under
medlog.model_instance.*. For generative AI, gen_ai.request.model can identify the requested model and gen_ai.response.model the responding model when independently known. These attributes do not replace model-version, deployment, or other configuration metadata.Available at invocation
User identity
The technical process, service, or workflow that invokes the model call.
Read the field referenceUSCDI
Provenance Author, Author Role, and Author Organization; Care Team Members and facility information where applicable. Authorship and initiation of a model invocation are distinct concepts.
FHIR R5
AuditEvent.agent can represent actors involved in the event. AuditEvent.agent.who.identifier can preserve a native account identifier and namespace, while AuditEvent.agent.role can record the active security role. References to Practitioner or PractitionerRole can add human, clinical-role, and organizational context. Session or login context not represented directly can remain in MedLog.OpenTelemetry
Preserve the full provenance chain in
medlog.user_identity.*. Compatible application context can additionally use user.id, user.name, and session.id. These attributes do not replace identifier namespaces, caller ordering, or other MedLog-specific provenance information.Available at invocation
Target identity
A reference to the entity about which the model produces output.
Read the field referenceUSCDI
Patient Identifier and encounter or appointment information where applicable.
FHIR R5
AuditEvent.patient can identify a patient whose data were involved in the event, and AuditEvent.encounter can provide encounter context. AuditEvent.entity.what can reference other relevant target or contextual resources, such as an Appointment. When provenance of a generated or updated FHIR resource is being described, Provenance.target identifies that resource.OpenTelemetry
Preserve target type, identifier namespace, and clinical references in
medlog.target_identity.*. Do not populate user.id merely because the target is a patient; being the subject of a prediction does not establish participation as an application user.Available at invocation
Inputs
The input data provided to the model, including prompts, structured fields, and feature vectors.
Read the field referenceUSCDI
Laboratory, Vital Signs, Medications, Problems, Clinical Notes, Diagnostic Imaging, and other clinical data used by the model.
FHIR R5
Inputs can reference resources matching their clinical meaning, including
Observation, DocumentReference, Condition, and MedicationRequest. Provenance.entity.what can identify source entities used in producing an output. Input versions, preprocessing state, feature vectors, prompts, or other information needed for reconstruction can remain in MedLog.OpenTelemetry
Retain inputs or controlled-access references in the structured MedLog payload. For generative AI, compatible chat history can use
gen_ai.input.messages, while separately supplied system instructions can use gen_ai.system_instructions. Arbitrary feature vectors or clinical variables should not be relabeled as messages solely to fit Gen AI conventions.Appended later
Internal artifacts
Artifacts generated during inference, such as reasoning traces, retrieved context, and uncertainty estimates.
Read the field referenceUSCDI
No direct counterpart
No direct counterpart for AI execution traces, tool calls, retrieval results, attribution maps, or invocation-specific state.
FHIR R5
A
DocumentReference can reference stored artifacts; for example, DocumentReference.content.attachment.url can point to controlled-access artifact storage. Artifact type, format, version, and linkage to the originating invocation can remain in MedLog or explicitly defined extensions.OpenTelemetry
Preserve artifact metadata and payloads or references in
medlog.artifact.*. Compatible generative-AI operations can additionally use semantic conventions such as gen_ai.tool.name and gen_ai.retrieval.documents. Other internal artifacts remain MedLog-specific.Appended later
Patient- or clinician-facing outputs
The outputs intended for human users, including predictions, generated content, explanations, and recommendations.
Read the field referenceUSCDI
Clinical Notes or other USCDI elements corresponding to the output’s actual clinical meaning; there is no universal AI-output element.
FHIR R5
Use resources corresponding to the output’s clinical meaning, such as
RiskAssessment for a clinical risk prediction or DocumentReference for a generated document. Provenance.target can identify a resource generated or updated by the activity. The original model output should remain distinguishable from subsequent human edits, transformations, and presentation events.OpenTelemetry
Preserve outputs in
medlog.output.*. For generative AI, corresponding model-response messages can use gen_ai.output.messages. gen_ai.output.type describes the output type requested by the client and should not be treated as an unconditional equivalent of a MedLog output-type field.Appended later
Outcomes
Records of clinical actions or patient outcomes linked to the model recommendation.
Read the field referenceUSCDI
Adverse Events, orders, Medications, Problems, Laboratory results, and other elements corresponding to the clinical or operational endpoint being measured.
FHIR R5
ServiceRequestMedicationRequestMedicationAdministrationConditionObservationAppointment.statusAuditEvent.outcome
Outcomes can reference resources matching their clinical meaning, such as
ServiceRequest or MedicationRequest for orders, MedicationAdministration for administered therapy, Condition or Observation for clinical endpoints, and Appointment.status for attendance. Linkage between the outcome and originating AI interaction remains explicit in MedLog. AuditEvent.outcome records the success or failure of the audited event and is not itself a clinical outcome.OpenTelemetry
Preserve endpoint values, times, clinical references, and linkage evidence in
medlog.outcome.*. Delayed outcomes can be emitted as later records linked to the originating invocation. Clinical benefit or harm should not be represented as inference execution status, nor should an execution span remain open while awaiting clinical follow-up.Appended later
User feedback
Any feedback provided by users, whether structured ratings or free-text comments.
Read the field referenceUSCDI
No direct counterpart
No direct counterpart for AI-specific feedback; clinical assessment data are not automatically equivalent to feedback on an AI interaction.
FHIR R5
QuestionnaireResponse can represent feedback collected through a defined questionnaire. Its author, subject, encounter, and questionnaire linkage can provide additional context where applicable. Other ratings or comments can remain in a linked MedLog payload. Preserve the feedback instrument and version, respondent attribution, and explicit linkage to the invocation or output.OpenTelemetry
Preserve feedback in
medlog.feedback.*. Feedback explicitly evaluating a generative-AI response can additionally use gen_ai.evaluation.name together with gen_ai.evaluation.score.value or gen_ai.evaluation.score.label where applicable. General comments should not be converted into an artificial score.USCDI data classes and elementsFHIR R5 resources and elementsOpenTelemetry attributesMedLog-specific attributes
How to read this map
USCDI entries identify related data concepts rather than exact equivalents or an audit-event schema. FHIR examples use Release 5 (5.0.0). OpenTelemetry mappings are conditional on matching semantics, available source information, and capture policy. Themedlog.* namespace denotes MedLog-specific attributes for concepts not captured by existing
semantic conventions. These derived attributes do not replace the canonical MedLog payload — they
make a MedLog record legible to tooling that already speaks these standards.
A mapping is only appropriate when the semantics genuinely match. Several fields have no direct
counterpart in USCDI, and reusing an attribute whose meaning differs — for example, recording a
patient who is the subject of a prediction as an application
user.id — produces records that look
standards-compliant but describe something that did not happen.