@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dce: <http://purl.org/dc/elements/1.1/>.
@prefix dct: <http://purl.org/dc/terms/>.
@prefix skos: <http://www.w3.org/2004/02/skos/core#>.
@prefix agent: <http://eulersharp.sourceforge.net/2003/03swap/agent#>.
@prefix event: <http://eulersharp.sourceforge.net/2003/03swap/event#>.
@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 humdis: <http://www.agfa.com/w3c/2009/humanDisorder#>.
@prefix heca: <http://www.agfa.com/w3c/2009/healthCare#>.
@prefix anam: <http://www.agfa.com/w3c/2009/anamnesis#>.
@prefix clineva: <http://www.agfa.com/w3c/2009/clinicalEvaluation#>.

<http://www.agfa.com/w3c/2009/clinicalEvaluation>
	a owl:Ontology;
	dce:title """Clinical Evaluation"""@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 """Boris De Vloed, MSc, Agfa Healthcare/Belgium; Marc Twagirumukiza, MD,PhD Agfa Healthcare/Belgium"""@en;
	dce:publisher """Agfa Healthcare/Belgium"""@en;
	dce:description """Formal general description of clinical evaluation."""@en;
	rdfs:comment """A clinical evaluation is made after every clinical exam with information gathering. A clinician builds up a diagnosis and prognosis based on the anamnesis, physical exam and technical investigations."""@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
#

clineva:Evaluating
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical evaluating"""@en;
	skos:definition """Evaluating a patient."""@en;
	rdfs:subClassOf event:Evaluating, heca:Action, [
		a owl:Restriction; owl:onProperty event:after; owl:someValuesFrom [owl:unionOf (anam:AnamnesisProcedure clinproc:Examining)]], [
		a owl:Restriction; owl:onProperty event:hasInput; owl:someValuesFrom [owl:unionOf (anam:Anamnesis clinproc:Examination)]], [
		#a owl:Restriction; owl:onProperty agent:hasPlayedRole; owl:someValuesFrom heca:Professional], [
		a owl:Restriction; owl:onProperty event:hasOutput; owl:someValuesFrom clineva:Evaluation];
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "386053000"^^clisko:sct20080731DT].

clineva:Evaluation
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical evaluation"""@en;
	skos:definition """Evaluation of a patient, as output of clinical evaluating."""@en;
	rdfs:subClassOf event:Evaluation, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:Evaluating], [
		a owl:Restriction; owl:onProperty event:hasObject; owl:someValuesFrom clinobs:Finding].

clineva:Diagnosing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical diagnosing"""@en;
	skos:definition """Determining by evaluation the nature of a patient's health state."""@en;
	rdfs:subClassOf event:Diagnosing, clineva:Evaluating, [
		#a owl:Restriction; owl:onProperty event:after; owl:someValuesFrom clineva:Evaluating], [		
		a owl:Restriction; owl:onProperty event:hasInput; owl:someValuesFrom clineva:Evaluation], [
		a owl:Restriction; owl:onProperty event:hasOutput; owl:allValuesFrom [owl:disjointUnionOf (clineva:Diagnosis clineva:AbsentDiagnosis)]];
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "103693007"^^clisko:sct20080731DT], [
		a skos:Concept; skos:inScheme clisko:icpc2; skos:notation "*43"^^clisko:icpc2DT].
    
clineva:Diagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical diagnosis"""@en;
	skos:definition """Determination of a human's health state, as output of clinical diagnosing."""@en;
	rdfs:subClassOf clineva:Evaluation, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:Diagnosing], [
		a owl:Restriction; owl:onProperty event:hasObject; owl:someValuesFrom humdis:Disorder];
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "439401001"^^clisko:sct20080731DT].

clineva:AbsentDiagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical diagnosis absent"""@en;
	skos:definition """No clinical diagnosis made."""@en;
	rdfs:subClassOf clineva:Evaluation, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:Diagnosing],[
		a owl:Restriction; owl:onProperty event:hasObject; owl:someValuesFrom clinobs:Finding];
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "103330002"^^clisko:sct20080731DT].

clineva:PrimaryDiagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """primary clinical diagnosis"""@en;
	skos:definition """Main clinical diagnosis."""@en;
	rdfs:subClassOf clineva:Diagnosis;
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "8319008"^^clisko:sct20080731DT].

clineva:SecondaryDiagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """secondary clinical diagnosis"""@en;
	skos:definition """Diagnosis of comorbidity."""@en;
	rdfs:subClassOf clineva:Diagnosis;
	skos:exactMatch [
		a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "85097005"^^clisko:sct20080731DT].

clineva:PresumptiveDiagnosis # Preliminary diagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """presumptive clinical diagnosis"""@en;
	skos:definition """Clinical diagnosis without proof, but with a reasonable basis for belief."""@en;
	rdfs:subClassOf clineva:Diagnosis, [
		a owl:Restriction; owl:onProperty event:hasOutputLikelihood; owl:allValuesFrom event:Likely].

clineva:CertainDiagnosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """certain clinical diagnosis"""@en;
	skos:definition """Clinical diagnosis with proof."""@en;
	rdfs:subClassOf clineva:Diagnosis, [
		a owl:Restriction; owl:onProperty event:hasOutputLikelihood; owl:allValuesFrom event:MostLikely].

clineva:DiagnosticRole
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """diagnostic role"""@en;
	skos:definition """Role of anything applied in an attempt to obtain a clinical diagnosis."""@en;
	rdfs:subClassOf agent:Role.

clineva:Prognosing
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical prognosing"""@en;
	skos:definition """Prediction of how a patient will progress."""@en;
	rdfs:subClassOf clineva:Evaluating;
	skos:exactMatch [
		a skos:Concept;
		skos:inScheme clisko:sct20080731;
		skos:notation "20481000"^^clisko:sct20080731DT
	].

clineva:Prognosis
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical prognosis"""@en;
	skos:definition """Output of clinical prognosing."""@en;
	rdfs:subClassOf clineva:Evaluation, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:Prognosing].

clineva:Staging
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical staging"""@en;
	skos:definition """Determining a degree of a human health disorder."""@en;
	rdfs:subClassOf clineva:Evaluating, event:Staging, [
		a owl:Restriction; owl:onProperty event:hasOutput; owl:allValuesFrom clineva:Stage].
	
clineva:Stage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """clinical stage"""@en;
	skos:definition """Determination of a degree of a human health disorder, as output of clinical staging."""@en;
	rdfs:subClassOf clineva:Evaluation, event:Stage, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:Staging].

clineva:HistologicalStaging
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """histological staging"""@en;
	skos:definition """Determining a degree of a human health disorder by means of a histological exam."""@en;
	rdfs:subClassOf clineva:Staging, [
		a owl:Restriction; owl:onProperty event:hasOutput; owl:allValuesFrom clineva:HistologicalStage].

clineva:HistologicalStage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	rdfs:label """histological stage"""@en;
	skos:definition """Determination of a degree of a human health disorder by means of a histological exam."""@en;
	rdfs:subClassOf clineva:Stage, [
		a owl:Restriction; owl:onProperty event:outputOf; owl:someValuesFrom clineva:HistologicalStaging].

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

#
# PROPERTIES
#

clineva:evaluatedBy
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a physician who has evaluated a clinical finding."""@en;
	rdfs:domain clinobs:Finding;
	rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Physician].

clineva:evaluates
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a clinical finding evaluated by a physician."""@en;
	owl:inverseOf clineva:evaluatedBy;
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Physician];
	rdfs:range clinobs:Finding.

clineva:gotEvaluated
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a finding a patient got evaluated."""@en;
	owl:propertyChainAxiom (clinproc:hasExamination event:hasEvaluation event:evaluationOf);
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
	rdfs:range clinobs:Finding.

clineva:diagnosedBy
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a physician who has diagnosed a disorder."""@en;
	skos:note """Used in theories in clinical decision support."""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Physician].

clineva:diagnoses
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a disorder diagnosed by a physician."""@en;
	skos:note """Also used in theories in clinical decision support."""@en;
	owl:inverseOf clineva:diagnosedBy;
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Physician];
	rdfs:range humdis:Disorder.

clineva:gotDiagnosed
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a disorder a patient got diagnosed."""@en;
	# owl:propertyChainAxiom (event:diagnosisOf 
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
	rdfs:range humdis:Disorder.

clineva:diagnosedIn
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a patient having got diagnosed a disorder."""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient].
	
clineva:hasDiagnosis
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a patient having a diagnosis."""@en;
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
	rdfs:range clineva:Diagnosis.	

clineva:hasStage
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a stage a disorder is in."""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range clineva:Stage.

clineva:hasSeverity
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a severity evaluation of a disease: typically by classification resource or ranking scale: mild, moderate, severe, life threatening or fatal"""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range rdfs:Resource.

clineva:hasEpisodicity
	a owl:Property;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a number of episodes for a disease within one subject life"""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range xsd:nonNegativeInteger.

clineva:stageOf
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a disorder being in a certain stage."""@en;
	owl:inverseOf clineva:hasStage;
	rdfs:domain clineva:Stage;
	rdfs:range humdis:Disorder.

clineva:hasStageDateTime
	a owl:DatatypeProperty, owl:FunctionalProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a date time a human disorder is staged on."""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range xsd:dateTime.

clineva:gotStaged
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a disorder a patient got staged."""@en;
	skos:note """Used in an N3 rule linking a disorder to a patient, its stage and stage date time."""@en;
	rdfs:domain [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient];
	rdfs:range humdis:Disorder.

clineva:stagedIn
	a owl:ObjectProperty;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/clinicalEvaluation#>;
	skos:definition """Specifying a patient wherein a disorder is staged."""@en;
	rdfs:domain humdis:Disorder;
	rdfs:range [a owl:Restriction; owl:onProperty agent:playsRole; owl:someValuesFrom heca:Patient].