@prefix dce: .
@prefix foaf: .
@prefix owl: .
@prefix rdfs: .
@prefix skos: .
@prefix agent: .
@prefix care: .
@prefix coun: .
@prefix env: .
@prefix event: .
@prefix physical: .
@prefix human: .
@prefix humanbody: .
@prefix polgeo: .
@prefix clinobs: .
@prefix clisko: .
@prefix hecaad: .
@prefix clinproc: .
@prefix heca: .
a owl:Ontology;
dce:title """Health Care"""@en;
dce:creator """Hans Cools, MD; Agfa Healthcare/Belgium"""@en;
dce:contributor """Until 2010: Pieterjan De Potter; Ghent University - IBBT/ELIS - Multimedia Lab/Belgium"""@en;
dce:publisher """Agfa Healthcare/Belgium"""@en;
dce:description """Formal general description of health care."""@en;
dce:format """OWL Full"""@en;
rdfs:comment """Copyright (c) 2009 Agfa-Gevaert Group / Ghent University - IBBT/ELIS - Multimedia Lab. All Rights Reserved. THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Agfa-Gevaert Group/ Ghent University - IBBT/ELIS - Multimedia Lab. The copyright notice above does not evidence any actual or intended publication of such source code."""@en.
#
# CLASSES
#
heca:Environment
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health care environment"""@en;
skos:definition """Environment in the domain of health care."""@en;
rdfs:subClassOf care:Environment;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "288573005"^^clisko:sct20080731DT].
heca:Action
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health care action"""@en;
skos:definition """Action in the domain of health care."""@en;
rdfs:subClassOf event:Action, [
a owl:Restriction; owl:onProperty agent:hasAgent; owl:someValuesFrom [
owl:unionOf ([a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom [
owl:unionOf (heca:Professional heca:Patient)]] heca:Machine)]].
heca:Caring
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health caring"""@en;
skos:definition """Taking care of a human's health."""@en;
skos:note """Commonly regarded as 'episode of care', not restricted to 1 health problem, 1 health care provider, or 1 continuum."""@en;
rdfs:comment """E.g. a polytrauma patient going from operation room to ICU, orthopedics dept, outpatient rehab, sporadic rehab."""@en;
rdfs:subClassOf event:Procedure, heca:Action, [
a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Patient], [
a owl:Restriction; owl:onProperty event:performedIn; owl:someValuesFrom heca:Environment].
heca:Organization
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health care organization"""@en;
skos:definition """Any organization dealing with health care."""@en;
rdfs:subClassOf foaf:Organization.
heca:Role
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health care role"""@en;
skos:definition """Role a human plays in health care."""@en;
rdfs:subClassOf human:Role.
heca:Patient
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """patient"""@en;
skos:definition """Role of a human receiving health care."""@en;
rdfs:subClassOf heca:Role;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "116154003"^^clisko:sct20080731DT].
heca:Professional
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health care professional"""@en;
skos:definition """Person in role of practicing a profession in the domain of health care."""@en;
rdfs:subClassOf human:OccupationRole;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "223366009"^^clisko:sct20080731DT].
heca:Machine
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical machine"""@en;
skos:definition """Machine used for clinical purpose."""@en;
rdfs:subClassOf agent:Machine.
heca:Device
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical device"""@en;
skos:definition """Device used for clinical purpose."""@en;
rdfs:subClassOf physical:Device;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "63653004"^^clisko:sct20080731DT].
heca:HealthEffector
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """health effector"""@en;
skos:definition """Something having an effect on a human's health."""@en.
heca:Encounter
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical encounter"""@en;
skos:definition """Encounter of a patient with a health care professional."""@en;
rdfs:subClassOf heca:Action, [
a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Patient], [
a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Professional].
heca:EncounterReason
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """reason for clinical encounter"""@en;
skos:definition """Reason expressed by or for the patient when seeking care, or based on information from carers and/or initial observation."""@en;
rdfs:subClassOf event:Reason, [
a owl:Restriction; owl:onProperty event:isReasonFor; owl:someValuesFrom heca:Encounter], [
a owl:Restriction; owl:onProperty event:hasObject; owl:someValuesFrom clinobs:Finding];
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "185351004"^^clisko:sct20080731DT]. # administrative
heca:Physician
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """physician"""@en;
skos:definition """Health care professional legally qualified to practice medicine."""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "309343006"^^clisko:sct20080731DT].
heca:PrimaryCarePhysician
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """primary care physician role"""@en;
skos:definition """Physician providing primary care in home environment."""@en;
rdfs:subClassOf heca:Physician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "62247001"^^clisko:sct20080731DT].
heca:GMRKeeper
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """general medical record keeper role"""@en;
skos:definition """Belgian primary care physician keeping a patient's General Medical Record."""@en;
skos:note """Belgium specific."""@en;
rdfs:subClassOf heca:PrimaryCarePhysician, [
a owl:Restriction; owl:onProperty human:contactPersonFor; owl:someValuesFrom hecaad:GeneralMedicalRecord], [
a owl:Restriction; owl:onProperty polgeo:hasNationality; owl:someValuesFrom [
a owl:Restriction; owl:onProperty polgeo:hasCountry; owl:someValuesFrom coun:be]].
heca:PrimaryCarePractice
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """primary care practice"""@en;
skos:definition """Local organization ran by 1 or more primary care physicians."""@en;
rdfs:subClassOf heca:Environment, heca:Organization;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "394760002"^^clisko:sct20080731DT].
heca:SpecializedPhysician
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """specialized physician"""@en;
rdfs:subClassOf heca:Physician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "69280009"^^clisko:sct20080731DT].
heca:Surgeon
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """surgeon"""@en;
rdfs:subClassOf heca:SpecializedPhysician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "304292004"^^clisko:sct20080731DT].
heca:CardiothoracicSurgeon
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """cardiothoracic surgeon"""@en;
rdfs:subClassOf heca:Surgeon;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "309369000"^^clisko:sct20080731DT].
heca:CardiacSurgeon
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """cardiac surgeon"""@en;
rdfs:subClassOf heca:CardiothoracicSurgeon;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "309371000"^^clisko:sct20080731DT].
heca:Internist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """internist"""@en;
skos:definition """Physician specialized in internal medicine."""@en;
rdfs:subClassOf heca:SpecializedPhysician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "39677007"^^clisko:sct20080731DT].
heca:Cardiologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """cardiologist"""@en;
rdfs:subClassOf heca:SpecializedPhysician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "17561000"^^clisko:sct20080731DT].
heca:MedicalPathologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """medical pathologist"""@en;
rdfs:subClassOf heca:SpecializedPhysician;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "61207006"^^clisko:sct20080731DT].
heca:GeneralPathologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """general pathologist"""@en;
rdfs:subClassOf heca:MedicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "83273008"^^clisko:sct20080731DT].
heca:ClinicalPathologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical pathologist"""@en;
rdfs:subClassOf heca:MedicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "81464008"^^clisko:sct20080731DT].
heca:Microbiologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """medical microbiologist"""@en;
rdfs:subClassOf heca:ClinicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "14698002"^^clisko:sct20080731DT].
heca:ClinicalChemist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical chemist"""@en;
rdfs:subClassOf heca:ClinicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "28544002"^^clisko:sct20080731DT].
heca:Haematologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """haematologist"""@en;
rdfs:subClassOf heca:ClinicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "18850004"^^clisko:sct20080731DT].
heca:Immunologist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """immunologist"""@en;
rdfs:subClassOf heca:ClinicalPathologist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "310171008"^^clisko:sct20080731DT].
heca:Paramedic
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """paramedic"""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "397897005"^^clisko:sct20080731DT].
heca:OccupationalTherapist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """occupational therapist"""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "80546007"^^clisko:sct20080731DT].
heca:Physiotherapist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """physiotherapist"""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "36682004"^^clisko:sct20080731DT].
heca:Pharmacist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """pharmacist"""@en;
skos:definition """Health care professional entitled to deliver drugs on prescription to the end-consumer."""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "46255001"^^clisko:sct20080731DT].
heca:RetailPharmacist
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """retail pharmacist"""@en;
skos:definition """Pharmacist entitled to sell drugs on prescription to the end-consumer."""@en;
rdfs:subClassOf heca:Pharmacist;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "159011008"^^clisko:sct20080731DT].
heca:Pharmacy
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """pharmacy"""@en;
skos:definition """Local organization playing the role of selling drugs on prescription to the end-consumer."""@en;
rdfs:subClassOf heca:Environment, heca:Organization;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "264372000"^^clisko:sct20080731DT].
heca:Nurse
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """nurse"""@en;
rdfs:subClassOf heca:Professional;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "106292003"^^clisko:sct20080731DT].
heca:CommunityNurse
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """community nurse"""@en;
rdfs:subClassOf heca:Nurse;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "224540001"^^clisko:sct20080731DT].
heca:SpecializedNurse
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """specialized nurse"""@en;
rdfs:subClassOf heca:Nurse;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "224570006"^^clisko:sct20080731DT].
heca:CardiacRehabilitationNurse
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """cardiac rehabilitation nurse"""@en;
rdfs:subClassOf heca:SpecializedNurse;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "310177007"^^clisko:sct20080731DT].
heca:Laboratory
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """clinical laboratory"""@en;
skos:definition """Laboratory dealing with patient samples."""@en;
rdfs:subClassOf heca:Environment, heca:Organization.
heca:Home
a rdfs:Class;
rdfs:isDefinedBy ;
rdfs:label """care home"""@en;
skos:definition """A home as health care environment."""@en;
rdfs:subClassOf env:Home, heca:Environment, heca:Organization;
skos:exactMatch [
a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "394778007"^^clisko:sct20080731DT].
#
# PROPERTIES
#
heca:whereinCaredFor
a owl:ObjectProperty;
rdfs:isDefinedBy ;
rdfs:label """wherein cared for"""@en;
skos:definition """Specifying a human patient cared for in a health care environment."""@en;
rdfs:domain heca:Caring;
rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient].
heca:referredBy
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a physician referring a patient to another health care professional."""@en;
rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Physician].
heca:referredFor
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a health caring a patient is referred for."""@en;
rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
rdfs:range heca:Caring.
heca:hasPrimaryCarePhysician
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a primary care physician of a person."""@en;
rdfs:subPropertyOf human:hasContactPerson;
rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:PrimaryCarePhysician].
heca:caresFor
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a patient a health care professional cares for."""@en;
rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Professional];
rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient].
heca:caredForBy
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a health care professional caring for a patient."""@en;
rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Professional].
heca:hasLabOrder
a owl:ObjectProperty;
rdfs:isDefinedBy ;
skos:definition """Specifying a clinical lab order for a health caring of a patient."""@en;
rdfs:domain heca:Caring;
rdfs:range clinproc:LabOrder.