Creates a new concept that can have multiple versioned definitions. A concept represents a meaningful category or classification (e.g., "ready_for_discharge", "blocked_bed") that can be evaluated against objects of a specific type.
Usage
ont_define_concept(
concept_id,
object_type,
description = NULL,
owner_domain = NULL,
created_by = NULL,
con = NULL
)Arguments
- concept_id
Character. Unique identifier for the concept.
- object_type
Character. The object type this concept applies to. Must be a registered object type.
- description
Character. Human-readable description of what this concept represents.
- owner_domain
Character. Optional domain/team that owns this concept.
- created_by
Character. Optional creator identifier.
- con
A DBI connection. If
NULL, uses the active connection.
Examples
if (FALSE) { # \dontrun{
ont_connect(":memory:")
ont_register_object("Encounter", "encounters", "encounter_id")
# Define a concept
ont_define_concept(
concept_id = "ready_for_discharge",
object_type = "Encounter",
description = "Patient is clinically ready to leave hospital",
owner_domain = "patient_flow"
)
ont_disconnect()
} # }