Skip to content

Procedure

Represents a clinical procedure performed on a patient, including surgeries, dental work, diagnostics, and therapeutic interventions.

Schema ID: https://vetformat.org/schemas/v1/procedure.schema.json

FieldTypeRequiredDescription
resource_type"Procedure"YesFixed resource type identifier for this schema.
idstringYesUnique identifier for the procedure record. UUID recommended.
patient_idstringYesReference to the patient on whom the procedure was performed.
encounter_idstringNoReference to the encounter during which the procedure was performed.
namestringYesHuman-readable name of the procedure.
code[ovfcode]No
statusenumYesCurrent status of the procedure.
categoryenumNoThe high-level category of the procedure.
performed_datestring (date-time)YesDate and time when the procedure was performed or started.
end_datestring (date-time)NoDate and time when the procedure ended.
practitioner_idstringNoReference to the practitioner who performed the procedure. Must match an id in the top-level practitioners array.
anesthesia[anesthesia]No
outcomestringNoDescription of the procedure outcome.
complicationsstringNoAny complications that occurred during or after the procedure.
notesstringNoAdditional notes about the procedure.
cost[ovfcost]No
  • planned
  • in-progress
  • completed
  • cancelled
  • surgery
  • dental
  • diagnostic
  • therapeutic
  • grooming
  • other

Anesthesia details for the procedure.

FieldTypeRequiredDescription
typeenumNoType of anesthesia administered.
agentstringNoName of the anesthetic agent used.
  • general
  • local
  • sedation
  • none
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://vetformat.org/schemas/v1/procedure.schema.json",
"title": "Procedure",
"description": "Represents a clinical procedure performed on a patient, including surgeries, dental work, diagnostics, and therapeutic interventions.",
"type": "object",
"required": [
"resource_type",
"id",
"patient_id",
"name",
"status",
"performed_date"
],
"additionalProperties": false,
"$defs": {
"anesthesia": {
"type": "object",
"description": "Anesthesia details for the procedure.",
"properties": {
"type": {
"type": "string",
"enum": [
"general",
"local",
"sedation",
"none"
],
"description": "Type of anesthesia administered.",
"examples": [
"general"
]
},
"agent": {
"type": "string",
"description": "Name of the anesthetic agent used.",
"examples": [
"Isoflurane"
]
}
},
"additionalProperties": false
}
},
"properties": {
"resource_type": {
"const": "Procedure",
"description": "Fixed resource type identifier for this schema.",
"examples": [
"Procedure"
]
},
"id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"description": "Unique identifier for the procedure record. UUID recommended.",
"examples": [
"proc-550e8400-e29b-41d4-a716-446655440000"
]
},
"patient_id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"description": "Reference to the patient on whom the procedure was performed.",
"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 procedure was performed.",
"examples": [
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
]
},
"name": {
"type": "string",
"description": "Human-readable name of the procedure.",
"examples": [
"Ovariohysterectomy (Spay)"
]
},
"code": {
"$ref": "ovf.schema.json#/$defs/code"
},
"status": {
"type": "string",
"enum": [
"planned",
"in-progress",
"completed",
"cancelled"
],
"description": "Current status of the procedure.",
"examples": [
"completed"
]
},
"category": {
"type": "string",
"enum": [
"surgery",
"dental",
"diagnostic",
"therapeutic",
"grooming",
"other"
],
"description": "The high-level category of the procedure.",
"examples": [
"surgery"
]
},
"performed_date": {
"type": "string",
"format": "date-time",
"description": "Date and time when the procedure was performed or started.",
"examples": [
"2025-06-15T09:00:00Z"
]
},
"end_date": {
"type": "string",
"format": "date-time",
"description": "Date and time when the procedure ended.",
"examples": [
"2025-06-15T10:30:00Z"
]
},
"practitioner_id": {
"type": "string",
"minLength": 1,
"pattern": "^[a-zA-Z0-9._-]+$",
"description": "Reference to the practitioner who performed the procedure. Must match an id in the top-level practitioners array.",
"examples": [
"pract-001"
]
},
"anesthesia": {
"$ref": "#/$defs/anesthesia"
},
"outcome": {
"type": "string",
"description": "Description of the procedure outcome.",
"examples": [
"Successful. Patient recovered well from anesthesia."
]
},
"complications": {
"type": "string",
"description": "Any complications that occurred during or after the procedure.",
"examples": [
"Minor bleeding controlled with cauterization."
]
},
"notes": {
"type": "string",
"description": "Additional notes about the procedure.",
"examples": [
"E-collar to be worn for 10 days. Suture removal in 14 days."
]
},
"cost": {
"$ref": "ovf.schema.json#/$defs/cost"
}
}
}