@prefix agent: <http://eulersharp.sourceforge.net/2003/03swap/agent#>.
@prefix ana: <http://www.agfa.com/w3c/2009/anatomy#>.
@prefix clinobs: <http://www.agfa.com/w3c/2009/clinicalObservation#>.
@prefix clinproc: <http://www.agfa.com/w3c/2009/clinicalProcedure#>.
@prefix clisko: <http://www.agfa.com/w3c/2009/clinicalSKOSSchemes#>.
@prefix dce: <http://purl.org/dc/elements/1.1/>.
@prefix doc: <http://eulersharp.sourceforge.net/2003/03swap/document#>.
@prefix env: <http://eulersharp.sourceforge.net/2003/03swap/environment#>.
@prefix event: <http://eulersharp.sourceforge.net/2003/03swap/event#>.
@prefix fos: <http://eulersharp.sourceforge.net/2003/03swap/foster#>.
@prefix heca: <http://www.agfa.com/w3c/2009/healthCare#>.
@prefix humanbody: <http://eulersharp.sourceforge.net/2003/03swap/humanBody#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix physical: <http://eulersharp.sourceforge.net/2003/03swap/physicalResource#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix space: <http://eulersharp.sourceforge.net/2003/03swap/space#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.

<http://www.agfa.com/w3c/2009/clinicalProcedure>
	a owl:Ontology;
	dce:title """Clinical Procedure"""@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:contributor """Marc Twagirumukiza, MD, PhD; Agfa HealthCare/Belgium"""@en;
	dce:publisher """Agfa Healthcare/Belgium"""@en;
	dce:description """Formal general description of clinical procedures."""@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
#

clinproc:Procedure
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Clinical procedure"""@en;
	skos:definition """Procedure of any kind concerning a human patient."""@en;
	skos:note """Including procedures commonly regarded as administrative, e.g. admitting a patient, reporting about a patient."""@en;
	rdfs:subClassOf 
		event:Procedure, 
		heca:Action;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "71388002"^^clisko:sct20080731DT
		].

clinproc:Admitting
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Patient admitting"""@en;
	skos:definition """Taking a patient into a health care environment."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		#[
		#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Patient], [
		#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Physician], 
                [
			a owl:Restriction; 
                	owl:onProperty event:subProcedureOf; 
                  	owl:someValuesFrom heca:Caring
		], 
                [
			a owl:Restriction; 
			owl:onProperty event:performedIn; 
			owl:someValuesFrom heca:Environment
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:allValuesFrom clinproc:Admission
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:before; 
			owl:allValuesFrom clinproc:Discharging
		].

clinproc:Admission
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Patient admission"""@en;
	skos:definition """Patient taken into a health care environment."""@en;
	rdfs:subClassOf 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom 
			[
				a owl:Restriction; 
				owl:onProperty agent:playsRole; 
				owl:someValuesFrom heca:Patient
			]
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Admitting
		].

clinproc:AdmissionReason
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """reason for patient admission"""@en;
	skos:definition """Reason for taking a patient into a health care environment."""@en;
	rdfs:subClassOf event:Reason.

clinproc:Transferring
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Patient transferring"""@en;
	skos:definition """Patient being transferred from one health care environment to another."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		space:Transferring, 
		[
			a owl:Restriction; 
			owl:onProperty space:transferringOf; 
			owl:someValuesFrom 
			[
				a owl:Restriction; 
				owl:onProperty agent:playsRole;
				owl:someValuesFrom heca:Patient
			]
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:subProcedureOf; 
			owl:someValuesFrom heca:Caring
		], 
		[
			a owl:Restriction; 
			owl:onProperty space:from; 
			owl:someValuesFrom heca:Environment
		], 
		[
	 		a owl:Restriction; 
			owl:onProperty space:to; 
			owl:someValuesFrom heca:Environment
		], 
		[
	 		a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:allValuesFrom clinproc:Transfer
		];
	skos:exactMatch	
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "107724000"^^clisko:sct20080731DT
		].

clinproc:Transfer
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Patient transfer"""@en;
	skos:definition """Patient transferred from one place in a health care environment to another."""@en;
	rdfs:subClassOf event:Transfer, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Transferring
		], 
		[
			a owl:Restriction; 
			owl:onProperty space:transferOf; 
			owl:someValuesFrom 
			[
				a owl:Restriction; 
				owl:onProperty agent:playsRole; 
				owl:someValuesFrom heca:Patient
			]
		].

clinproc:TransferReason
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Reason for patient transfer"""@en;
	skos:definition """Reason expressed by a health care professional or patient for patient transfer."""@en;
	rdfs:subClassOf event:Reason, 
		[
			a owl:Restriction; 
			owl:onProperty event:isReasonFor; 
			owl:someValuesFrom clinproc:Transferring
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom clinobs:Finding
		].

clinproc:Discharging
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """Patient discharging"""@en;
	skos:definition """Patient being discharged from a health care environment by a health care professional."""@en;
	rdfs:subClassOf clinproc:Procedure, 
		#[
			#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Physician], [
			#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Patient],
		[
			a owl:Restriction; 
			owl:onProperty event:subProcedureOf; 
			owl:someValuesFrom heca:Caring
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:performedIn; 
			owl:someValuesFrom heca:Environment
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:someValuesFrom clinproc:Discharge
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:after; 
			owl:someValuesFrom clinproc:Admitting
		];
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "58000006"^^clisko:sct20080731DT
		].

clinproc:Discharge
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """patient discharge"""@en;
	skos:definition """Patient being discharged from a health care environment by a health care professional."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Discharging
		].

clinproc:Consulting
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical consulting"""@en;
	skos:definition """Healthcare professional encounter concerning a patient."""@en;
	skos:note """E.g. a physician informs the child of a terminally ill patient."""@en;
	rdfs:subClassOf 
		clinproc:Procedure;
	skos:exactMatch 
		[
			a skos:Concept;
			skos:inScheme clisko:sct20080731;
			skos:notation "11429006"^^clisko:sct20080731DT
		].

clinproc:Examining
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical examining"""@en;
	skos:definition """Examining a human patient."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		event:Examining, 
		#[
			#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Professional
		#], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:someValuesFrom clinproc:Examination
		].

clinproc:Examination
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical examination"""@en;
	skos:definition """Output of clinical examining."""@en;
	rdfs:subClassOf 
		event:Examination, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Examining
		].

# Clinical measurement snomedct 122869004

clinproc:Ordering
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical ordering"""@en;
	skos:definition """Directing or commissioning to make, provide, or furnish something for a patient"""@en;
	rdfs:subClassOf clinproc:Procedure, event:Ordering.

clinproc:Order
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical order"""@en;
	skos:definition """Order related to a patient"""@en;
	rdfs:subClassOf 
		event:Order, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Ordering
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom 
			[
				a owl:Restriction; 
				owl:onProperty event:orderedFor; 
				owl:someValuesFrom 
				[
					agent:playsRole heca:Patient
				]
			]
		].

clinproc:LabOrdering
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical lab ordering"""@en;
	skos:definition """Ordering a clinical lab test on a patient sample."""@en;
	rdfs:subClassOf 
		clinproc:Ordering, 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:someValuesFrom clinproc:LabOrder
		].

clinproc:LabOrder
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical lab order"""@en;
	skos:definition """Order related to a patient, directed to a clinical laboratory."""@en;
	rdfs:subClassOf 
		clinproc:Order, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:LabOrdering
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom 
			[
				a owl:Restriction; 
				owl:onProperty event:orderedTo; 
				owl:someValuesFrom heca:Laboratory
			]
		].

clinproc:Monitoring
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """patient monitoring"""@en;
	skos:definition """Periodic evaluation of a patient of any kind."""@en;
	rdfs:subClassOf 
		clinproc:Procedure;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "182777000"^^clisko:sct20080731DT
		], 
		[
			a skos:Concept; 
			skos:inScheme clisko:icpc2; 
			skos:notation "*45"^^clisko:icpc2DT
		].

clinproc:ChronicDiseaseMonitoring
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """chronic disease monitoring"""@en;
	skos:definition """Continuous evaluation of a patient with a chronic disease."""@en;
	rdfs:subClassOf 
		clinproc:Monitoring;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "170549007"^^clisko:sct20080731DT
		].

clinproc:SelfMonitoring
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """self-monitoring"""@en;
	skos:definition """Clinical monitoring by the patient self."""@en;
	rdfs:subClassOf 
		clinproc:Monitoring;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "310858007"^^clisko:sct20080731DT
		].

#clinproc:PreventiveMonitoring
#	a rdfs:Class;
#	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
#	rdfs:label """preventive monitoring"""@en;
#	skos:definition """Continuous evaluation of a patient in order to prevent a health affliction."""@en;
#	rdfs:subClassOf clinproc:Monitoring;
#	skos:exactMatch 
#		[
#			a skos:Concept;
#			skos:inScheme clisko:sct20080731;
#			skos:notation "302805002"^^clisko:sct20080731DT
#		].

clinproc:Screening
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical screening"""@en;
	skos:definition """Systematic assessment to detect a disease in a person without any clinical indication of disease."""@en;
	rdfs:subClassOf 
		clinproc:Procedure;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "20135006"^^clisko:sct20080731DT
		].

clinproc:Prescribing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical prescribing"""@en;
	skos:definition """Clinical ordering, describing a clinical action and/or substance to enable an action for a patient."""@en;
	rdfs:subClassOf 
		clinproc:Ordering, 
		[
			a owl:Restriction; 
			owl:onProperty agent:hasAgent; 
			owl:someValuesFrom heca:Professional
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:allValuesFrom clinproc:Prescription
		].

clinproc:Prescription
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical prescription"""@en;
	skos:definition """Clinical order as outcome of clinical prescribing."""@en;
	rdfs:subClassOf 
		clinproc:Order, 
		doc:Report, 
		doc:Record, 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Prescribing
		].

clinproc:Preventing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical preventing"""@en;
	skos:definition """Avoiding development or worsening of a health problem"""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		[
			a owl:Restriction; 
			owl:onProperty event:hasIntent; 
			owl:allValuesFrom clinproc:Preventive
		];
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "169443000"^^clisko:sct20080731DT
		], 
		[
			a skos:Concept; 
			skos:inScheme clisko:icpc2; 
			skos:notation "*49"^^clisko:icpc2DT
		].

clinproc:PreventiveRole
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """preventive role"""@en;
	skos:definition """Role of anything applied in a clinical prevention."""@en;
	rdfs:subClassOf agent:Role.

clinproc:PrimaryPreventing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """primary clinical preventing"""@en;
	skos:definition """Preventing development of a health affliction."""@en;
	rdfs:subClassOf 
		clinproc:Preventing;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "315233008"^^clisko:sct20080731DT
		].

clinproc:SecundaryPreventing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """secundary clinical preventing"""@en;
	skos:definition """Preventing early progression of a health affliction."""@en;
	rdfs:subClassOf 
		clinproc:Preventing;
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "315234002"^^clisko:sct20080731DT
		].

clinproc:TertiaryPreventing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """tertiary clinical preventing"""@en;
	skos:definition """Preventing late progression and complication of a health affliction."""@en;
	rdfs:subClassOf 
		clinproc:Preventing.

clinproc:PalliativeProcedure
	a rdfs:Class;	
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """palliative procedure"""@en;
	skos:definition """Reducing the severity of disease symptoms to lessen suffering and to improve quality of life."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		[
			a owl:Restriction; 
			owl:onProperty event:hasIntent; 
			owl:allValuesFrom clinproc:Palliative
		];
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "362964009"^^clisko:sct20080731DT
		].

clinproc:Pathway
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical pathway"""@en;
	skos:definition """Localized binding instructions for a clinical procedure, derived from clinical guidelines."""@en;
	rdfs:subClassOf 
		event:Pathway, 
		[
			a owl:Restriction; 
			owl:onProperty event:inputOf; 
			owl:someValuesFrom clinproc:Procedure
		];
	skos:exactMatch 
		[
			a skos:Concept; 
			skos:inScheme clisko:sct20080731; 
			skos:notation "286021000000104"^^clisko:sct20080731DT
		].

clinproc:Substance
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical substance"""@en;
	skos:definition """Substance used in a clinical procedure."""@en;
	rdfs:subClassOf 
		physical:Resource.

#clinproc:Introduction
#	a rdfs:Class;
#	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
#	rdfs:label """introduction"""@en;
#	rdfs:subClassOf clinproc:Procedure;
#	skos:exactMatch 
#		[
#			a skos:Concept;
#			skos:inScheme clisko:sct20080731;
#			skos:notation "107733003"^^clisko:sct20080731DT
#		].

clinproc:SubstanceAdministering
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical substance administering"""@en;
	skos:definition """Administering of a clinical substance to a patient."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom clinproc:AdministrableSubstance
		], 
		[
			a owl:Restriction; 
			owl:onProperty agent:hasRecipient; 
			owl:someValuesFrom 
				[
					a owl:Restriction; 
					owl:onProperty agent:playsRole; 
					owl:someValuesFrom heca:Patient
				]
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasOutput; 
			owl:someValuesFrom clinproc:SubstanceAdministration
		].

clinproc:SubstanceAdministration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical substance administration"""@en;
	skos:definition """Output of clinical substance administering."""@en;
	rdfs:subClassOf 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:SubstanceAdministering
		], 
		[
			a owl:Restriction; 
			owl:onProperty event:hasObject; 
			owl:someValuesFrom clinproc:AdministrableSubstance
		].

clinproc:AdministrableSubstance
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """administrable clinical substance"""@en;
	skos:definition """Substance that can be administered in a clinical procedure."""@en;
	rdfs:subClassOf clinproc:Substance.

#clinproc:AdministeredSubstance
#	a rdfs:Class;
#	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
#	rdfs:label """administered clinical substance"""@en;
#	skos:definition """Clinical substance that is interacting with the human body after administration."""@en;
#	rdfs:subClassOf clinproc:Substance, 
#	rdfs:subClassOf 
#		[
#			a owl:Restriction; 
#			owl:onProperty event:outputOf; 
#			owl:someValuesFrom clinproc:SubstanceAdministering
#		].

clinproc:Interacting
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """administrable clinical substances interacting"""@en;
	skos:definition """Interacting between administrable clinical substances."""@en;
	rdfs:subClassOf 
		event:Interacting, 
		[
			a owl:Restriction; 
			owl:onProperty agent:hasAgent; 
			owl:someValuesFrom clinproc:AdministrableSubstance
		].

clinproc:OralAdministering
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """oral clinical substance administering"""@en;
	skos:definition """Administering a clinical substance via the mouth."""@en;
	rdfs:subClassOf 
		clinproc:SubstanceAdministering, 
		[
			a owl:Restriction; 
			owl:onProperty clinproc:hasSite; 
			owl:allValuesFrom ana:RimaOris
		].

clinproc:IVAdministering
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """intravenous clinical substance administering"""@en;
	skos:definition """Administering a clinical substance via a vein."""@en;
	rdfs:subClassOf 
		clinproc:SubstanceAdministering, 
		[
			a owl:Restriction; 
			owl:onProperty clinproc:hasSite; 
			owl:allValuesFrom ana:VenousStructure
		].

#clinproc:IntravenousInfusion
#	a rdfs:Class;
#	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
#	rdfs:label """intravenous infusion"""@en;
#	rdfs:subClassOf drth:AdministrationForm;
#	skos:exactMatch 
#		[
#			a skos:Concept;
#			skos:inScheme clisko:sct20080731;
#			skos:notation "385228000"^^clisko:sct20080731DT
#		].

clinproc:InvasivenessMode
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Mode of a clinical procedure being invasive or not."""@en;
	owl:oneOf ( clinproc:Invasive clinproc:Noninvasive ).

clinproc:Invasive
	a 
		rdfs:Class, 
		clinproc:InvasivenessMode;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """invasive"""@en;
	skos:definition """Having the property of disturbing the integrity of the body surface, e.g. skin or internal mucosa."""@en.

clinproc:Noninvasive
	a 
		rdfs:Class, 
		clinproc:InvasivenessMode;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """noninvasive"""@en;
	skos:definition """Having the property of not disturbing the integrity of the body surface, e.g. skin or internal mucosa."""@en.

clinproc:InvasiveProcedure
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """invasive clinical procedure"""@en;
	skos:definition """Clinical procedure being invasive."""@en;
	rdfs:subClassOf 
		clinproc:Procedure, 
		[
			a owl:Restriction; 
			owl:onProperty clinproc:hasInvasivenessMode; 
			owl:hasValue clinproc:Invasive
		].

clinproc:AdverseOutput
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """adverse clinical output"""@en;
	skos:definition """Unwanted outcome of a clinical procedure."""@en;
	rdfs:subClassOf 
		clinobs:Finding, 
		event:AdverseOutput.

clinproc:Referring
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical referring"""@en;
	skos:definition """A healthcare provider referring a patient to another healthcare provider."""@en;
	rdfs:subClassOf 
		clinproc:Procedure.

clinproc:Referral
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinical referral"""@en;
	skos:definition """Output of clinical referring."""@en;
	rdfs:subClassOf 
		[
			a owl:Restriction; 
			owl:onProperty event:outputOf; 
			owl:someValuesFrom clinproc:Referring
		].

clinproc:Therapeutic
	a 
		rdfs:Class, 
		event:Intent;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """therapeutic"""@en;
	skos:definition """Being therapeutic."""@en.

clinproc:Preventive
	a 
		rdfs:Class, 
		event:Intent;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """preventive"""@en;
	skos:definition """Being preventive."""@en.

clinproc:Palliative
	a 
		rdfs:Class, 
		event:Intent;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """palliative"""@en;
	skos:definition """Being palliative."""@en.

clinproc:Diagnostic
	a rdfs:Class, event:Intent;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """diagnostic"""@en;
	skos:definition """Being diagnostic."""@en.

#
# PROPERTIES
#

clinproc:procedure
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a procedure followed by a patient."""@en;
	rdfs:domain 
				[
					a owl:Restriction; 
					owl:onProperty agent:playsRole;
					owl:someValuesFrom heca:Patient
				];
	rdfs:range clinproc:Procedure.

clinproc:procedureReason
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying the sign, symptom , medical condition or other indication for a medical procedure followed."""@en;
	rdfs:domain clinproc:Procedure;
	rdfs:range rdfs:Resource.

clinproc:admittedBy
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical examinator of a patient."""@en;
	rdfs:subPropertyOf event:evaluatedBy;
	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
		].

clinproc:admittedTo
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """admitted to"""@en;
	skos:definition """Specifying a health care environment a patient is admitted to."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range heca:Environment.

clinproc:whereinAdmitted
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """wherein admitted"""@en;
	skos:definition """Specifying a patient admitted for caring in a health care environment."""@en;
	rdfs:domain heca:Caring;
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		].

clinproc:hasAdmissionDateTime
	a owl:DatatypeProperty, owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a point in time of patient's admission to a health care environment."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range xsd:dateTime.

clinproc:hasSite
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a human body site of a clinical procedure."""@en;
	rdfs:domain clinproc:Procedure;
	rdfs:range 
		humanbody:Structure, 
		[
			skos:exactMatch 
				[
					a skos:Concept; 
					skos:inScheme clisko:sct20080731; 
					skos:notation "363704007"^^clisko:sct20080731DT
				]
		].

clinproc:examinedBy
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinically examined by"""@en;
	skos:definition """Specifying a clinical examinator a patient is examined by."""@en;
	rdfs:subPropertyOf 
		event:examinedBy;
	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
		].

clinproc:examinedIn
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	rdfs:label """clinically examined in"""@en;
	skos:definition """Specifying a clinical examining of a patient."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range 
		clinproc:Examining.

clinproc:examinationOf
	a owl:ObjectProperty;
	rdfs:label """clinical examination of"""@en;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a patient having a clinical examination."""@en;
	rdfs:subPropertyOf event:examinationOf;
	rdfs:domain clinproc:Examination;
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty event:objectOf; 
			owl:someValuesFrom clinproc:Examination
		].

clinproc:isNotExaminationOf
	a owl:ObjectProperty;
	rdfs:label """is not clinical examination of"""@en;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying something not found to be clinically examined for a patient."""@en;
	rdfs:domain clinobs:Finding;
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty event:objectOf; 
			owl:someValuesFrom clinproc:Examination
		].

clinproc:hasExamination
	a owl:ObjectProperty;
	rdfs:label """has clinical examination"""@en;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical examination of a patient."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range 
		clinproc:Examination.

clinproc:gotExamined
	a owl:ObjectProperty;
	rdfs:label """got clinically examined"""@en;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying something clinically examined in a patient."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty event:objectOf; 
			owl:someValuesFrom clinproc:Examination
		].

clinproc:isNotExamination
	a owl:ObjectProperty;
	rdfs:label """is not clinical examination"""@en;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical examination not found for a patient."""@en;
	rdfs:domain clinobs:Finding; 
	rdfs:range clinproc:Examination.

clinproc:hasAdverseOutput
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying an adverse output of a clinical procedure."""@en;
	rdfs:subPropertyOf event:hasAdverseOutput;
	rdfs:domain clinproc:Procedure;
	rdfs:range clinproc:AdverseOutput.

clinproc:hasActivePart
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying an active part of a clinical substance."""@en;
	rdfs:comment """E.g. in an in vitro clinical test."""@en;
	rdfs:subPropertyOf space:contains;
	rdfs:domain clinproc:Substance;
	rdfs:range clinproc:Substance.

#clinproc:interactsWith	#	agent:interactsWith sufficient
#	a owl:ObjectProperty;
#	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
#	skos:definition """Specifying a clinical administered substance with which another one interacts."""@en;
#	rdfs:domain clinproc:AdministeredSubstance;
#	rdfs:range clinproc:AdministeredSubstance.

clinproc:hasInvasivenessMode
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying whether a clinical procedure is invasive or not."""@en;
	rdfs:domain clinproc:Procedure;
	rdfs:range clinproc:InvasivenessMode.

clinproc:gotPrescribed
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical procedure and/or substance a patient got prescribed."""@en;
	rdfs:subPropertyOf event:gotOrdered;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty clinproc:prescribedIn; 
			owl:someValuesFrom clinproc:Prescription
		].

clinproc:prescribedFor
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a patient a clinical procedure and/or substance is prescribed for."""@en;
	rdfs:subPropertyOf event:orderedFor;
	owl:inverseOf clinproc:gotPrescribed;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty clinproc:prescribedIn; 
			owl:someValuesFrom clinproc:Prescription
		];
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		].

clinproc:hasPrescriptionDateTime
	a 
		owl:DatatypeProperty, 
		owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying date time of a clinical prescription."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty event:objectOf; 
			owl:someValuesFrom clinproc:Prescription
		];
	rdfs:range xsd:dateTime.

clinproc:whereinPrescribed
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying something prescribed in a clinical prescription."""@en;
	rdfs:domain clinproc:Prescription.
#	rdfs:range rdfs: 
#		[
#			a owl:Restriction; 
#			owl:onProperty clinproc:prescribedIn; 
#			owl:someValuesFrom clinproc:Prescription
#		].

clinproc:prescribedIn
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical prescription something is prescribed in."""@en;
#	rdfs:domain 
#		[
#			a owl:Restriction; 
#			owl:onProperty clinproc:prescribedIn; 
#			owl:someValuesFrom clinproc:Prescription
#		];
	rdfs:range clinproc:Prescription.

clinproc:prescriptionStart
	a 
		owl:DatatypeProperty, 
		owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a starting date and time of the validity of a prescription of a clinical procedure and/or substance."""@en;
	rdfs:subPropertyOf event:begins;
	rdfs:domain clinproc:Prescription;
	rdfs:range xsd:dateTime.

clinproc:prescriptionEnd
	a 
		owl:DatatypeProperty, 
		owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying an end date and time of the validity of a prescription of a clinical procedure and/or substance."""@en;
	rdfs:comment """E.g. Belgian law defines a 3 month validity."""@en;
	rdfs:subPropertyOf event:expires;
	rdfs:domain clinproc:Prescription;
	rdfs:range xsd:dateTime.

clinproc:gotAdministered
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical substance a patient got administered."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		];
	rdfs:range clinproc:AdministrableSubstance.

clinproc:administeredTo
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a patient who got administered a clinical substance."""@en;
	owl:inverseOf clinproc:gotAdministered;
	rdfs:domain clinproc:AdministrableSubstance;
	rdfs:range 
		[
			a owl:Restriction; 
			owl:onProperty agent:playsRole; 
			owl:someValuesFrom heca:Patient
		].

clinproc:hasAdministrationDateTime
	a 
		owl:DatatypeProperty, 
		owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying date and time of a clinical substance administration."""@en;
	rdfs:domain 
		[
			a owl:Restriction; 
			owl:onProperty event:objectOf; 
			owl:someValuesFrom clinproc:SubstanceAdministration
		];
	rdfs:range xsd:dateTime.

clinproc:administrationOf
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical substance of an administration."""@en;
	rdfs:subPropertyOf event:hasObject;
	rdfs:domain clinproc:SubstanceAdministration;
	rdfs:range clinproc:AdministrableSubstance.	

clinproc:whereinAdministered
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying a clinical substance of an administering."""@en;
	rdfs:subPropertyOf event:hasOutputObject;
	rdfs:domain clinproc:SubstanceAdministering;
	rdfs:range clinproc:AdministrableSubstance.

clinproc:administeredIn
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalProcedure#>;
	skos:definition """Specifying an administering of a clinical substance."""@en;
	rdfs:subPropertyOf event:outputObjectOf;
	rdfs:domain clinproc:AdministrableSubstance;
	rdfs:range clinproc:SubstanceAdministering.