Skip to content

MedicationStatement

Represents a record of medication being taken by or administered to a patient, including dosage, frequency, and prescriber information.

Schema ID: https://vetformat.org/schemas/v1/medication-statement.schema.json

FieldTypeRequiredDescription
resource_type"MedicationStatement"YesFixed resource type identifier for this schema.
idstringYesUnique identifier for the medication statement record. UUID recommended.
patient_idstringYesReference to the patient taking or receiving the medication.
encounter_idstringNoReference to the encounter during which the medication was prescribed or recorded.
medication_namestringYesName of the medication.
medication_code[medication_code]No
statusenumYesCurrent status of the medication usage.
date_startedstring (date)NoDate when the medication was started.
date_endedstring (date)NoDate when the medication was stopped or completed.
dosage[dosage]No
reasonstringNoClinical reason or indication for the medication.
prescriber_idstringNoReference to the practitioner who prescribed the medication. Must match an id in the top-level practitioners array.
notesstringNoAdditional notes about the medication statement.
  • active
  • completed
  • stopped
  • on-hold

Coded representation of the medication product.

FieldTypeRequiredDescription
systemstringYesThe coding system used (e.g., ATC-vet, RxNorm, internal).
valuestringYesThe medication code within the specified system.

Dosage instructions for the medication.

FieldTypeRequiredDescription
valuenumberNoNumeric dose amount per administration.
unitstringNoUnit of the dose amount.
frequencystringNoHow often the medication is administered.
routeenumNoRoute of administration.
  • oral
  • topical
  • injection
  • inhalation
  • other
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://vetformat.org/schemas/v1/medication-statement.schema.json",
"title": "MedicationStatement",
"description": "Represents a record of medication being taken by or administered to a patient, including dosage, frequency, and prescriber information.",
"type": "object",
"required": [
"resource_type",
"id",
"patient_id",
"medication_name",
"status"
],
"additionalProperties": true,
"$defs": {
"medication_code": {
"type": "object",
"description": "Coded representation of the medication product.",
"properties": {
"system": {
"type": "string",
"description": "The coding system used (e.g., ATC-vet, RxNorm, internal).",
"examples": [
"atc-vet"
]
},
"value": {
"type": "string",
"description": "The medication code within the specified system.",
"examples": [
"QJ01CA04"
]
}
},
"required": [
"system",
"value"
],
"additionalProperties": true
},
"dosage": {
"type": "object",
"description": "Dosage instructions for the medication.",
"properties": {
"value": {
"type": "number",
"description": "Numeric dose amount per administration.",
"examples": [
250
]
},
"unit": {
"type": "string",
"description": "Unit of the dose amount.",
"examples": [
"mg"
]
},
"frequency": {
"type": "string",
"description": "How often the medication is administered.",
"examples": [
"twice daily"
]
},
"route": {
"type": "string",
"enum": [
"oral",
"topical",
"injection",
"inhalation",
"other"
],
"description": "Route of administration.",
"examples": [
"oral"
]
}
},
"additionalProperties": true
}
},
"properties": {
"resource_type": {
"const": "MedicationStatement",
"description": "Fixed resource type identifier for this schema.",
"examples": [
"MedicationStatement"
]
},
"id": {
"type": "string",
"description": "Unique identifier for the medication statement record. UUID recommended.",
"examples": [
"med-550e8400-e29b-41d4-a716-446655440000"
]
},
"patient_id": {
"type": "string",
"description": "Reference to the patient taking or receiving the medication.",
"examples": [
"550e8400-e29b-41d4-a716-446655440000"
]
},
"encounter_id": {
"type": "string",
"description": "Reference to the encounter during which the medication was prescribed or recorded.",
"examples": [
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
]
},
"medication_name": {
"type": "string",
"description": "Name of the medication.",
"examples": [
"Amoxicillin"
]
},
"medication_code": {
"$ref": "#/$defs/medication_code"
},
"status": {
"type": "string",
"enum": [
"active",
"completed",
"stopped",
"on-hold"
],
"description": "Current status of the medication usage.",
"examples": [
"active"
]
},
"date_started": {
"type": "string",
"format": "date",
"description": "Date when the medication was started.",
"examples": [
"2025-06-15"
]
},
"date_ended": {
"type": "string",
"format": "date",
"description": "Date when the medication was stopped or completed.",
"examples": [
"2025-06-29"
]
},
"dosage": {
"$ref": "#/$defs/dosage"
},
"reason": {
"type": "string",
"description": "Clinical reason or indication for the medication.",
"examples": [
"Bacterial skin infection"
]
},
"prescriber_id": {
"type": "string",
"description": "Reference to the practitioner who prescribed the medication. Must match an id in the top-level practitioners array.",
"examples": [
"pract-001"
]
},
"notes": {
"type": "string",
"description": "Additional notes about the medication statement.",
"examples": [
"Administer with food. Complete full 14-day course even if symptoms improve."
]
}
}
}