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
valuenumberYesNumeric dose amount per administration.
unitstringYesUnit of the dose amount.
frequencyenumYesHow often the medication is administered.
frequency_textstringNoFree-text frequency description when ‘other’ is selected or additional detail is needed.
routeenumYesRoute of administration.
  • once-daily
  • twice-daily
  • three-times-daily
  • four-times-daily
  • every-other-day
  • once-weekly
  • twice-weekly
  • as-needed
  • other
  • 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": false,
"$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": false
},
"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",
"enum": [
"once-daily",
"twice-daily",
"three-times-daily",
"four-times-daily",
"every-other-day",
"once-weekly",
"twice-weekly",
"as-needed",
"other"
],
"description": "How often the medication is administered."
},
"frequency_text": {
"type": "string",
"description": "Free-text frequency description when 'other' is selected or additional detail is needed.",
"examples": [
"every 8 hours with food",
"before bedtime"
]
},
"route": {
"type": "string",
"enum": [
"oral",
"topical",
"injection",
"inhalation",
"other"
],
"description": "Route of administration.",
"examples": [
"oral"
]
}
},
"required": [
"value",
"unit",
"frequency",
"route"
],
"if": {
"properties": {
"frequency": {
"const": "other"
}
},
"required": [
"frequency"
]
},
"then": {
"required": [
"value",
"unit",
"frequency",
"route",
"frequency_text"
]
},
"additionalProperties": false
}
},
"properties": {
"resource_type": {
"const": "MedicationStatement",
"description": "Fixed resource type identifier for this schema.",
"examples": [
"MedicationStatement"
]
},
"id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"description": "Unique identifier for the medication statement record. UUID recommended.",
"examples": [
"med-550e8400-e29b-41d4-a716-446655440000"
]
},
"patient_id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"description": "Reference to the patient taking or receiving the medication.",
"examples": [
"550e8400-e29b-41d4-a716-446655440000"
]
},
"encounter_id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"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",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"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."
]
}
}
}