kjkj
type: Ontology
imports: http://snomed.info/sct/ontology_module_stroke/1.0
imports: SCT BTL2 2023
label: SCDM

agent
type: ObjectProperty
sub property of: hasAgent
domain: HealthcareProcess
range: HealthcareProfessional
comment: The healthcare professional who performed the action

conditionSite
type: ObjectProperty
sub property of: isIncludedIn
domain: ClinicalSituation
range: BodyStructure
definition: The body site affected by the condition

hasInformationAboutProvider
type: ObjectProperty
sub property of: hasPart
domain: ClinicalStatement
range: InformationAboutProviderOfInformation
definition: The agent who provided the information, usually the patient or the clinician, but could be also a device or software. This attribute is optional, since it is often implicit in the information recorded.

hasInformationAboutSubject
type: ObjectProperty
sub property of: hasPart
domain: ClinicalStatement
range: InformationAboutSubjectOfInformation
definition: The human subject of information, usually the patient but could also be a family member or another clinically relevant person. There are cases where subject could be more than 1, like information about the mother and child in deliveries. (by default the subject of information is the patient

Has lower bound
type: ObjectProperty
sub property of: hasPart

hasObservable
type: ObjectProperty
sub property of: hasPart
domain: ObservationResultStatement
range: ObservableEntity
definition: The observed quality, disposition, function or process. To record several observations of the same phenomenon across time, each phenomenon is represented as a separate observation result statement (each result of certain observation process). Each of the observation process is modelled as subprocess of another observation process that spans during the whole duration of the subprocesses

hasObservableValue
type: ObjectProperty
sub property of: hasPart
domain: ObservationResultStatement
range: ObservableResultValue
definition: The quantitative or qualitative value regarding the observed phenomenon

hasPart
type: ObjectProperty
sub property of: hasPart
domain: ClinicalStatement
range: ClinicalStatement
definition: An associated ClinicalStatement

hasSubProcess
type: ObjectProperty
sub property of: hasPart
domain: HealthcareProcess
range: HealthcareProcess
definition: A subprocess of the healthcare process (e.g. A measurement process might have individual measurements at certain point in times and that span across the duration of the global measurement process)

Has upper bound
type: ObjectProperty
sub property of: hasPart

interpretedBySituation
type: ObjectProperty
sub property of: hasPart
domain: ObservationResultStatement
range: ClinicalSituationStatement
definition: The situation that interprets the quality / property observed. This is the inverse of the interpretsObservable property.

isResultOf
type: ObjectProperty
sub property of: isOutcomeOf
definition: The process that originates the clinical statement (e.g. diagnostic procedure, history taking, etc.)

otherParticipants
type: ObjectProperty
sub property of: hasParticipant
domain: HealthcareProcess
range: MaterialObject
definition: Other participants of the action (e.g. the patient, a device, etc.)

procedureContext
type: ObjectProperty
sub property of: hasPart
range: StatementActionQualifier
definition: A qualifier that indicates the status of a Procedure, including prior to being initiated or completed (e.g. done, not done, contraindicated, etc.), (by default the value is done).

procedureSite
type: ObjectProperty
sub property of: isIncludedIn
domain: Procedure
range: BodyStructure
definition: The body site affected or acted by a procedure

representsProcedure
type: ObjectProperty
sub property of: represents
domain: ClinicalProcedureStatement
range: HealthcareProcess
range: Procedure
definition: The process referred to by the statement

representsSituation
type: ObjectProperty
sub property of: represents
domain: ClinicalSituationStatement
range: ClinicalSituation
definition: The clinical life phase or situation referred to by the statement. For representing more than one co-occurring situation, a clinical statement about two co-occurring clinical situations is defined as the conjunction of each of them

situationContext
type: ObjectProperty
sub property of: hasPart
range: StatementFindingQualifier
definition: A qualifier that represents the condition status, i.e. if it is present, absent, suspected, at risk, unknown, etc. (by default the value is known present)

temporalContext
type: ObjectProperty
sub property of: hasPart
domain: ClinicalStatement
range: StatementEpistemicQualifier
definition: A temporal qualifier that temporally qualifies the statement as referring to the past i.e. “history”, “present” or “future” i.e. plan. (by default the temporal context refers to “present”)

processDuration
type: DatatypeProperty
domain: HealthcareProcess
definition: Duration of the action. Relevant when the start and end point in times of the action are not known

processEnd
type: DatatypeProperty
domain: HealthcareProcess
domain: Procedure
range: dateTime
definition: Date or date time the action ended

processStart
type: DatatypeProperty
domain: HealthcareProcess
domain: Procedure
range: dateTime
definition: Date or date time the action began

situationEnd
type: DatatypeProperty
domain: ClinicalSituation
range: dateTime
definition: Estimated or actual date or date time the condition was considered as resolved as reported by the clinician or the patient

situationStart
type: DatatypeProperty
domain: ClinicalSituation
range: dateTime
definition: Estimated or actual date or date time the condition began as reported by the clinician or the patient

Age
type: Class
subclass of: ObjectQuality

Age at lession
type: Class
subclass of: Age

Boolean datatype
type: Class
equivalent class: Class
  intersection of: Non numeric primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: boolean
subclass of: Non numeric primitive datatype

Civil Status
type: Class
subclass of: ObjectQuality

ClinicalSituation
type: Class
subclass of: Process
subclass of: Restriction
  on property: conditionSite
  some values from: BodyStructure
subclass of: Restriction
  on property: situationEnd
  some values from: dateTime
subclass of: Restriction
  on property: situationStart
  some values from: dateTime
definition: A clinical situation or “Clinical life phase X” is a temporal part of an entity´s life (e.g. the patient) during which some “Clinical condition X” is present

ClinicalSituationStatement
type: Class
equivalent class: Class
  intersection of: ClinicalStatement
  intersection of: Restriction
    on property: representsSituation
    some values from: ClinicalSituation
  intersection of: Restriction
    on property: situationContext
    some values from: StatementFindingQualifier
subclass of: ClinicalStatement
subclass of: Restriction
  on property: interpretsObservable
  some values from: ObservableEntity
subclass of: Restriction
  on property: severity
  some values from: StatementSituationSeverityQualifier
definition: A clinical statement about some patient clinical situation

ClinicalStatement
type: Class
subclass of: InformationObject
subclass of: Restriction
  on property: hasInformationAboutProvider
  some values from: InformationAboutProviderOfInformation
subclass of: Restriction
  on property: hasInformationAboutSubject
  some values from: InformationAboutSubjectOfInformation
subclass of: Restriction
  on property: hasPart
  some values from: ClinicalStatement
subclass of: Restriction
  on property: isResultOf
  some values from: HealthcareProcess
subclass of: Restriction
  on property: temporalContext
  some values from: StatementTemporalQualifier
definition: An information entity, typically the outcome of an assessment or observation process about certain health related aspect, created by a healthcare professional

Complex datatype
type: Class
subclass of: Datatype

Dataset
type: Class
subclass of: InformationObject

Datatype
type: Class
subclass of: InformationObject

Date datatype
type: Class
equivalent class: Class
  intersection of: Non numeric primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: date
subclass of: Non numeric primitive datatype

Datetime datatype
type: Class
equivalent class: Class
  intersection of: Non numeric primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: dateTime
subclass of: Non numeric primitive datatype

Decimal datatype
type: Class
equivalent class: Class
  intersection of: Decimal number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: decimal
subclass of: Decimal number primitive datatype

Decimal interval
type: Class
equivalent class: Class
  intersection of: Decimal interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Decimal datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Decimal datatype
subclass of: Decimal interval datatype

Decimal interval datatype
type: Class
equivalent class: Class
  intersection of: Numeric interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Decimal number primitive datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Decimal number primitive datatype
subclass of: Numeric interval datatype

Decimal number primitive datatype
type: Class
equivalent class: Class
  intersection of: Numeric primitive datatype
  intersection of: Class
    union of: Decimal datatype
    union of: Double datatype
    union of: Float datatype
subclass of: Numeric primitive datatype

Double datatype
type: Class
equivalent class: Class
  intersection of: Decimal number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: double
subclass of: Decimal number primitive datatype

Double interval
type: Class
equivalent class: Class
  intersection of: Decimal interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Double datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Double datatype
subclass of: Decimal interval datatype

Duration
type: Class
subclass of: ProcessQuality
subclass of: Restriction
  on property: projectsOnto
  some values from: DurationValueRegion

Float datatype
type: Class
equivalent class: Class
  intersection of: Decimal number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: float
subclass of: Decimal number primitive datatype

Float interval
type: Class
equivalent class: Class
  intersection of: Decimal interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Float datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Float datatype
subclass of: Decimal interval datatype

Gender
type: Class
subclass of: ObjectQuality

HealthcareProcess
type: Class
subclass of: Process
subclass of: Restriction
  on property: agent
  some values from: HealthcareProfessional
subclass of: Restriction
  on property: hasSubProcess
  some values from: HealthcareProcess
subclass of: Restriction
  on property: otherParticipants
  some values from: MaterialObject
subclass of: Restriction
  on property: processEnd
  some values from: dateTime
subclass of: Restriction
  on property: processStart
  some values from: dateTime
definition: The action (typically an assessment, observation, recommendation or request) performed by a healthcare professional and whose outcome is a clinical statement which can be recorded at any point during the care process.

Int datatype
type: Class
equivalent class: Class
  intersection of: Integer number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: int
subclass of: Integer number primitive datatype

Int interval
type: Class
equivalent class: Class
  intersection of: Integer interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Int datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Int datatype
subclass of: Integer interval datatype

Integer datatype
type: Class
equivalent class: Class
  intersection of: Integer number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: integer
subclass of: Integer number primitive datatype

Integer interval
type: Class
equivalent class: Class
  intersection of: Integer interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Integer datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Integer datatype
subclass of: Integer interval datatype

Integer interval datatype
type: Class
equivalent class: Class
  intersection of: Numeric interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Integer number primitive datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Integer number primitive datatype
subclass of: Numeric interval datatype

Integer number primitive datatype
type: Class
equivalent class: Class
  intersection of: Numeric primitive datatype
  intersection of: Class
    union of: Int datatype
    union of: Integer datatype
    union of: Long datatype
    union of: Short datatype
subclass of: Numeric primitive datatype

Long datatype
type: Class
equivalent class: Class
  intersection of: Integer number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: long
subclass of: Integer number primitive datatype

Long interval
type: Class
equivalent class: Class
  intersection of: Integer interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Long datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Long datatype
subclass of: Integer interval datatype

Non numeric primitive datatype
type: Class
equivalent class: Class
  intersection of: Primitive datatype
  intersection of: Class
    union of: Boolean datatype
    union of: Date datatype
    union of: Datetime datatype
    union of: String datatype
    union of: Time datatype
subclass of: Primitive datatype

Numeric complex datatype
type: Class
subclass of: Complex datatype

Numeric interval datatype
type: Class
equivalent class: Class
  intersection of: Restriction
    on property: Has lower bound
    some values from: Numeric primitive datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Numeric primitive datatype
subclass of: Numeric complex datatype

Numeric primitive datatype
type: Class
equivalent class: Class
  intersection of: Primitive datatype
  intersection of: Class
    union of: Decimal number primitive datatype
    union of: Integer number primitive datatype
subclass of: Primitive datatype

ObservationResultStatement
type: Class
equivalent class: Class
  intersection of: ClinicalStatement
  intersection of: Restriction
    on property: hasObservable
    some values from: ObservableEntity
  intersection of: Restriction
    on property: hasObservableValue
    some values from: ObservableResultValue
subclass of: ClinicalStatement
subclass of: Restriction
  on property: hasPart
  some values from: PreconditionClinicalStatement
subclass of: Restriction
  on property: interpretedBySituation
  some values from: ClinicalSituationStatement
subclass of: Restriction
  on property: procedureContext
  some values from: StatementActionQualifier
subclass of: Restriction
  on property: situationContext
  some values from: StatementFindingQualifier
definition: A clinical statement that includes information about a quality / property observed. The observed entity might represent: - Quality: A characteristic, feature, or property that is inherent in someone or something (e.g. mass of a person, age, etc.) Disposition: A characteristic or feature that is not always realized in full (e.g. antibiotic susceptibility) - Function: The ability of a person, some part of a person, or a thing to perform activities or realize processes (e.g. ability to walk) - Process: A process or outcome of a process (e.g. heart rate) The statements can be qualitative, if the absence or presence of a property is stated, or quantitative if a numerical value is attached to the observed phenomenon by counting or measuring.

Organization
type: Class
subclass of: MaterialObject

Primitive datatype
type: Class
equivalent class: Class
  intersection of: Datatype
  intersection of: Class
    union of: Non numeric primitive datatype
    union of: Numeric primitive datatype
subclass of: Datatype

Procedure
type: Class
subclass of: Process
subclass of: Restriction
  on property: procedureSite
  some values from: BodyStructure
subclass of: Restriction
  on property: processEnd
  some values from: dateTime
subclass of: Restriction
  on property: processStart
  some values from: dateTime
definition: Activities performed in the provision of healthcare including administration of medicines, imaging, education, therapies, administrative procedures, etc. (e.g. appendectomy, physiotherapy, etc.)

Short datatype
type: Class
equivalent class: Class
  intersection of: Integer number primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: short
subclass of: Integer number primitive datatype

Short interval
type: Class
equivalent class: Class
  intersection of: Integer interval datatype
  intersection of: Restriction
    on property: Has lower bound
    some values from: Short datatype
  intersection of: Restriction
    on property: Has upper bound
    some values from: Short datatype
subclass of: Integer interval datatype

String datatype
type: Class
equivalent class: Class
  intersection of: Non numeric primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: string
subclass of: Non numeric primitive datatype

Time datatype
type: Class
equivalent class: Class
  intersection of: Non numeric primitive datatype
  intersection of: Restriction
    on property: hasValue
    some values from: time
subclass of: Non numeric primitive datatype

Days since injury (quality)
type: Class
subclass of: Time since injury (quality)
preferred label: Days since injury

Months since injury (quality)
type: Class
subclass of: Time since injury (quality)
preferred label: Months since injury

Time since injury (quality)
type: Class
subclass of: ObjectQuality
preferred label: Time since injury

Years since injury (quality)
type: Class
subclass of: Time since injury (quality)
preferred label: Years since injury