@base <http://www.agfa.com/w3c/2009/clinicalEvaluation> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@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: <clinicalObservation#> .
@prefix clinproc: <clinicalProcedure#> .
@prefix clisko: <clinicalSKOSSchemes#> .
@prefix humdis: <humanDisorder#> .
@prefix heca: <healthCare#> .
@prefix anam: <anamnesis#> .
@prefix clineva: <#> .

<>
    dce:contributor "Boris De Vloed, MSc, Agfa Healthcare/Belgium; Marc Twagirumukiza, MD,PhD Agfa Healthcare/Belgium"@en, "Until 2010: Pieterjan De Potter, Ghent University - IBBT/ELIS - Multimedia Lab/Belgium"@en ;
    dce:creator "Hans Cools, MD, Agfa Healthcare/Belgium"@en ;
    dce:description "Formal general description of clinical evaluation."@en ;
    dce:format "OWL-Full"@en ;
    dce:publisher "Agfa Healthcare/Belgium"@en ;
    dce:title "Clinical Evaluation"@en ;
    a owl:Ontology ;
    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, "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 .

clineva:AbsentDiagnosis
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical diagnosis absent"@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:definition "No clinical diagnosis made."@en ;
    skos:exactMatch [
        a skos:Concept ;
        skos:inScheme clisko:sct20080731 ;
        skos:notation "103330002"^^clisko:sct20080731DT
    ] .

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

clineva:Diagnosing
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical diagnosing"@en ;
    rdfs:subClassOf event:Diagnosing, clineva:Evaluating, [
        a owl:Restriction ;
        owl:onProperty event:hasInput ;
        owl:someValuesFrom clineva:Evaluation
    ], [
        a owl:Restriction ;
        owl:allValuesFrom [
            owl:disjointUnionOf (clineva:Diagnosis
                clineva:AbsentDiagnosis
            )
        ] ;
        owl:onProperty event:hasOutput
    ] ;
    skos:definition "Determining by evaluation the nature of a patient's health state."@en ;
    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 <#> ;
    rdfs:label "clinical diagnosis"@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:definition "Determination of a human's health state, as output of clinical diagnosing."@en ;
    skos:exactMatch [
        a skos:Concept ;
        skos:inScheme clisko:sct20080731 ;
        skos:notation "439401001"^^clisko:sct20080731DT
    ] .

clineva:Diagnostic
    a event:Intent, rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "diagnostic"@en ;
    skos:definition "Being diagnostic."@en .

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

clineva:Evaluating
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical evaluating"@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 event:hasOutput ;
        owl:someValuesFrom clineva:Evaluation
    ] ;
    skos:definition "Evaluating a patient."@en ;
    skos:exactMatch [
        a skos:Concept ;
        skos:inScheme clisko:sct20080731 ;
        skos:notation "386053000"^^clisko:sct20080731DT
    ] .

clineva:Evaluation
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical evaluation"@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
    ] ;
    skos:definition "Evaluation of a patient, as output of clinical evaluating."@en .

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

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

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

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

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

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

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

clineva:Stage
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical stage"@en ;
    rdfs:subClassOf event:Stage, clineva:Evaluation, [
        a owl:Restriction ;
        owl:onProperty event:outputOf ;
        owl:someValuesFrom clineva:Staging
    ] ;
    skos:definition "Determination of a degree of a human health disorder, as output of clinical staging."@en .

clineva:Staging
    a rdfs:Class ;
    rdfs:isDefinedBy <#> ;
    rdfs:label "clinical staging"@en ;
    rdfs:subClassOf event:Staging, clineva:Evaluating, [
        a owl:Restriction ;
        owl:allValuesFrom clineva:Stage ;
        owl:onProperty event:hasOutput
    ] ;
    skos:definition "Determining a degree of a human health disorder."@en .

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

clineva:diagnosedIn
    a owl:ObjectProperty ;
    rdfs:domain humdis:Disorder ;
    rdfs:isDefinedBy <#> ;
    rdfs:range [
        a owl:Restriction ;
        owl:onProperty agent:playsRole ;
        owl:someValuesFrom heca:Patient
    ] ;
    skos:definition "Specifying a patient having got diagnosed a disorder."@en .

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

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

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

clineva:gotDiagnosed
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Restriction ;
        owl:onProperty agent:playsRole ;
        owl:someValuesFrom heca:Patient
    ] ;
    rdfs:isDefinedBy <#> ;
    rdfs:range humdis:Disorder ;
    skos:definition "Specifying a disorder a patient got diagnosed."@en .

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

clineva:gotStaged
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Restriction ;
        owl:onProperty agent:playsRole ;
        owl:someValuesFrom heca:Patient
    ] ;
    rdfs:isDefinedBy <#> ;
    rdfs:range humdis:Disorder ;
    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 .

clineva:hasDiagnosis
    a owl:ObjectProperty ;
    rdfs:domain [
        a owl:Restriction ;
        owl:onProperty agent:playsRole ;
        owl:someValuesFrom heca:Patient
    ] ;
    rdfs:isDefinedBy <#> ;
    rdfs:range clineva:Diagnosis ;
    skos:definition "Specifying a patient having a diagnosis."@en .

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

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

clineva:hasStage
    a owl:ObjectProperty ;
    rdfs:domain humdis:Disorder ;
    rdfs:isDefinedBy <#> ;
    rdfs:range clineva:Stage ;
    skos:definition "Specifying a stage a disorder is in."@en .

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

clineva:stageOf
    a owl:ObjectProperty ;
    rdfs:domain clineva:Stage ;
    rdfs:isDefinedBy <#> ;
    rdfs:range humdis:Disorder ;
    owl:inverseOf clineva:hasStage ;
    skos:definition "Specifying a disorder being in a certain stage."@en .

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

