From: <hee...@us...> - 2010-08-20 09:01:03
|
Revision: 2264 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2264&view=rev Author: heeroyuy Date: 2010-08-20 09:00:54 +0000 (Fri, 20 Aug 2010) Log Message: ----------- -added heart disease ontology Added Paths: ----------- trunk/src/dl-learner/org/dllearner/examples/Heart.java trunk/test/heart/ trunk/test/heart/files/ trunk/test/heart/files/heart.dat trunk/test/heart/heart.owl trunk/test/heart/train.conf Added: trunk/src/dl-learner/org/dllearner/examples/Heart.java =================================================================== --- trunk/src/dl-learner/org/dllearner/examples/Heart.java (rev 0) +++ trunk/src/dl-learner/org/dllearner/examples/Heart.java 2010-08-20 09:00:54 UTC (rev 2264) @@ -0,0 +1,423 @@ +package org.dllearner.examples; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Scanner; +import java.util.Set; +import java.util.TreeSet; + +import org.dllearner.core.owl.Axiom; +import org.dllearner.core.owl.BooleanDatatypePropertyAssertion; +import org.dllearner.core.owl.ClassAssertionAxiom; +import org.dllearner.core.owl.DatatypeProperty; +import org.dllearner.core.owl.DatatypePropertyAssertion; +import org.dllearner.core.owl.DoubleDatatypePropertyAssertion; +import org.dllearner.core.owl.Individual; +import org.dllearner.core.owl.KB; +import org.dllearner.core.owl.NamedClass; +import org.dllearner.core.owl.ObjectProperty; +import org.dllearner.core.owl.ObjectPropertyAssertion; +import org.dllearner.core.owl.SubClassAxiom; +import org.dllearner.parser.KBParser; +import org.dllearner.parser.ParseException; +import org.dllearner.reasoning.OWLAPIReasoner; +import org.dllearner.utilities.Files; +import org.dllearner.utilities.Helper; +import org.semanticweb.owlapi.model.IRI; + +public class Heart { + + private static IRI ontologyIRI = IRI.create("http://dl-learner.org/heart"); + private static final String fileName = "test/heart/files/heart.dat"; + private static HashMap<String, Integer> patients = new HashMap<String, Integer>(); + private static List<Axiom> axioms = new LinkedList<Axiom>(); + private static Set<String> thals = new TreeSet<String>(); + + public static void main(String agrs[]) throws FileNotFoundException, ParseException { + Scanner input = new Scanner(new File(fileName), "UTF-8"); + File owlFile = new File("test/heart/heart.owl"); + long startTime, duration; + String time; + mapThalValues(); + KB kb = new KB(); + kb.addKB(generateDomainAndRangeForObjectProperties()); + NamedClass atomClass = getAtomicConcept("Thals"); + for (String thal : thals) { + NamedClass elClass = getAtomicConcept(thal); + SubClassAxiom sc = new SubClassAxiom(elClass, atomClass); + kb.addAxiom(sc); + } + + System.out.print("Reading in heart files ... "); + startTime = System.nanoTime(); + + int i = 0; + while (input.hasNextLine()) { + String nextLine = input.next(); + + String age = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(age + ",", ""); + + String sex = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(sex + ",", ""); + + String chestPain = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(chestPain + ",", ""); + + String bloodPressure = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(bloodPressure + ",", ""); + + String cholestoral = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(cholestoral + ",", ""); + + String bloodSugar = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(bloodSugar + ",", ""); + + String electrocardiographicResults = nextLine.substring(0, + nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(electrocardiographicResults + ",", + ""); + + String maximumHeartRate = nextLine.substring(0, + nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(maximumHeartRate + ",", ""); + + String angina = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(angina + ",", ""); + + String oldpeak = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(oldpeak + ",", ""); + + String stSegment = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(stSegment + ",", ""); + + String majorVessels = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(majorVessels + ",", ""); + + String thal = nextLine.substring(0, nextLine.indexOf(",")); + nextLine = nextLine.replaceFirst(thal + ",", ""); + + String heartDisease = nextLine; + // System.out.println("age: "+ age + " sex: " + sex + " 1: " + + // chestPain + " 2: "+ bloodPressure+" 3: "+cholestoral+" 4: "+ + // bloodSugar+" 5: "+ electrocardiographicResults+" 6: "+ + // maximumHeartRate+" 7: "+ angina+" 8: " + oldpeak+ " 9: "+ + // stSegment+" 10: "+majorVessels+" 11: "+ thal+" 12: "+ + // heartDisease+ " 13: "+i); + List<Axiom> axioms = mapClauses(age, sex, chestPain, bloodPressure, + cholestoral, bloodSugar, electrocardiographicResults, + maximumHeartRate, angina, oldpeak, stSegment, majorVessels, + thal, heartDisease, i); + for (Axiom axiom : axioms) + kb.addAxiom(axiom); + + i++; + } + duration = System.nanoTime() - startTime; + time = Helper.prettyPrintNanoSeconds(duration, false, false); + System.out.println("OK (" + time + ")."); + + // writing generated knowledge base + System.out.print("Writing OWL file ... "); + startTime = System.nanoTime(); + OWLAPIReasoner.exportKBToOWL(owlFile, kb, ontologyIRI); + duration = System.nanoTime() - startTime; + time = Helper.prettyPrintNanoSeconds(duration, false, false); + System.out.println("OK (" + time + ")."); + + // generating second conf file + System.out.print("Generating conf file ... "); + File confTrainFile = new File("test/heart/train.conf"); + Files.clearFile(confTrainFile); + generateConfFile(confTrainFile); + generateExamples(confTrainFile); + duration = System.nanoTime() - startTime; + time = Helper.prettyPrintNanoSeconds(duration, false, false); + System.out.println("OK (" + time + ")."); + System.out.println("Finished"); + + } + + private static List<Axiom> mapClauses(String age, String sex, + String chestPain, String bloodPressure, String cholestoral, + String bloodSugar, String electrocardiographicResults, + String maximumHeartRate, String angina, String oldPeak, + String stSegment, String majorVessels, String thal, + String heartDisease, int i) { + + ClassAssertionAxiom cmpAxiom = getConceptAssertion("Patient", "Patient" + + i); + axioms.add(cmpAxiom); + + double ages = Double.parseDouble(age); + + DatatypePropertyAssertion dpa = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasAge", ages); + axioms.add(dpa); + + double gender = Double.parseDouble(sex); + + if (gender == 0.0) { + + ClassAssertionAxiom maAxiom = getConceptAssertion("Gender", "male"); + axioms.add(maAxiom); + ObjectPropertyAssertion sa = getRoleAssertion("hasGender", + "Patient" + i, "male"); + axioms.add(sa); + } else { + ClassAssertionAxiom maAxiom = getConceptAssertion("Gender", + "female"); + axioms.add(maAxiom); + ObjectPropertyAssertion sa = getRoleAssertion("hasGender", + "Patient" + i, "female"); + axioms.add(sa); + } + + ObjectPropertyAssertion dpb = getRoleAssertion("hasChestPain", + "Patient" + i, chestPain); + axioms.add(dpb); + + double blood = Double.parseDouble(bloodPressure); + + DatatypePropertyAssertion blo = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasBloodPressure", blood); + axioms.add(blo); + + double cholester = Double.parseDouble(cholestoral); + + DatatypePropertyAssertion cho = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasCholestoral", cholester); + axioms.add(cho); + + double cholest = Double.parseDouble(cholestoral); + if (cholest == 0.0) { + BooleanDatatypePropertyAssertion ames = getBooleanDatatypePropertyAssertion( + "Patient" + i, "hasBloodSugarOver120mg/dl", false); + axioms.add(ames); + } else { + BooleanDatatypePropertyAssertion ames = getBooleanDatatypePropertyAssertion( + "Patient" + i, "hasBloodSugarOver120mg/dl", true); + axioms.add(ames); + } + + ObjectPropertyAssertion ddb = getRoleAssertion( + "hasElectrocardiographicResults", "Patient" + i, + electrocardiographicResults); + axioms.add(ddb); + + double maxHeart = Double.parseDouble(maximumHeartRate); + + DatatypePropertyAssertion mhr = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasMaximumHeartRate", maxHeart); + axioms.add(mhr); + + double ang = Double.parseDouble(angina); + if (ang == 0.0) { + BooleanDatatypePropertyAssertion ames = getBooleanDatatypePropertyAssertion( + "Patient" + i, "hasAngina", false); + axioms.add(ames); + } else { + BooleanDatatypePropertyAssertion ames = getBooleanDatatypePropertyAssertion( + "Patient" + i, "hasAngina", true); + axioms.add(ames); + } + + double oldP = Double.parseDouble(oldPeak); + + DatatypePropertyAssertion op = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasOldPeak", oldP); + axioms.add(op); + + double stS = Double.parseDouble(stSegment); + + DatatypePropertyAssertion sts = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasStSegment", stS); + axioms.add(sts); + + double majorV = Double.parseDouble(majorVessels); + + DatatypePropertyAssertion mv = getDoubleDatatypePropertyAssertion( + "Patient" + i, "hasMajorVessels", majorV); + axioms.add(mv); + double th = Double.parseDouble(thal); + if (th == 3.0) { + ObjectPropertyAssertion tha = getRoleAssertion("hasThalValue", + "Patient" + i, "normal"); + axioms.add(tha); + ClassAssertionAxiom maAxiom = getConceptAssertion("normal", + "normal"); + axioms.add(maAxiom); + + } else if (th == 6.0) { + ObjectPropertyAssertion thb = getRoleAssertion("hasThalValue", + "Patient" + i, "fixed-defect"); + axioms.add(thb); + ClassAssertionAxiom maAxiom = getConceptAssertion("fixed-defect", + "fixed-defect"); + axioms.add(maAxiom); + } else if (th == 7.0) { + ObjectPropertyAssertion thc = getRoleAssertion("hasThalValue", + "Patient" + i, "reversable-defect"); + axioms.add(thc); + ClassAssertionAxiom maAxiom = getConceptAssertion( + "reversable-defect", "reversable-defect"); + axioms.add(maAxiom); + } + patients.put("Patient" + i, new Integer(heartDisease)); + + return axioms; + } + + private static NamedClass getAtomicConcept(String name) { + return new NamedClass(ontologyIRI + "#" + name); + } + + private static ClassAssertionAxiom getConceptAssertion(String concept, + String i) { + Individual ind = getIndividual(i); + NamedClass c = getAtomicConcept(concept); + return new ClassAssertionAxiom(c, ind); + } + + private static Individual getIndividual(String name) { + return new Individual(ontologyIRI + "#" + name); + } + + private static ObjectPropertyAssertion getRoleAssertion(String role, + String i1, String i2) { + Individual ind1 = getIndividual(i1); + Individual ind2 = getIndividual(i2); + ObjectProperty ar = getRole(role); + return new ObjectPropertyAssertion(ar, ind1, ind2); + } + + private static ObjectProperty getRole(String name) { + return new ObjectProperty(ontologyIRI + "#" + name); + } + + private static void generateConfFile(File file) { + String confHeader = "import(\"heart.owl\");\n\n"; + confHeader += "reasoner = fastInstanceChecker;\n"; + confHeader += "algorithm = refexamples;\n"; + confHeader += "refexamples.noisePercentage = 15;\n"; + confHeader += "refexamples.startClass = " + getURI2("Patient") + ";\n"; + confHeader += "refexamples.writeSearchTree = false;\n"; + confHeader += "refexamples.searchTreeFile = \"log/heart/searchTree.log\";\n"; + confHeader += "\n"; + Files.appendFile(file, confHeader); + } + + private static void generateExamples(File file) { + StringBuffer content = new StringBuffer(); + Set<String> keys = patients.keySet(); + for (String key : keys) { + Integer subsValue = patients.get(key); + if (subsValue == 2) { + content.append("+\"" + getIndividual(key) + "\"\n"); + } else { + content.append("-\"" + getIndividual(key) + "\"\n"); + } + } + Files.appendFile(file, content.toString()); + } + + private static String getURI(String name) { + return ontologyIRI + "#" + name; + } + + // returns URI including quotationsmark (need for KBparser) + private static String getURI2(String name) { + return "\"" + getURI(name) + "\""; + } + + private static DoubleDatatypePropertyAssertion getDoubleDatatypePropertyAssertion( + String individual, String datatypeProperty, double value) { + Individual ind = getIndividual(individual); + DatatypeProperty dp = getDatatypeProperty(datatypeProperty); + return new DoubleDatatypePropertyAssertion(dp, ind, value); + } + + private static DatatypeProperty getDatatypeProperty(String name) { + return new DatatypeProperty(ontologyIRI + "#" + name); + } + + private static BooleanDatatypePropertyAssertion getBooleanDatatypePropertyAssertion( + String individual, String datatypeProperty, boolean value) { + Individual ind = getIndividual(individual); + DatatypeProperty dp = getDatatypeProperty(datatypeProperty); + return new BooleanDatatypePropertyAssertion(dp, ind, value); + } + + private static void mapThalValues() { + thals.add("normal"); + thals.add("fixed-defect"); + thals.add("reversable-defect"); + } + + private static KB generateDomainAndRangeForObjectProperties() throws ParseException { + String kbString = "OPDOMAIN(" + getURI2("hasThalValue") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "OPRANGE(" + getURI2("hasThalValue") + ") = " + getURI2("Thals") + + ".\n"; + + kbString += "OPDOMAIN(" + getURI2("hasGender") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "OPRANGE(" + getURI2("hasGender") + ") = " + getURI2("Gender") + + ".\n"; + + kbString += "OPDOMAIN(" + getURI2("hasChestPain") + ") = " + getURI2("Patient") + + ".\n"; + kbString += "OPRANGE(" + getURI2("hasChestPain") + ") = " + getURI2("Thing") + + ".\n"; + + kbString += "OPDOMAIN(" + getURI2("hasElectrocardiographicResults") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "OPRANGE(" + getURI2("hasElectrocardiographicResults") + ") = " + + + getURI2("Thing") + ".\n"; + + kbString += "DPDOMAIN(" + getURI2("hasMajorVessels") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasMajorVessels") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasBloodPressure") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasBloodPressure") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasBloodSugarOver120mg/dl") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasBloodSugarOver120mg/dl") + ") = BOOLEAN.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasAngina") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasAngina") + ") = BOOLEAN.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasAge") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasAge") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasMaximumHeartRate") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasMaximumHeartRate") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasCholestoral") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasCholestoral") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasOldPeak") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasOldPeak") + ") = DOUBLE.\n"; + + kbString += "DPDOMAIN(" + getURI2("hasStSegment") + ") = " + + getURI2("Patient") + ".\n"; + kbString += "DPRANGE(" + getURI2("hasStSegment") + ") = DOUBLE.\n"; + + KB kb2 = KBParser.parseKBFile(kbString); + return kb2; + + } + +} Added: trunk/test/heart/files/heart.dat =================================================================== --- trunk/test/heart/files/heart.dat (rev 0) +++ trunk/test/heart/files/heart.dat 2010-08-20 09:00:54 UTC (rev 2264) @@ -0,0 +1,270 @@ +70.0,1.0,4.0,130.0,322.0,0.0,2.0,109.0,0.0,2.4,2.0,3.0,3.0,2 +67.0,0.0,3.0,115.0,564.0,0.0,2.0,160.0,0.0,1.6,2.0,0.0,7.0,1 +57.0,1.0,2.0,124.0,261.0,0.0,0.0,141.0,0.0,0.3,1.0,0.0,7.0,2 +64.0,1.0,4.0,128.0,263.0,0.0,0.0,105.0,1.0,0.2,2.0,1.0,7.0,1 +74.0,0.0,2.0,120.0,269.0,0.0,2.0,121.0,1.0,0.2,1.0,1.0,3.0,1 +65.0,1.0,4.0,120.0,177.0,0.0,0.0,140.0,0.0,0.4,1.0,0.0,7.0,1 +56.0,1.0,3.0,130.0,256.0,1.0,2.0,142.0,1.0,0.6,2.0,1.0,6.0,2 +59.0,1.0,4.0,110.0,239.0,0.0,2.0,142.0,1.0,1.2,2.0,1.0,7.0,2 +60.0,1.0,4.0,140.0,293.0,0.0,2.0,170.0,0.0,1.2,2.0,2.0,7.0,2 +63.0,0.0,4.0,150.0,407.0,0.0,2.0,154.0,0.0,4.0,2.0,3.0,7.0,2 +59.0,1.0,4.0,135.0,234.0,0.0,0.0,161.0,0.0,0.5,2.0,0.0,7.0,1 +53.0,1.0,4.0,142.0,226.0,0.0,2.0,111.0,1.0,0.0,1.0,0.0,7.0,1 +44.0,1.0,3.0,140.0,235.0,0.0,2.0,180.0,0.0,0.0,1.0,0.0,3.0,1 +61.0,1.0,1.0,134.0,234.0,0.0,0.0,145.0,0.0,2.6,2.0,2.0,3.0,2 +57.0,0.0,4.0,128.0,303.0,0.0,2.0,159.0,0.0,0.0,1.0,1.0,3.0,1 +71.0,0.0,4.0,112.0,149.0,0.0,0.0,125.0,0.0,1.6,2.0,0.0,3.0,1 +46.0,1.0,4.0,140.0,311.0,0.0,0.0,120.0,1.0,1.8,2.0,2.0,7.0,2 +53.0,1.0,4.0,140.0,203.0,1.0,2.0,155.0,1.0,3.1,3.0,0.0,7.0,2 +64.0,1.0,1.0,110.0,211.0,0.0,2.0,144.0,1.0,1.8,2.0,0.0,3.0,1 +40.0,1.0,1.0,140.0,199.0,0.0,0.0,178.0,1.0,1.4,1.0,0.0,7.0,1 +67.0,1.0,4.0,120.0,229.0,0.0,2.0,129.0,1.0,2.6,2.0,2.0,7.0,2 +48.0,1.0,2.0,130.0,245.0,0.0,2.0,180.0,0.0,0.2,2.0,0.0,3.0,1 +43.0,1.0,4.0,115.0,303.0,0.0,0.0,181.0,0.0,1.2,2.0,0.0,3.0,1 +47.0,1.0,4.0,112.0,204.0,0.0,0.0,143.0,0.0,0.1,1.0,0.0,3.0,1 +54.0,0.0,2.0,132.0,288.0,1.0,2.0,159.0,1.0,0.0,1.0,1.0,3.0,1 +48.0,0.0,3.0,130.0,275.0,0.0,0.0,139.0,0.0,0.2,1.0,0.0,3.0,1 +46.0,0.0,4.0,138.0,243.0,0.0,2.0,152.0,1.0,0.0,2.0,0.0,3.0,1 +51.0,0.0,3.0,120.0,295.0,0.0,2.0,157.0,0.0,0.6,1.0,0.0,3.0,1 +58.0,1.0,3.0,112.0,230.0,0.0,2.0,165.0,0.0,2.5,2.0,1.0,7.0,2 +71.0,0.0,3.0,110.0,265.0,1.0,2.0,130.0,0.0,0.0,1.0,1.0,3.0,1 +57.0,1.0,3.0,128.0,229.0,0.0,2.0,150.0,0.0,0.4,2.0,1.0,7.0,2 +66.0,1.0,4.0,160.0,228.0,0.0,2.0,138.0,0.0,2.3,1.0,0.0,6.0,1 +37.0,0.0,3.0,120.0,215.0,0.0,0.0,170.0,0.0,0.0,1.0,0.0,3.0,1 +59.0,1.0,4.0,170.0,326.0,0.0,2.0,140.0,1.0,3.4,3.0,0.0,7.0,2 +50.0,1.0,4.0,144.0,200.0,0.0,2.0,126.0,1.0,0.9,2.0,0.0,7.0,2 +48.0,1.0,4.0,130.0,256.0,1.0,2.0,150.0,1.0,0.0,1.0,2.0,7.0,2 +61.0,1.0,4.0,140.0,207.0,0.0,2.0,138.0,1.0,1.9,1.0,1.0,7.0,2 +59.0,1.0,1.0,160.0,273.0,0.0,2.0,125.0,0.0,0.0,1.0,0.0,3.0,2 +42.0,1.0,3.0,130.0,180.0,0.0,0.0,150.0,0.0,0.0,1.0,0.0,3.0,1 +48.0,1.0,4.0,122.0,222.0,0.0,2.0,186.0,0.0,0.0,1.0,0.0,3.0,1 +40.0,1.0,4.0,152.0,223.0,0.0,0.0,181.0,0.0,0.0,1.0,0.0,7.0,2 +62.0,0.0,4.0,124.0,209.0,0.0,0.0,163.0,0.0,0.0,1.0,0.0,3.0,1 +44.0,1.0,3.0,130.0,233.0,0.0,0.0,179.0,1.0,0.4,1.0,0.0,3.0,1 +46.0,1.0,2.0,101.0,197.0,1.0,0.0,156.0,0.0,0.0,1.0,0.0,7.0,1 +59.0,1.0,3.0,126.0,218.0,1.0,0.0,134.0,0.0,2.2,2.0,1.0,6.0,2 +58.0,1.0,3.0,140.0,211.0,1.0,2.0,165.0,0.0,0.0,1.0,0.0,3.0,1 +49.0,1.0,3.0,118.0,149.0,0.0,2.0,126.0,0.0,0.8,1.0,3.0,3.0,2 +44.0,1.0,4.0,110.0,197.0,0.0,2.0,177.0,0.0,0.0,1.0,1.0,3.0,2 +66.0,1.0,2.0,160.0,246.0,0.0,0.0,120.0,1.0,0.0,2.0,3.0,6.0,2 +65.0,0.0,4.0,150.0,225.0,0.0,2.0,114.0,0.0,1.0,2.0,3.0,7.0,2 +42.0,1.0,4.0,136.0,315.0,0.0,0.0,125.0,1.0,1.8,2.0,0.0,6.0,2 +52.0,1.0,2.0,128.0,205.0,1.0,0.0,184.0,0.0,0.0,1.0,0.0,3.0,1 +65.0,0.0,3.0,140.0,417.0,1.0,2.0,157.0,0.0,0.8,1.0,1.0,3.0,1 +63.0,0.0,2.0,140.0,195.0,0.0,0.0,179.0,0.0,0.0,1.0,2.0,3.0,1 +45.0,0.0,2.0,130.0,234.0,0.0,2.0,175.0,0.0,0.6,2.0,0.0,3.0,1 +41.0,0.0,2.0,105.0,198.0,0.0,0.0,168.0,0.0,0.0,1.0,1.0,3.0,1 +61.0,1.0,4.0,138.0,166.0,0.0,2.0,125.0,1.0,3.6,2.0,1.0,3.0,2 +60.0,0.0,3.0,120.0,178.0,1.0,0.0,96.0,0.0,0.0,1.0,0.0,3.0,1 +59.0,0.0,4.0,174.0,249.0,0.0,0.0,143.0,1.0,0.0,2.0,0.0,3.0,2 +62.0,1.0,2.0,120.0,281.0,0.0,2.0,103.0,0.0,1.4,2.0,1.0,7.0,2 +57.0,1.0,3.0,150.0,126.0,1.0,0.0,173.0,0.0,0.2,1.0,1.0,7.0,1 +51.0,0.0,4.0,130.0,305.0,0.0,0.0,142.0,1.0,1.2,2.0,0.0,7.0,2 +44.0,1.0,3.0,120.0,226.0,0.0,0.0,169.0,0.0,0.0,1.0,0.0,3.0,1 +60.0,0.0,1.0,150.0,240.0,0.0,0.0,171.0,0.0,0.9,1.0,0.0,3.0,1 +63.0,1.0,1.0,145.0,233.0,1.0,2.0,150.0,0.0,2.3,3.0,0.0,6.0,1 +57.0,1.0,4.0,150.0,276.0,0.0,2.0,112.0,1.0,0.6,2.0,1.0,6.0,2 +51.0,1.0,4.0,140.0,261.0,0.0,2.0,186.0,1.0,0.0,1.0,0.0,3.0,1 +58.0,0.0,2.0,136.0,319.0,1.0,2.0,152.0,0.0,0.0,1.0,2.0,3.0,2 +44.0,0.0,3.0,118.0,242.0,0.0,0.0,149.0,0.0,0.3,2.0,1.0,3.0,1 +47.0,1.0,3.0,108.0,243.0,0.0,0.0,152.0,0.0,0.0,1.0,0.0,3.0,2 +61.0,1.0,4.0,120.0,260.0,0.0,0.0,140.0,1.0,3.6,2.0,1.0,7.0,2 +57.0,0.0,4.0,120.0,354.0,0.0,0.0,163.0,1.0,0.6,1.0,0.0,3.0,1 +70.0,1.0,2.0,156.0,245.0,0.0,2.0,143.0,0.0,0.0,1.0,0.0,3.0,1 +76.0,0.0,3.0,140.0,197.0,0.0,1.0,116.0,0.0,1.1,2.0,0.0,3.0,1 +67.0,0.0,4.0,106.0,223.0,0.0,0.0,142.0,0.0,0.3,1.0,2.0,3.0,1 +45.0,1.0,4.0,142.0,309.0,0.0,2.0,147.0,1.0,0.0,2.0,3.0,7.0,2 +45.0,1.0,4.0,104.0,208.0,0.0,2.0,148.0,1.0,3.0,2.0,0.0,3.0,1 +39.0,0.0,3.0,94.0,199.0,0.0,0.0,179.0,0.0,0.0,1.0,0.0,3.0,1 +42.0,0.0,3.0,120.0,209.0,0.0,0.0,173.0,0.0,0.0,2.0,0.0,3.0,1 +56.0,1.0,2.0,120.0,236.0,0.0,0.0,178.0,0.0,0.8,1.0,0.0,3.0,1 +58.0,1.0,4.0,146.0,218.0,0.0,0.0,105.0,0.0,2.0,2.0,1.0,7.0,2 +35.0,1.0,4.0,120.0,198.0,0.0,0.0,130.0,1.0,1.6,2.0,0.0,7.0,2 +58.0,1.0,4.0,150.0,270.0,0.0,2.0,111.0,1.0,0.8,1.0,0.0,7.0,2 +41.0,1.0,3.0,130.0,214.0,0.0,2.0,168.0,0.0,2.0,2.0,0.0,3.0,1 +57.0,1.0,4.0,110.0,201.0,0.0,0.0,126.0,1.0,1.5,2.0,0.0,6.0,1 +42.0,1.0,1.0,148.0,244.0,0.0,2.0,178.0,0.0,0.8,1.0,2.0,3.0,1 +62.0,1.0,2.0,128.0,208.0,1.0,2.0,140.0,0.0,0.0,1.0,0.0,3.0,1 +59.0,1.0,1.0,178.0,270.0,0.0,2.0,145.0,0.0,4.2,3.0,0.0,7.0,1 +41.0,0.0,2.0,126.0,306.0,0.0,0.0,163.0,0.0,0.0,1.0,0.0,3.0,1 +50.0,1.0,4.0,150.0,243.0,0.0,2.0,128.0,0.0,2.6,2.0,0.0,7.0,2 +59.0,1.0,2.0,140.0,221.0,0.0,0.0,164.0,1.0,0.0,1.0,0.0,3.0,1 +61.0,0.0,4.0,130.0,330.0,0.0,2.0,169.0,0.0,0.0,1.0,0.0,3.0,2 +54.0,1.0,4.0,124.0,266.0,0.0,2.0,109.0,1.0,2.2,2.0,1.0,7.0,2 +54.0,1.0,4.0,110.0,206.0,0.0,2.0,108.0,1.0,0.0,2.0,1.0,3.0,2 +52.0,1.0,4.0,125.0,212.0,0.0,0.0,168.0,0.0,1.0,1.0,2.0,7.0,2 +47.0,1.0,4.0,110.0,275.0,0.0,2.0,118.0,1.0,1.0,2.0,1.0,3.0,2 +66.0,1.0,4.0,120.0,302.0,0.0,2.0,151.0,0.0,0.4,2.0,0.0,3.0,1 +58.0,1.0,4.0,100.0,234.0,0.0,0.0,156.0,0.0,0.1,1.0,1.0,7.0,2 +64.0,0.0,3.0,140.0,313.0,0.0,0.0,133.0,0.0,0.2,1.0,0.0,7.0,1 +50.0,0.0,2.0,120.0,244.0,0.0,0.0,162.0,0.0,1.1,1.0,0.0,3.0,1 +44.0,0.0,3.0,108.0,141.0,0.0,0.0,175.0,0.0,0.6,2.0,0.0,3.0,1 +67.0,1.0,4.0,120.0,237.0,0.0,0.0,71.0,0.0,1.0,2.0,0.0,3.0,2 +49.0,0.0,4.0,130.0,269.0,0.0,0.0,163.0,0.0,0.0,1.0,0.0,3.0,1 +57.0,1.0,4.0,165.0,289.0,1.0,2.0,124.0,0.0,1.0,2.0,3.0,7.0,2 +63.0,1.0,4.0,130.0,254.0,0.0,2.0,147.0,0.0,1.4,2.0,1.0,7.0,2 +48.0,1.0,4.0,124.0,274.0,0.0,2.0,166.0,0.0,0.5,2.0,0.0,7.0,2 +51.0,1.0,3.0,100.0,222.0,0.0,0.0,143.0,1.0,1.2,2.0,0.0,3.0,1 +60.0,0.0,4.0,150.0,258.0,0.0,2.0,157.0,0.0,2.6,2.0,2.0,7.0,2 +59.0,1.0,4.0,140.0,177.0,0.0,0.0,162.0,1.0,0.0,1.0,1.0,7.0,2 +45.0,0.0,2.0,112.0,160.0,0.0,0.0,138.0,0.0,0.0,2.0,0.0,3.0,1 +55.0,0.0,4.0,180.0,327.0,0.0,1.0,117.0,1.0,3.4,2.0,0.0,3.0,2 +41.0,1.0,2.0,110.0,235.0,0.0,0.0,153.0,0.0,0.0,1.0,0.0,3.0,1 +60.0,0.0,4.0,158.0,305.0,0.0,2.0,161.0,0.0,0.0,1.0,0.0,3.0,2 +54.0,0.0,3.0,135.0,304.0,1.0,0.0,170.0,0.0,0.0,1.0,0.0,3.0,1 +42.0,1.0,2.0,120.0,295.0,0.0,0.0,162.0,0.0,0.0,1.0,0.0,3.0,1 +49.0,0.0,2.0,134.0,271.0,0.0,0.0,162.0,0.0,0.0,2.0,0.0,3.0,1 +46.0,1.0,4.0,120.0,249.0,0.0,2.0,144.0,0.0,0.8,1.0,0.0,7.0,2 +56.0,0.0,4.0,200.0,288.0,1.0,2.0,133.0,1.0,4.0,3.0,2.0,7.0,2 +66.0,0.0,1.0,150.0,226.0,0.0,0.0,114.0,0.0,2.6,3.0,0.0,3.0,1 +56.0,1.0,4.0,130.0,283.0,1.0,2.0,103.0,1.0,1.6,3.0,0.0,7.0,2 +49.0,1.0,3.0,120.0,188.0,0.0,0.0,139.0,0.0,2.0,2.0,3.0,7.0,2 +54.0,1.0,4.0,122.0,286.0,0.0,2.0,116.0,1.0,3.2,2.0,2.0,3.0,2 +57.0,1.0,4.0,152.0,274.0,0.0,0.0,88.0,1.0,1.2,2.0,1.0,7.0,2 +65.0,0.0,3.0,160.0,360.0,0.0,2.0,151.0,0.0,0.8,1.0,0.0,3.0,1 +54.0,1.0,3.0,125.0,273.0,0.0,2.0,152.0,0.0,0.5,3.0,1.0,3.0,1 +54.0,0.0,3.0,160.0,201.0,0.0,0.0,163.0,0.0,0.0,1.0,1.0,3.0,1 +62.0,1.0,4.0,120.0,267.0,0.0,0.0,99.0,1.0,1.8,2.0,2.0,7.0,2 +52.0,0.0,3.0,136.0,196.0,0.0,2.0,169.0,0.0,0.1,2.0,0.0,3.0,1 +52.0,1.0,2.0,134.0,201.0,0.0,0.0,158.0,0.0,0.8,1.0,1.0,3.0,1 +60.0,1.0,4.0,117.0,230.0,1.0,0.0,160.0,1.0,1.4,1.0,2.0,7.0,2 +63.0,0.0,4.0,108.0,269.0,0.0,0.0,169.0,1.0,1.8,2.0,2.0,3.0,2 +66.0,1.0,4.0,112.0,212.0,0.0,2.0,132.0,1.0,0.1,1.0,1.0,3.0,2 +42.0,1.0,4.0,140.0,226.0,0.0,0.0,178.0,0.0,0.0,1.0,0.0,3.0,1 +64.0,1.0,4.0,120.0,246.0,0.0,2.0,96.0,1.0,2.2,3.0,1.0,3.0,2 +54.0,1.0,3.0,150.0,232.0,0.0,2.0,165.0,0.0,1.6,1.0,0.0,7.0,1 +46.0,0.0,3.0,142.0,177.0,0.0,2.0,160.0,1.0,1.4,3.0,0.0,3.0,1 +67.0,0.0,3.0,152.0,277.0,0.0,0.0,172.0,0.0,0.0,1.0,1.0,3.0,1 +56.0,1.0,4.0,125.0,249.0,1.0,2.0,144.0,1.0,1.2,2.0,1.0,3.0,2 +34.0,0.0,2.0,118.0,210.0,0.0,0.0,192.0,0.0,0.7,1.0,0.0,3.0,1 +57.0,1.0,4.0,132.0,207.0,0.0,0.0,168.0,1.0,0.0,1.0,0.0,7.0,1 +64.0,1.0,4.0,145.0,212.0,0.0,2.0,132.0,0.0,2.0,2.0,2.0,6.0,2 +59.0,1.0,4.0,138.0,271.0,0.0,2.0,182.0,0.0,0.0,1.0,0.0,3.0,1 +50.0,1.0,3.0,140.0,233.0,0.0,0.0,163.0,0.0,0.6,2.0,1.0,7.0,2 +51.0,1.0,1.0,125.0,213.0,0.0,2.0,125.0,1.0,1.4,1.0,1.0,3.0,1 +54.0,1.0,2.0,192.0,283.0,0.0,2.0,195.0,0.0,0.0,1.0,1.0,7.0,2 +53.0,1.0,4.0,123.0,282.0,0.0,0.0,95.0,1.0,2.0,2.0,2.0,7.0,2 +52.0,1.0,4.0,112.0,230.0,0.0,0.0,160.0,0.0,0.0,1.0,1.0,3.0,2 +40.0,1.0,4.0,110.0,167.0,0.0,2.0,114.0,1.0,2.0,2.0,0.0,7.0,2 +58.0,1.0,3.0,132.0,224.0,0.0,2.0,173.0,0.0,3.2,1.0,2.0,7.0,2 +41.0,0.0,3.0,112.0,268.0,0.0,2.0,172.0,1.0,0.0,1.0,0.0,3.0,1 +41.0,1.0,3.0,112.0,250.0,0.0,0.0,179.0,0.0,0.0,1.0,0.0,3.0,1 +50.0,0.0,3.0,120.0,219.0,0.0,0.0,158.0,0.0,1.6,2.0,0.0,3.0,1 +54.0,0.0,3.0,108.0,267.0,0.0,2.0,167.0,0.0,0.0,1.0,0.0,3.0,1 +64.0,0.0,4.0,130.0,303.0,0.0,0.0,122.0,0.0,2.0,2.0,2.0,3.0,1 +51.0,0.0,3.0,130.0,256.0,0.0,2.0,149.0,0.0,0.5,1.0,0.0,3.0,1 +46.0,0.0,2.0,105.0,204.0,0.0,0.0,172.0,0.0,0.0,1.0,0.0,3.0,1 +55.0,1.0,4.0,140.0,217.0,0.0,0.0,111.0,1.0,5.6,3.0,0.0,7.0,2 +45.0,1.0,2.0,128.0,308.0,0.0,2.0,170.0,0.0,0.0,1.0,0.0,3.0,1 +56.0,1.0,1.0,120.0,193.0,0.0,2.0,162.0,0.0,1.9,2.0,0.0,7.0,1 +66.0,0.0,4.0,178.0,228.0,1.0,0.0,165.0,1.0,1.0,2.0,2.0,7.0,2 +38.0,1.0,1.0,120.0,231.0,0.0,0.0,182.0,1.0,3.8,2.0,0.0,7.0,2 +62.0,0.0,4.0,150.0,244.0,0.0,0.0,154.0,1.0,1.4,2.0,0.0,3.0,2 +55.0,1.0,2.0,130.0,262.0,0.0,0.0,155.0,0.0,0.0,1.0,0.0,3.0,1 +58.0,1.0,4.0,128.0,259.0,0.0,2.0,130.0,1.0,3.0,2.0,2.0,7.0,2 +43.0,1.0,4.0,110.0,211.0,0.0,0.0,161.0,0.0,0.0,1.0,0.0,7.0,1 +64.0,0.0,4.0,180.0,325.0,0.0,0.0,154.0,1.0,0.0,1.0,0.0,3.0,1 +50.0,0.0,4.0,110.0,254.0,0.0,2.0,159.0,0.0,0.0,1.0,0.0,3.0,1 +53.0,1.0,3.0,130.0,197.0,1.0,2.0,152.0,0.0,1.2,3.0,0.0,3.0,1 +45.0,0.0,4.0,138.0,236.0,0.0,2.0,152.0,1.0,0.2,2.0,0.0,3.0,1 +65.0,1.0,1.0,138.0,282.0,1.0,2.0,174.0,0.0,1.4,2.0,1.0,3.0,2 +69.0,1.0,1.0,160.0,234.0,1.0,2.0,131.0,0.0,0.1,2.0,1.0,3.0,1 +69.0,1.0,3.0,140.0,254.0,0.0,2.0,146.0,0.0,2.0,2.0,3.0,7.0,2 +67.0,1.0,4.0,100.0,299.0,0.0,2.0,125.0,1.0,0.9,2.0,2.0,3.0,2 +68.0,0.0,3.0,120.0,211.0,0.0,2.0,115.0,0.0,1.5,2.0,0.0,3.0,1 +34.0,1.0,1.0,118.0,182.0,0.0,2.0,174.0,0.0,0.0,1.0,0.0,3.0,1 +62.0,0.0,4.0,138.0,294.0,1.0,0.0,106.0,0.0,1.9,2.0,3.0,3.0,2 +51.0,1.0,4.0,140.0,298.0,0.0,0.0,122.0,1.0,4.2,2.0,3.0,7.0,2 +46.0,1.0,3.0,150.0,231.0,0.0,0.0,147.0,0.0,3.6,2.0,0.0,3.0,2 +67.0,1.0,4.0,125.0,254.0,1.0,0.0,163.0,0.0,0.2,2.0,2.0,7.0,2 +50.0,1.0,3.0,129.0,196.0,0.0,0.0,163.0,0.0,0.0,1.0,0.0,3.0,1 +42.0,1.0,3.0,120.0,240.0,1.0,0.0,194.0,0.0,0.8,3.0,0.0,7.0,1 +56.0,0.0,4.0,134.0,409.0,0.0,2.0,150.0,1.0,1.9,2.0,2.0,7.0,2 +41.0,1.0,4.0,110.0,172.0,0.0,2.0,158.0,0.0,0.0,1.0,0.0,7.0,2 +42.0,0.0,4.0,102.0,265.0,0.0,2.0,122.0,0.0,0.6,2.0,0.0,3.0,1 +53.0,1.0,3.0,130.0,246.0,1.0,2.0,173.0,0.0,0.0,1.0,3.0,3.0,1 +43.0,1.0,3.0,130.0,315.0,0.0,0.0,162.0,0.0,1.9,1.0,1.0,3.0,1 +56.0,1.0,4.0,132.0,184.0,0.0,2.0,105.0,1.0,2.1,2.0,1.0,6.0,2 +52.0,1.0,4.0,108.0,233.0,1.0,0.0,147.0,0.0,0.1,1.0,3.0,7.0,1 +62.0,0.0,4.0,140.0,394.0,0.0,2.0,157.0,0.0,1.2,2.0,0.0,3.0,1 +70.0,1.0,3.0,160.0,269.0,0.0,0.0,112.0,1.0,2.9,2.0,1.0,7.0,2 +54.0,1.0,4.0,140.0,239.0,0.0,0.0,160.0,0.0,1.2,1.0,0.0,3.0,1 +70.0,1.0,4.0,145.0,174.0,0.0,0.0,125.0,1.0,2.6,3.0,0.0,7.0,2 +54.0,1.0,2.0,108.0,309.0,0.0,0.0,156.0,0.0,0.0,1.0,0.0,7.0,1 +35.0,1.0,4.0,126.0,282.0,0.0,2.0,156.0,1.0,0.0,1.0,0.0,7.0,2 +48.0,1.0,3.0,124.0,255.0,1.0,0.0,175.0,0.0,0.0,1.0,2.0,3.0,1 +55.0,0.0,2.0,135.0,250.0,0.0,2.0,161.0,0.0,1.4,2.0,0.0,3.0,1 +58.0,0.0,4.0,100.0,248.0,0.0,2.0,122.0,0.0,1.0,2.0,0.0,3.0,1 +54.0,0.0,3.0,110.0,214.0,0.0,0.0,158.0,0.0,1.6,2.0,0.0,3.0,1 +69.0,0.0,1.0,140.0,239.0,0.0,0.0,151.0,0.0,1.8,1.0,2.0,3.0,1 +77.0,1.0,4.0,125.0,304.0,0.0,2.0,162.0,1.0,0.0,1.0,3.0,3.0,2 +68.0,1.0,3.0,118.0,277.0,0.0,0.0,151.0,0.0,1.0,1.0,1.0,7.0,1 +58.0,1.0,4.0,125.0,300.0,0.0,2.0,171.0,0.0,0.0,1.0,2.0,7.0,2 +60.0,1.0,4.0,125.0,258.0,0.0,2.0,141.0,1.0,2.8,2.0,1.0,7.0,2 +51.0,1.0,4.0,140.0,299.0,0.0,0.0,173.0,1.0,1.6,1.0,0.0,7.0,2 +55.0,1.0,4.0,160.0,289.0,0.0,2.0,145.0,1.0,0.8,2.0,1.0,7.0,2 +52.0,1.0,1.0,152.0,298.0,1.0,0.0,178.0,0.0,1.2,2.0,0.0,7.0,1 +60.0,0.0,3.0,102.0,318.0,0.0,0.0,160.0,0.0,0.0,1.0,1.0,3.0,1 +58.0,1.0,3.0,105.0,240.0,0.0,2.0,154.0,1.0,0.6,2.0,0.0,7.0,1 +64.0,1.0,3.0,125.0,309.0,0.0,0.0,131.0,1.0,1.8,2.0,0.0,7.0,2 +37.0,1.0,3.0,130.0,250.0,0.0,0.0,187.0,0.0,3.5,3.0,0.0,3.0,1 +59.0,1.0,1.0,170.0,288.0,0.0,2.0,159.0,0.0,0.2,2.0,0.0,7.0,2 +51.0,1.0,3.0,125.0,245.0,1.0,2.0,166.0,0.0,2.4,2.0,0.0,3.0,1 +43.0,0.0,3.0,122.0,213.0,0.0,0.0,165.0,0.0,0.2,2.0,0.0,3.0,1 +58.0,1.0,4.0,128.0,216.0,0.0,2.0,131.0,1.0,2.2,2.0,3.0,7.0,2 +29.0,1.0,2.0,130.0,204.0,0.0,2.0,202.0,0.0,0.0,1.0,0.0,3.0,1 +41.0,0.0,2.0,130.0,204.0,0.0,2.0,172.0,0.0,1.4,1.0,0.0,3.0,1 +63.0,0.0,3.0,135.0,252.0,0.0,2.0,172.0,0.0,0.0,1.0,0.0,3.0,1 +51.0,1.0,3.0,94.0,227.0,0.0,0.0,154.0,1.0,0.0,1.0,1.0,7.0,1 +54.0,1.0,3.0,120.0,258.0,0.0,2.0,147.0,0.0,0.4,2.0,0.0,7.0,1 +44.0,1.0,2.0,120.0,220.0,0.0,0.0,170.0,0.0,0.0,1.0,0.0,3.0,1 +54.0,1.0,4.0,110.0,239.0,0.0,0.0,126.0,1.0,2.8,2.0,1.0,7.0,2 +65.0,1.0,4.0,135.0,254.0,0.0,2.0,127.0,0.0,2.8,2.0,1.0,7.0,2 +57.0,1.0,3.0,150.0,168.0,0.0,0.0,174.0,0.0,1.6,1.0,0.0,3.0,1 +63.0,1.0,4.0,130.0,330.0,1.0,2.0,132.0,1.0,1.8,1.0,3.0,7.0,2 +35.0,0.0,4.0,138.0,183.0,0.0,0.0,182.0,0.0,1.4,1.0,0.0,3.0,1 +41.0,1.0,2.0,135.0,203.0,0.0,0.0,132.0,0.0,0.0,2.0,0.0,6.0,1 +62.0,0.0,3.0,130.0,263.0,0.0,0.0,97.0,0.0,1.2,2.0,1.0,7.0,2 +43.0,0.0,4.0,132.0,341.0,1.0,2.0,136.0,1.0,3.0,2.0,0.0,7.0,2 +58.0,0.0,1.0,150.0,283.0,1.0,2.0,162.0,0.0,1.0,1.0,0.0,3.0,1 +52.0,1.0,1.0,118.0,186.0,0.0,2.0,190.0,0.0,0.0,2.0,0.0,6.0,1 +61.0,0.0,4.0,145.0,307.0,0.0,2.0,146.0,1.0,1.0,2.0,0.0,7.0,2 +39.0,1.0,4.0,118.0,219.0,0.0,0.0,140.0,0.0,1.2,2.0,0.0,7.0,2 +45.0,1.0,4.0,115.0,260.0,0.0,2.0,185.0,0.0,0.0,1.0,0.0,3.0,1 +52.0,1.0,4.0,128.0,255.0,0.0,0.0,161.0,1.0,0.0,1.0,1.0,7.0,2 +62.0,1.0,3.0,130.0,231.0,0.0,0.0,146.0,0.0,1.8,2.0,3.0,7.0,1 +62.0,0.0,4.0,160.0,164.0,0.0,2.0,145.0,0.0,6.2,3.0,3.0,7.0,2 +53.0,0.0,4.0,138.0,234.0,0.0,2.0,160.0,0.0,0.0,1.0,0.0,3.0,1 +43.0,1.0,4.0,120.0,177.0,0.0,2.0,120.0,1.0,2.5,2.0,0.0,7.0,2 +47.0,1.0,3.0,138.0,257.0,0.0,2.0,156.0,0.0,0.0,1.0,0.0,3.0,1 +52.0,1.0,2.0,120.0,325.0,0.0,0.0,172.0,0.0,0.2,1.0,0.0,3.0,1 +68.0,1.0,3.0,180.0,274.0,1.0,2.0,150.0,1.0,1.6,2.0,0.0,7.0,2 +39.0,1.0,3.0,140.0,321.0,0.0,2.0,182.0,0.0,0.0,1.0,0.0,3.0,1 +53.0,0.0,4.0,130.0,264.0,0.0,2.0,143.0,0.0,0.4,2.0,0.0,3.0,1 +62.0,0.0,4.0,140.0,268.0,0.0,2.0,160.0,0.0,3.6,3.0,2.0,3.0,2 +51.0,0.0,3.0,140.0,308.0,0.0,2.0,142.0,0.0,1.5,1.0,1.0,3.0,1 +60.0,1.0,4.0,130.0,253.0,0.0,0.0,144.0,1.0,1.4,1.0,1.0,7.0,2 +65.0,1.0,4.0,110.0,248.0,0.0,2.0,158.0,0.0,0.6,1.0,2.0,6.0,2 +65.0,0.0,3.0,155.0,269.0,0.0,0.0,148.0,0.0,0.8,1.0,0.0,3.0,1 +60.0,1.0,3.0,140.0,185.0,0.0,2.0,155.0,0.0,3.0,2.0,0.0,3.0,2 +60.0,1.0,4.0,145.0,282.0,0.0,2.0,142.0,1.0,2.8,2.0,2.0,7.0,2 +54.0,1.0,4.0,120.0,188.0,0.0,0.0,113.0,0.0,1.4,2.0,1.0,7.0,2 +44.0,1.0,2.0,130.0,219.0,0.0,2.0,188.0,0.0,0.0,1.0,0.0,3.0,1 +44.0,1.0,4.0,112.0,290.0,0.0,2.0,153.0,0.0,0.0,1.0,1.0,3.0,2 +51.0,1.0,3.0,110.0,175.0,0.0,0.0,123.0,0.0,0.6,1.0,0.0,3.0,1 +59.0,1.0,3.0,150.0,212.0,1.0,0.0,157.0,0.0,1.6,1.0,0.0,3.0,1 +71.0,0.0,2.0,160.0,302.0,0.0,0.0,162.0,0.0,0.4,1.0,2.0,3.0,1 +61.0,1.0,3.0,150.0,243.0,1.0,0.0,137.0,1.0,1.0,2.0,0.0,3.0,1 +55.0,1.0,4.0,132.0,353.0,0.0,0.0,132.0,1.0,1.2,2.0,1.0,7.0,2 +64.0,1.0,3.0,140.0,335.0,0.0,0.0,158.0,0.0,0.0,1.0,0.0,3.0,2 +43.0,1.0,4.0,150.0,247.0,0.0,0.0,171.0,0.0,1.5,1.0,0.0,3.0,1 +58.0,0.0,3.0,120.0,340.0,0.0,0.0,172.0,0.0,0.0,1.0,0.0,3.0,1 +60.0,1.0,4.0,130.0,206.0,0.0,2.0,132.0,1.0,2.4,2.0,2.0,7.0,2 +58.0,1.0,2.0,120.0,284.0,0.0,2.0,160.0,0.0,1.8,2.0,0.0,3.0,2 +49.0,1.0,2.0,130.0,266.0,0.0,0.0,171.0,0.0,0.6,1.0,0.0,3.0,1 +48.0,1.0,2.0,110.0,229.0,0.0,0.0,168.0,0.0,1.0,3.0,0.0,7.0,2 +52.0,1.0,3.0,172.0,199.0,1.0,0.0,162.0,0.0,0.5,1.0,0.0,7.0,1 +44.0,1.0,2.0,120.0,263.0,0.0,0.0,173.0,0.0,0.0,1.0,0.0,7.0,1 +56.0,0.0,2.0,140.0,294.0,0.0,2.0,153.0,0.0,1.3,2.0,0.0,3.0,1 +57.0,1.0,4.0,140.0,192.0,0.0,0.0,148.0,0.0,0.4,2.0,0.0,6.0,1 +67.0,1.0,4.0,160.0,286.0,0.0,2.0,108.0,1.0,1.5,2.0,3.0,3.0,2 \ No newline at end of file Added: trunk/test/heart/heart.owl =================================================================== --- trunk/test/heart/heart.owl (rev 0) +++ trunk/test/heart/heart.owl 2010-08-20 09:00:54 UTC (rev 2264) @@ -0,0 +1,5968 @@ +<?xml version="1.0"?> +<rdf:RDF xmlns="http://dl-learner.org/heart#" + xml:base="http://dl-learner.org/heart" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:heart="http://dl-learner.org/heart#" + xmlns:owl="http://www.w3.org/2002/07/owl#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:hasBloodSugarOver120mg="http://dl-learner.org/heart#hasBloodSugarOver120mg/"> + <owl:Ontology rdf:about="http://dl-learner.org/heart"/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Object Properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://dl-learner.org/heart#hasChestPain --> + + <owl:ObjectProperty rdf:about="http://dl-learner.org/heart#hasChestPain"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://dl-learner.org/heart#Thing"/> + </owl:ObjectProperty> + + + + <!-- http://dl-learner.org/heart#hasElectrocardiographicResults --> + + <owl:ObjectProperty rdf:about="http://dl-learner.org/heart#hasElectrocardiographicResults"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://dl-learner.org/heart#Thing"/> + </owl:ObjectProperty> + + + + <!-- http://dl-learner.org/heart#hasGender --> + + <owl:ObjectProperty rdf:about="http://dl-learner.org/heart#hasGender"> + <rdfs:range rdf:resource="http://dl-learner.org/heart#Gender"/> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + </owl:ObjectProperty> + + + + <!-- http://dl-learner.org/heart#hasThalValue --> + + <owl:ObjectProperty rdf:about="http://dl-learner.org/heart#hasThalValue"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://dl-learner.org/heart#Thals"/> + </owl:ObjectProperty> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Data properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://dl-learner.org/heart#hasAge --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasAge"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasAngina --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasAngina"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasBloodPressure --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasBloodPressure"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasBloodSugarOver120mg/dl --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasBloodSugarOver120mg/dl"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasCholestoral --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasCholestoral"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasMajorVessels --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasMajorVessels"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasMaximumHeartRate --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasMaximumHeartRate"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasOldPeak --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasOldPeak"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- http://dl-learner.org/heart#hasStSegment --> + + <owl:DatatypeProperty rdf:about="http://dl-learner.org/heart#hasStSegment"> + <rdfs:domain rdf:resource="http://dl-learner.org/heart#Patient"/> + <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> + </owl:DatatypeProperty> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Classes + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://dl-learner.org/heart#Gender --> + + <owl:Class rdf:about="http://dl-learner.org/heart#Gender"/> + + + + <!-- http://dl-learner.org/heart#Patient --> + + <owl:Class rdf:about="http://dl-learner.org/heart#Patient"/> + + + + <!-- http://dl-learner.org/heart#Thals --> + + <owl:Class rdf:about="http://dl-learner.org/heart#Thals"/> + + + + <!-- http://dl-learner.org/heart#Thing --> + + <owl:Class rdf:about="http://dl-learner.org/heart#Thing"/> + + + + <!-- http://dl-learner.org/heart#fixed-defect --> + + <owl:Class rdf:about="http://dl-learner.org/heart#fixed-defect"> + <rdfs:subClassOf rdf:resource="http://dl-learner.org/heart#Thals"/> + </owl:Class> + + + + <!-- http://dl-learner.org/heart#normal --> + + <owl:Class rdf:about="http://dl-learner.org/heart#normal"> + <rdfs:subClassOf rdf:resource="http://dl-learner.org/heart#Thals"/> + </owl:Class> + + + + <!-- http://dl-learner.org/heart#reversable-defect --> + + <owl:Class rdf:about="http://dl-learner.org/heart#reversable-defect"> + <rdfs:subClassOf rdf:resource="http://dl-learner.org/heart#Thals"/> + </owl:Class> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Individuals + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://dl-learner.org/heart#0.0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#0.0"/> + + + + <!-- http://dl-learner.org/heart#1.0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#1.0"/> + + + + <!-- http://dl-learner.org/heart#2.0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#2.0"/> + + + + <!-- http://dl-learner.org/heart#3.0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#3.0"/> + + + + <!-- http://dl-learner.org/heart#4.0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#4.0"/> + + + + <!-- http://dl-learner.org/heart#Patient0 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient0"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">109.0</hasMaximumHeartRate> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">130.0</hasBloodPressure> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.4</hasOldPeak> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">3.0</hasMajorVessels> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">322.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">70.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient1 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient1"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.6</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">115.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">160.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">564.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">67.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#3.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#male"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient10 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient10"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.5</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">135.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">161.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">234.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">59.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient100 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient100"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.6</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">108.0</hasBloodPressure> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">141.0</hasCholestoral> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">175.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">44.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#3.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#male"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient101 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient101"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">120.0</hasBloodPressure> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">237.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">67.0</hasAge> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">71.0</hasMaximumHeartRate> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient102 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient102"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasOldPeak> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasStSegment> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">130.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">163.0</hasMaximumHeartRate> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">269.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">49.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#male"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient103 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient103"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasOldPeak> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">124.0</hasMaximumHeartRate> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">165.0</hasBloodPressure> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">289.0</hasCholestoral> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">3.0</hasMajorVessels> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">57.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient104 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient104"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.4</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">130.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">147.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">254.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">63.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient105 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient105"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.5</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">124.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">166.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">274.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">48.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient106 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient106"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.2</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">100.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">143.0</hasMaximumHeartRate> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">222.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">51.0</hasAge> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasAngina> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#3.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient107 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient107"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">150.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">157.0</hasMaximumHeartRate> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasMajorVessels> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.6</hasOldPeak> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">258.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">60.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#male"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient108 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient108"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasOldPeak> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasMajorVessels> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">1.0</hasStSegment> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">140.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">162.0</hasMaximumHeartRate> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">177.0</hasCholestoral> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">59.0</hasAge> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasAngina> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#4.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#female"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#reversable-defect"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient109 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient109"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasMajorVessels> + <hasOldPeak rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.0</hasOldPeak> + <hasBloodPressure rdf:datatype="http://www.w3.org/2001/XMLSchema#double">112.0</hasBloodPressure> + <hasMaximumHeartRate rdf:datatype="http://www.w3.org/2001/XMLSchema#double">138.0</hasMaximumHeartRate> + <hasCholestoral rdf:datatype="http://www.w3.org/2001/XMLSchema#double">160.0</hasCholestoral> + <hasStSegment rdf:datatype="http://www.w3.org/2001/XMLSchema#double">2.0</hasStSegment> + <hasAge rdf:datatype="http://www.w3.org/2001/XMLSchema#double">45.0</hasAge> + <hasAngina rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">false</hasAngina> + <hasBloodSugarOver120mg:dl rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</hasBloodSugarOver120mg:dl> + <hasElectrocardiographicResults rdf:resource="http://dl-learner.org/heart#0.0"/> + <hasChestPain rdf:resource="http://dl-learner.org/heart#2.0"/> + <hasGender rdf:resource="http://dl-learner.org/heart#male"/> + <hasThalValue rdf:resource="http://dl-learner.org/heart#normal"/> + </owl:NamedIndividual> + + + + <!-- http://dl-learner.org/heart#Patient11 --> + + <owl:NamedIndividual rdf:about="http://dl-learner.org/heart#Patient11"> + <rdf:type rdf:resource="http://dl-learner.org/heart#Patient"/> + <hasMajorVessels rdf:datatype="http://... [truncated message content] |