HCLS/ACPPTaskForce/ACPPOntology

From W3C Wiki
Jump to: navigation, search

ACPP Concepts

Basic Model

HCLS$$ACPPTaskForce$$ACPPOntology$ACPPOntology.jpg

Core Concepts

  • Context : inclusion, exclusion, patient state, and environment etc.
  • Process : tasks, blackbox calculations, etc, can be repeative
  • Goal: Medical intention, desired state
  • Outcome: Expected state when a process is performed, could be a normal range to be achieved, a physical/clinical state the patient is expected to be in
  • inclusionCriteria : property, link context to a list of inclusion criteria, can contain Odds/weight
  • exclusionCriteria : property, link context to a list of exclusion criteria, can contain Odds/weight

ACPP Ontology in N3 and Rules


@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.

################################################################################
#Basic Model of ACPP
#See http://esw.w3.org/topic/HCLS/ACPPTaskForce/ACPPOntology
#Nov. 2006
################################################################################

<>     a owl:Ontology;
         rdfs:comment "Adapatable Clinical Pathway and Protocols Ontology - HCLS ACPP TaskForce"^^xsd:string;
         rdfs:label "ACPPOntology"^^xsd:string;
         owl:versionInfo "1.0"^^xsd:string .
    

acpp:Process a  rdfs:Class. 
acpp:Goal    a  rdfs:Class.
acpp:outcome a  rdfs:Class.

acpp:Context a  rdfs:Class.

###################################################
#Not sure about define Inclusion as a rdfs:Class.  
#In most cases, inclusion criteria would be a set of triples
#Need more investigation and testing
#####################################################
 
acpp:Inclusion a rdfs:Class.
acpp:Exclusion a rdfs:Class. 


acpp:inclusionCriteria a rdf:Property; rdfs:domain owl:Ontology; rdfs:range acpp:Context.
acpp:exclusionCriteria a rdf:Property; rdfs:domain owl:Ontology; rdfs:range acpp:Context.

#Weight will be literals (xsd:int or decimal), might not be good to model as a class
acpp:Weight a rdfs:Class.

acpp:hasOutcome a rdf:Property; rdfs:domain acpp:Process; rdfs:range acpp:Outcome.
acpp:hasGoal a rdf:Property; rdfs:domain acpp:Process; rdfs:range acpp:Goal.
acpp:hasWeight a rdf:Property; rdfs:domain [ owl:unionOf (acpp:Inclusion acpp:Exclusion)]; rdfs:range rdfs:Literal.