@prefix dce: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix agent: <http://eulersharp.sourceforge.net/2003/03swap/agent#>.
@prefix care: <http://eulersharp.sourceforge.net/2003/03swap/care#>.
@prefix coun: <http://eulersharp.sourceforge.net/2003/03swap/countries#>.
@prefix env: <http://eulersharp.sourceforge.net/2003/03swap/environment#>.
@prefix event: <http://eulersharp.sourceforge.net/2003/03swap/event#>.
@prefix physical: <http://eulersharp.sourceforge.net/2003/03swap/physicalResource#>.
@prefix human: <http://eulersharp.sourceforge.net/2003/03swap/human#>.
@prefix humanbody: <http://eulersharp.sourceforge.net/2003/03swap/humanBody#>.
@prefix polgeo: <http://eulersharp.sourceforge.net/2003/03swap/politicalGeography#>.
@prefix clinobs: <http://www.agfa.com/w3c/2009/clinicalObservation#>.
@prefix clisko: <http://www.agfa.com/w3c/2009/clinicalSKOSSchemes#>.
@prefix hecaad: <http://www.agfa.com/w3c/2009/healthCareAdministration#>.
@prefix clinproc: <http://www.agfa.com/w3c/2009/clinicalProcedure#>.
@prefix heca: <http://www.agfa.com/w3c/2009/healthCare#>.

<http://www.agfa.com/w3c/2009/healthCare#>
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	rdfs:label """clinical machine"""@en;
	skos:definition """Machine used for clinical purpose."""@en;
	rdfs:subClassOf agent:Machine.

heca:Device
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	rdfs:label """health effector"""@en;
	skos:definition """Something having an effect on a human's health."""@en.

heca:Encounter
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	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 <http://www.agfa.com/w3c/2009/healthCare#>;
	skos:definition """Specifying a clinical lab order for a health caring of a patient."""@en;
	rdfs:domain heca:Caring;
	rdfs:range clinproc:LabOrder.