@prefix dce: <http://purl.org/dc/elements/1.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 event: <http://eulersharp.sourceforge.net/2003/03swap/event#>.
@prefix clisko: <http://www.agfa.com/w3c/2009/clinicalSKOSSchemes#>.
@prefix quant: <http://eulersharp.sourceforge.net/2003/03swap/quantities#>.
@prefix units: <http://eulersharp.sourceforge.net/2003/03swap/units#>.
@prefix clinlabproc: <http://www.agfa.com/w3c/2009/clinicalLabProcedure#>.
@prefix hemo: <http://www.agfa.com/w3c/2009/hemogram#>.

<http://www.agfa.com/w3c/2009/hemogram#>
	a owl:Ontology;
	dce:title """Hemogram"""@en;
	dce:creator """Hans Cools, MD, Agfa Healthcare/Belgium"""@en;
	dce:contributor """Julia von Tresckow, MD; Susanne Hagist, MD; University Clinic of Cologne"""@en;
	dce:publisher """Agfa Healthcare/Belgium"""@en;
	dce:description """Formal general description of hemogram."""@en;
	dce:format """OWL Full"""@en;
	rdfs:comment """Copyright (c) 2009 Agfa-Gevaert Group. All Rights Reserved. THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Agfa-Gevaert Group. The copyright notice above does not evidence any actual or intended publication of such source code."""@en.

#
# CLASSES
#

hemo:Hemogram
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """hemogram"""@en;
	skos:definition """Clinical blood examination result comprising leukocyte count, leukocyte differential, erythrocyte count, hemoglobin concentration, hematocrit, thrombocyte count, mean corpuscular volume, mean corpuscular hemoglobin concentration, and erythrocyte distribution width."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:LeukocyteConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:LeukocyteDifferential], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:ErythrocyteConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:HemoglobinConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:HematocritMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:ThrombocyteConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:MeanCorpuscularVolumeMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:MeanCorpuscularHemoglobinConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:ErythrocyteVolumeDistributionWidthMeasurement].

hemo:LeukocyteConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """leukocyte concentration"""@en;
	skos:definition """Number of leukocytes per blood volume."""@en;
	rdfs:subClassOf quant:Concentration.

hemo:LeukocyteConcentrationMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """leukocyte count"""@en;
	skos:definition """Count of number of leukocytes per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:LeukocyteConcentration], [
		a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom hemo:e9PerLiter], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:LeukocyteDifferential
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """leukocyte differential"""@en;
	skos:definition """Clinical blood examination result comprising percentage of neutrophils, basophils, eosinophils, lymphocytes, and monocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:NeutrophilPercentageMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:AbsoluteNeutrophilConcentrationMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:EosinophilPercentageMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:BasophilPercentageMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:LymphocytePercentageMeasurement], [
		a owl:Restriction; owl:onProperty event:hasSubOutput; owl:someValuesFrom hemo:MonocytePercentageMeasurement].

hemo:NeutrophilPercentage # polymorphonuclear, PMN
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """neutrophil granulocyte percentage"""@en;
	skos:definition """Number of neutrophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:NeutrophilPercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """neutrophil granulocyte count"""@en;
	skos:definition """Count of a number of neutrophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:NeutrophilPercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:AbsoluteNeutrophilConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """absolute neutrophil granulocyte count"""@en;
	skos:definition """Number of neutrophil granulocytes per blood volume."""@en;
	rdfs:subClassOf quant:Concentration.

hemo:AbsoluteNeutrophilConcentrationMeasurement # rule: neutrophil granulocyte count * leukocyte count
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """absolute neutrophil granulocyte count"""@en;
	skos:definition """Count of a number of neutrophil granulocytes per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, [	
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:AbsoluteNeutrophilConcentration], [
		a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom hemo:e9PerLiter], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:EosinophilPercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """eosinophil granulocyte percentage"""@en;
	skos:definition """Number of eosinophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:EosinophilPercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """eosinophil granulocyte count"""@en;
	skos:definition """Count of a number of eosinophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:EosinophilPercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:BasophilPercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """basophil granulocyte percentage"""@en;
	skos:definition """Number of basophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:BasophilPercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """basophil granulocyte count"""@en;
	skos:definition """Count of a number of basophil granulocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:BasophilPercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:LymphocytePercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """lymphocyte percentage"""@en;
	skos:definition """Number of lymphocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:LymphocytePercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """lymphocyte count"""@en;
	skos:definition """Count of a number of lymphocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:LymphocytePercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:CD4LymphocytePercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """CD4 lymphocyte percentage"""@en;
	skos:definition """Number of CD4 lymphocytes in proportion to 100 lymphocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:CD4LymphocytePercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """CD4 lymphocyte count"""@en;
	skos:definition """Count of a number of CD4 lymphocytes in proportion to 100 lymphocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:CD4LymphocytePercentage].

hemo:AbsoluteCD4LymphocyteConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """absolute CD4 lymphocyte concentration"""@en;
	skos:definition """Number of CD4-positive lymphocytes per blood volume."""@en;
	rdfs:subClassOf quant:Concentration.

hemo:AbsoluteCD4LymphocyteConcentrationMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """absolute CD4 lymphocyte count"""@en;
	skos:definition """Count of a number of CD4-positive lymphocytes per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:AbsoluteCD4LymphocyteConcentration], [
			a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom hemo:e9PerLiter].

hemo:MonocytePercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """monocyte percentage"""@en;
	skos:definition """Number of monocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:MonocytePercentageMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """monocyte count"""@en;
	skos:definition """Count of a number of monocytes in proportion to 100 leukocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:MonocytePercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:LeukocyteDifferential].

hemo:ErythrocyteConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """erythrocyte concentration"""@en;
	skos:definition """Number of erythrocytes per blood volume."""@en;
	rdfs:subClassOf quant:Concentration.

hemo:ErythrocyteConcentrationMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """erythrocyte count"""@en;
	skos:definition """Count of a number of erythrocytes per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:ConcentrationMeasurement, [	
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:ErythrocyteConcentration], [
		a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom hemo:e12PerLiter], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram];
	skos:exactMatch [a skos:Concept; skos:inScheme clisko:sct20080731; skos:notation "365625004"^^clisko:sct20080731DT].

hemo:HemoglobinConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """hemoglobin concentration"""@en;
	skos:definition """Mass of hemoglobin per blood volume."""@en;
	rdfs:subClassOf quant:MassConcentration.

hemo:HemoglobinConcentrationMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """hemoglobin concentration measurement"""@en;
	skos:definition """Measurement of mass of hemoglobin per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:MassConcentrationMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:HemoglobinConcentration], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:Hematocrit
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """hematocrit"""@en;
	skos:definition """Volume of erythrocytes in proportion to blood volume."""@en;
	rdfs:subClassOf quant:Percentage, [
		a owl:Restriction; owl:onProperty quant:hasMeasurement; owl:someValuesFrom hemo:HematocritMeasurement].

hemo:HematocritMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """hematocrit measurement"""@en;
	skos:definition """Measurement of volume of erythrocytes in proportion to blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:Hematocrit], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:ReticulocytePercentage
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """reticulocyte percentage"""@en;
	skos:definition """Number of reticulocytes in proportion to 100 erythrocytes."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:ReticulocytePercentageMeasurement # -> rule: (number of reticulocytes/number of erythrocytes) * 100
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """reticulocyte count"""@en;
	skos:definition """Count of a number of reticulocytes in proportion to 100 erythrocytes."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:ReticulocytePercentage], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

# ReticulocyteIndex = reticulocyte count * (hematocrit/normal hematocrit) reticulocyte index

# ReticulocyteProductionIndex = reticulocyte index/maturation time reticulocyte production index

hemo:ThrombocyteConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """thrombocyte concentration"""@en;
	skos:definition """Number of thrombocytes per blood volume."""@en;
	rdfs:subClassOf quant:Concentration.

hemo:ThrombocyteConcentrationMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """thrombocyte count"""@en;
	skos:definition """Count of a number of thrombocytes per blood volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:ConcentrationMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:ThrombocyteConcentration], [
		a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom hemo:e9PerLiter], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:MeanCorpuscularVolume
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """mean corpuscular volume"""@en;
	skos:definition """Average volume of human erythrocyte."""@en;
	rdfs:subClassOf quant:Volume.

hemo:MeanCorpuscularVolumeMeasurement
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """mean corpuscular volume measurement"""@en;
	skos:definition """Measurement of an average erythrocyte volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:VolumeMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:MeanCorpuscularVolume], [
		a owl:Restriction; owl:onProperty quant:hasUnit; owl:someValuesFrom units:femtoliter], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:MeanCorpuscularHemoglobinConcentration
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """mean corpuscular hemoglobin concentration"""@en;
	skos:definition """Mean mass of hemoglobin in packed red blood cells volume."""@en;
	rdfs:subClassOf quant:MassConcentration.

hemo:MeanCorpuscularHemoglobinConcentrationMeasurement # -> rule: Hgb/Hct
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """mean corpuscular hemoglobin concentration measurement"""@en;
	skos:definition """Measurement of a mass of hemoglobin in packed red blood cells volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:MassConcentrationMeasurement, [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:ErythrocyteVolumeDistributionWidth
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """erythrocyte volume distribution width"""@en;
	skos:definition """Measurement of a mass of hemoglobin in packed red blood cells volume."""@en;
	rdfs:subClassOf quant:Percentage.

hemo:ErythrocyteVolumeDistributionWidthMeasurement # -> rule: standard deviation of MCV / mean MCV
	a rdfs:Class;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """erythrocyte volume distribution width measurement"""@en;
	skos:definition """Measurement of a variation coefficient of a mean corpuscular volume being a standard deviation of the mean corpuscular volume in proportion to the average of the mean corpuscular volume."""@en;
	rdfs:subClassOf clinlabproc:BloodExamination, quant:PercentageMeasurement, [
		a owl:Restriction; owl:onProperty quant:measurementOf; owl:someValuesFrom hemo:ErythrocyteVolumeDistributionWidth], [
		a owl:Restriction; owl:onProperty event:subOutputOf; owl:someValuesFrom hemo:Hemogram].

hemo:e9PerLiter
	a units:perLiter;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """1e9 per liter"""@en;
	skos:definition """Unit of blood cell concentration measurement as number of blood cells times 1e9 per liter of blood."""@en.

hemo:e12PerLiter
	a units:perLiter;
	rdfs:isDefinedBy <http://www.agfa.com/w3c/2009/hemogram#>;
	rdfs:label """1e12 per liter"""@en;
	skos:definition """Unit of blood cell concentration measurement as number of blood cells times 1e12 per liter of blood."""@en.