From: <ku...@us...> - 2011-06-16 08:07:30
|
Revision: 2890 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2890&view=rev Author: kurzum Date: 2011-06-16 08:07:18 +0000 (Thu, 16 Jun 2011) Log Message: ----------- commented old commitby heeroyuy, improvements on geizhals server Modified Paths: -------------- trunk/components-core/pom.xml trunk/components-core/src/main/java/org/dllearner/learningproblems/EvaluatedDescriptionPosNeg.java trunk/interfaces/pom.xml trunk/interfaces/src/main/java/org/dllearner/server/NKEGeizhals.java trunk/interfaces/src/main/java/org/dllearner/server/nke/Geizhals2OWL.java trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java trunk/interfaces/src/main/resources/nke/geizhals.owl trunk/interfaces/src/test/java/org/dllearner/test/junit/GeizhalsTest.java Modified: trunk/components-core/pom.xml =================================================================== --- trunk/components-core/pom.xml 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/components-core/pom.xml 2011-06-16 08:07:18 UTC (rev 2890) @@ -52,7 +52,7 @@ </execution> </executions> </plugin> - <plugin> + <!--plugin> <groupId>de.tarent.maven.plugins</groupId> <artifactId>maven-pkg-plugin</artifactId> <version>2.1.0</version> @@ -107,7 +107,7 @@ </distroConfiguration> </distroConfigurations> </configuration> - </plugin> + </plugin--> </plugins> </build> Modified: trunk/components-core/src/main/java/org/dllearner/learningproblems/EvaluatedDescriptionPosNeg.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/learningproblems/EvaluatedDescriptionPosNeg.java 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/components-core/src/main/java/org/dllearner/learningproblems/EvaluatedDescriptionPosNeg.java 2011-06-16 08:07:18 UTC (rev 2890) @@ -156,7 +156,7 @@ // we need to use this method instead of the standard JSON array constructor, // otherwise we'll get unexpected results (JSONArray does not take Individuals // as arguments and does not use toString) - private static JSONArray getJSONArray(Set<Individual> individuals) { + public static JSONArray getJSONArray(Set<Individual> individuals) { JSONArray j = new JSONArray(); for(Individual i : individuals) { j.put(i.getName()); Modified: trunk/interfaces/pom.xml =================================================================== --- trunk/interfaces/pom.xml 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/interfaces/pom.xml 2011-06-16 08:07:18 UTC (rev 2890) @@ -72,7 +72,8 @@ </excludes> </configuration> </plugin> - <plugin> + <!--does not seem to work properly, please test more--> + <!--plugin> <groupId>de.tarent.maven.plugins</groupId> <artifactId>maven-pkg-plugin</artifactId> <version>2.1.0</version> @@ -122,7 +123,7 @@ </distroConfiguration> </distroConfigurations> </configuration> - </plugin> + </plugin--> </plugins> </build> Modified: trunk/interfaces/src/main/java/org/dllearner/server/NKEGeizhals.java =================================================================== --- trunk/interfaces/src/main/java/org/dllearner/server/NKEGeizhals.java 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/interfaces/src/main/java/org/dllearner/server/NKEGeizhals.java 2011-06-16 08:07:18 UTC (rev 2890) @@ -1,28 +1,15 @@ package org.dllearner.server; +import com.hp.hpl.jena.ontology.OntClass; import com.jamonapi.Monitor; import com.jamonapi.MonitorFactory; - -import org.dllearner.algorithms.celoe.CELOE; -import org.dllearner.algorithms.el.ELLearningAlgorithm; -import org.dllearner.core.ComponentManager; -import org.dllearner.core.EvaluatedDescription; -import org.dllearner.core.KnowledgeSource; -import org.dllearner.core.ReasonerComponent; -import org.dllearner.core.configurators.CELOEConfigurator; -import org.dllearner.core.owl.Individual; -import org.dllearner.gui.Config; -import org.dllearner.gui.ConfigSave; -import org.dllearner.kb.sparql.SparqlKnowledgeSource; +import org.dllearner.core.owl.Description; +import org.dllearner.core.owl.NamedClass; import org.dllearner.learningproblems.EvaluatedDescriptionPosNeg; -import org.dllearner.learningproblems.PosNegLPStandard; -import org.dllearner.reasoning.FastInstanceChecker; -import org.dllearner.reasoning.OWLAPIReasoner; -import org.dllearner.utilities.Helper; -import org.dllearner.utilities.datastructures.Datastructures; -import org.dllearner.utilities.datastructures.SortedSetTuple; +import org.dllearner.server.nke.Geizhals2OWL; +import org.dllearner.server.nke.Learner; +import org.json.simple.JSONArray; import org.json.simple.JSONObject; -import org.json.simple.JSONValue; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,24 +17,19 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; - -import java.io.File; import java.io.IOException; import java.io.PrintWriter; -import java.net.URL; import java.net.URLEncoder; import java.security.InvalidParameterException; import java.util.Arrays; import java.util.HashSet; -import java.util.SortedSet; +import java.util.Set; public class NKEGeizhals extends HttpServlet { private static Logger log = LoggerFactory.getLogger(NKEGeizhals.class); - - @Override protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { handle(httpServletRequest, httpServletResponse); @@ -87,55 +69,19 @@ String json = ""; if (isSet(httpServletRequest, "data")) { json = httpServletRequest.getParameter("data"); - JSONObject j = (JSONObject) JSONValue.parse(json); - - - //Object obj=JSONValue.parse(s); - // JSONArray array=(JSONArray)obj; + Geizhals2OWL.Result r = Geizhals2OWL.getInstance().handleJson(json); + EvaluatedDescriptionPosNeg ed = new Learner().learn(r.pos, r.neg, r.getModel(), 20); + JSONObject concept = jsonForEd(ed); + JSONObject j = new JSONObject(); + j.put("learned", concept); + j.put("up", JSONArray.toJSONString(Arrays.asList(new String[]{concept.toJSONString(), concept.toJSONString()}))); + j.put("down", JSONArray.toJSONString(Arrays.asList(new String[]{concept.toJSONString(), concept.toJSONString()}))); + PrintWriter pw = httpServletResponse.getWriter(); + log.debug("Request handled: " + logMonitor(mon.stop())); + pw.print(j.toJSONString()); + pw.close(); + return; - /*Iterator i = obj.entrySet().iterator(); - while (i.hasNext()) { - Map.Entry e = (Map.Entry)i.next(); - System.out.println("Key: " + e.getKey()); - System.out.println("Value: " + e.getValue()); - } */ - - // TODO: get examples - SortedSet<Individual> posExamples = null; - SortedSet<Individual> negExamples = null; - - - - ComponentManager cm = ComponentManager.getInstance(); - - // TODO: get a knowledge source - KnowledgeSource ks = cm.knowledgeSource(null); - ks.init(); - - // TODO: should the reasoner be initialised at every request or just once (?) - // ReasonerComponent rc = cm.reasoner(FastInstanceChecker.class, ks); - ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); // try OWL API / Pellet, because ontology is not complex - rc.init(); - - PosNegLPStandard lp = cm.learningProblem(PosNegLPStandard.class, rc); - lp.setPositiveExamples(posExamples); - lp.setNegativeExamples(negExamples); - lp.getConfigurator().setAccuracyMethod("fmeasure"); - lp.getConfigurator().setUseApproximations(false); - lp.init(); - - ELLearningAlgorithm la = cm.learningAlgorithm(ELLearningAlgorithm.class, lp, rc); - la.init(); - la.start(); - EvaluatedDescriptionPosNeg ed = (EvaluatedDescriptionPosNeg) la.getCurrentlyBestEvaluatedDescription(); - // return result in JSON format - result = ed.asJSON(); - -// rc.getIndividuals(ed.getDescription()); - - // remove all components to avoid side effects - cm.freeAllComponents(); - } else { throw new InvalidParameterException("No parameter 'data' found. " + getDocumentation(httpServletRequest.getRequestURL().toString())); } @@ -174,6 +120,57 @@ } + + public static JSONObject jsonForEd(EvaluatedDescriptionPosNeg ed) { + Set<NamedClass> n = getNamedClasses(ed.getDescription(), new HashSet<NamedClass>()); + + //prepare retrieval string + StringBuilder sb = new StringBuilder(); + int x = 0; + for (NamedClass nc : n) { + sb.append(nc.getName().replace(Geizhals2OWL.prefix, "")); + if (x < (n.size() - 1)) { + sb.append("~"); + } + x++; + } + sb.insert(0, "http://geizhals.at/?cat=nb15w&xf="); + + JSONObject j = new JSONObject(); + j.put("link", sb.toString()); + + j.put("kbsyntax", ed.getDescription().toKBSyntaxString()); + String mos = ed.getDescription().toManchesterSyntaxString(null, null); + for (NamedClass nc : n) { + String label = null; + OntClass c = null; + if ((c = Geizhals2OWL.labels.getOntClass(nc.getName())) != null && (label = c.getLabel(null)) != null) { + mos = mos.replace(nc.getName(), label); + } else { + mos = mos.replace(nc.getName(), nc.getName().replace(Geizhals2OWL.prefix, "")); + } + } + j.put("label", mos); + j.put("falsePositives", EvaluatedDescriptionPosNeg.getJSONArray(ed.getNotCoveredPositives())); + j.put("falseNegatives", EvaluatedDescriptionPosNeg.getJSONArray(ed.getCoveredNegatives())); + + log.info(sb.toString()); + log.info(ed.toString()); + return j; + } + + public static Set<NamedClass> getNamedClasses(Description d, Set<NamedClass> ret) { + if (d instanceof NamedClass) { + ret.add((NamedClass) d); + } + for (Description ch : d.getChildren()) { + getNamedClasses(ch, ret); + } + return ret; + + } + + /** * Examples are from NIF * Modified: trunk/interfaces/src/main/java/org/dllearner/server/nke/Geizhals2OWL.java =================================================================== --- trunk/interfaces/src/main/java/org/dllearner/server/nke/Geizhals2OWL.java 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/interfaces/src/main/java/org/dllearner/server/nke/Geizhals2OWL.java 2011-06-16 08:07:18 UTC (rev 2890) @@ -19,19 +19,20 @@ */ public class Geizhals2OWL { private static Logger log = Logger.getLogger(Geizhals2OWL.class); - public static ClassIndexer index = new ClassIndexer(); - public static Geizhals2OWL geizhals2OWL = new Geizhals2OWL(); + public static final OntModel labels = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, ModelFactory.createDefaultModel()); + public static final ClassIndexer index = new ClassIndexer(); + public static final Geizhals2OWL geizhals2OWL = new Geizhals2OWL(); public static Map<String, String> ramMap = new HashMap<String, String>(); public static Map<String, String> hdMap = new HashMap<String, String>(); public static Map<String, String> discMap = new HashMap<String, String>(); - public static String prefix = "http://nke.aksw.org/_"; + public static final String prefix = "http://nke.aksw.org/geizhals/_"; + //public static final String prefix = "http://geizhals.at/?cat=nb15w&xf="; static { - OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, ModelFactory.createDefaultModel()); - model.read(Geizhals2OWL.class.getClassLoader().getResourceAsStream("nke/geizhals.owl"), ""); - index.index(model); + labels.read(Geizhals2OWL.class.getClassLoader().getResourceAsStream("nke/geizhals.owl"), ""); + index.index(labels); ramMap.put("512MB", "12_512"); ramMap.put("1024MB", "12_1024"); @@ -193,7 +194,7 @@ model.createIndividual(uri, model.createClass(c)); Model m = index.getHierarchyForClassURI(c); if (m == null) { - log.warn("recieved null for " + c); + log.warn("received null for " + c); } else { model.add(m); } Modified: trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java =================================================================== --- trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/interfaces/src/main/java/org/dllearner/server/nke/Learner.java 2011-06-16 08:07:18 UTC (rev 2890) @@ -6,10 +6,8 @@ import org.aksw.commons.jena.Constants; import org.aksw.commons.jena.ModelUtils; import org.apache.log4j.Logger; -import org.dllearner.algorithms.celoe.CELOE; import org.dllearner.algorithms.el.ELLearningAlgorithm; import org.dllearner.core.*; -import org.dllearner.core.owl.Description; import org.dllearner.kb.OWLAPIOntology; import org.dllearner.learningproblems.EvaluatedDescriptionPosNeg; import org.dllearner.learningproblems.PosNegLPStandard; @@ -21,9 +19,6 @@ import org.semanticweb.owlapi.model.OWLOntologyManager; import java.io.*; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; import java.util.Set; /** @@ -34,94 +29,71 @@ */ public class Learner { - private static Logger logger = Logger.getLogger(Learner.class); + private static Logger log = Logger.getLogger(Learner.class); - public LearningResult learn(Set<String> pos, Set<String> neg, OntModel model, int maxTime) throws IOException, ComponentInitException, LearningProblemUnsupportedException { - - model.createIndividual("http://nke.aksw.org/", model.createClass(OWL.Ontology.getURI())); - ModelUtils.write(model, new File("test.owl")); - LearningResult lr = new LearningResult(); - PipedOutputStream out = new PipedOutputStream(); - model.write(out, Constants.RDFXML); + public EvaluatedDescriptionPosNeg learn(Set<String> pos, Set<String> neg, OntModel model, int maxTime) throws IOException, ComponentInitException, LearningProblemUnsupportedException { + ComponentManager cm = ComponentManager.getInstance(); + try { + model.createIndividual("http://nke.aksw.org/", model.createClass(OWL.Ontology.getURI())); + ModelUtils.write(model, new File("test.owl")); + PipedOutputStream out = new PipedOutputStream(); + model.write(out, Constants.RDFXML); // PipedInputStream in = new PipedInputStream(out); - RDFWriter writer = model.getWriter("RDF/XML"); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - writer.write(model, baos, ""); + RDFWriter writer = model.getWriter("RDF/XML"); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + writer.write(model, baos, ""); - ByteArrayInputStream bs = new ByteArrayInputStream(baos.toString().getBytes()); + ByteArrayInputStream bs = new ByteArrayInputStream(baos.toString().getBytes()); - ComponentManager cm = ComponentManager.getInstance(); + log.debug("Loading ontology into OWL API"); + OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); + OWLOntology retOnt = null; + try { + //retOnt = manager.createOntology(IRI.create("http://nke.aksw.org/tmp")); + // manager. + // manager.loadOntologyFromOntologyDocument() + retOnt = manager.loadOntologyFromOntologyDocument(bs); + } catch (OWLOntologyCreationException e) { + e.printStackTrace(); + } - logger.debug("Loading ontology into OWL API"); - OWLOntologyManager manager = OWLManager.createOWLOntologyManager(); - OWLOntology retOnt = null; - try { - //retOnt = manager.createOntology(IRI.create("http://nke.aksw.org/tmp")); - // manager. - // manager.loadOntologyFromOntologyDocument() - retOnt = manager.loadOntologyFromOntologyDocument(bs); - } catch (OWLOntologyCreationException e) { - e.printStackTrace(); - } + // System.out.println(retOnt.getAxiomCount()); + // System.exit(0); - // System.out.println(retOnt.getAxiomCount()); - // System.exit(0); - - KnowledgeSource ks = new OWLAPIOntology(retOnt); + KnowledgeSource ks = new OWLAPIOntology(retOnt); // KnowledgeSource ks = cm.knowledgeSource(null); - ks.init(); + ks.init(); - // TODO: should the reasoner be initialised at every request or just once (?) - // ReasonerComponent rc = cm.reasoner(FastInstanceChecker.class, ks); - logger.debug("Initialising reasoner"); - ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); // try OWL API / Pellet, because ontology is not complex - rc.init(); + // TODO: should the reasoner be initialised at every request or just once (?) + // ReasonerComponent rc = cm.reasoner(FastInstanceChecker.class, ks); + log.debug("Initialising reasoner"); + ReasonerComponent rc = cm.reasoner(OWLAPIReasoner.class, ks); // try OWL API / Pellet, because ontology is not complex + rc.init(); // System.out.println(rc.getClassHierarchy()); - - PosNegLPStandard lp = cm.learningProblem(PosNegLPStandard.class, rc); - lp.setPositiveExamples(Helper.getIndividualSet(pos)); - lp.setNegativeExamples(Helper.getIndividualSet(neg)); + + PosNegLPStandard lp = cm.learningProblem(PosNegLPStandard.class, rc); + lp.setPositiveExamples(Helper.getIndividualSet(pos)); + lp.setNegativeExamples(Helper.getIndividualSet(neg)); // lp.getConfigurator().setAccuracyMethod("fmeasure"); // lp.getConfigurator().setUseApproximations(false); - lp.init(); + lp.init(); - ELLearningAlgorithm la = cm.learningAlgorithm(ELLearningAlgorithm.class, lp, rc); - la.getConfigurator().setInstanceBasedDisjoints(false); + ELLearningAlgorithm la = cm.learningAlgorithm(ELLearningAlgorithm.class, lp, rc); + la.getConfigurator().setInstanceBasedDisjoints(false); // CELOE la = cm.learningAlgorithm(CELOE.class, lp, rc); - la.init(); - logger.debug("Running learning algorithm"); - la.start(); - EvaluatedDescriptionPosNeg ed = (EvaluatedDescriptionPosNeg) la.getCurrentlyBestEvaluatedDescription(); + la.init(); + log.debug("Running learning algorithm"); + la.start(); + EvaluatedDescriptionPosNeg ed = (EvaluatedDescriptionPosNeg) la.getCurrentlyBestEvaluatedDescription(); - // use this to get all solutions - // rc.getIndividuals(ed.getDescription()); - - // remove all components to avoid side effects - cm.freeAllComponents(); - - System.out.println(ed); - - // TODO: do we really need a learning result class if we have EvaluatedDescription? - return lr; - - } - - - protected void finalize() { - //TODO cleanup anything there was - - } - - public class LearningResult { - public Set<String> falsePositives = new HashSet<String>(); - public Set<String> falseNegatives = new HashSet<String>(); - //change this if necessary, - public List<Description> best5Results = new ArrayList<Description>(); - - @Override - public String toString() { - return "LearningResult{" + "falsePositives=" + falsePositives + ", falseNegatives=" + falseNegatives + ", best5Results=" + best5Results + '}'; + // use this to get all solutions + // rc.getIndividuals(ed.getDescription()); + log.debug(ed.toString()); + return ed; + } finally { + // remove all components to avoid side effects + cm.freeAllComponents(); } } Modified: trunk/interfaces/src/main/resources/nke/geizhals.owl =================================================================== --- trunk/interfaces/src/main/resources/nke/geizhals.owl 2011-06-15 20:11:44 UTC (rev 2889) +++ trunk/interfaces/src/main/resources/nke/geizhals.owl 2011-06-16 08:07:18 UTC (rev 2890) @@ -1,2100 +1,2235 @@ <?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - <rdf:Description rdf:about="http://nke.aksw.org/_525_ASUS"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_ASUS"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_ASUS"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_ASUS"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ASUS</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Acer"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Acer"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Acer"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Acer"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Acer</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Apple"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Apple"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Apple"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Apple"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Apple</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Belinea"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Belinea"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Belinea"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Belinea"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Belinea</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Dell"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Dell"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Dell"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Dell"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Dell</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Fujitsu"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Fujitsu"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Fujitsu"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Fujitsu"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Fujitsu</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_HP+Compaq"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_HP+Compaq"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_HP+Compaq"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_HP+Compaq"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">HP Compaq</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Lenovo+IBM"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Lenovo+IBM"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Lenovo+IBM"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Lenovo+IBM"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Lenovo IBM</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_MSI"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_MSI"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_MSI"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_MSI"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">MSI</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Panasonic"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Panasonic"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Panasonic"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Panasonic"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Panasonic</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Samsung"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Samsung"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Samsung"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Samsung"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Samsung</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Sonstige"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Sonstige"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Sonstige"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Sonstige"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Sonstige</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Sony"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Sony"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Sony"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Sony"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Sony</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Toshiba"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Toshiba"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_525_Toshiba"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_525_Toshiba"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Toshiba</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_12.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_12.5"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_12.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_12.5"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">12.5&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">13&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.1"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.1"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">13.1&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.3"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.3"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">13.3&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.4"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_13.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_13.4"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">13.4&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">14&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14.1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14.1"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14.1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14.1"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">14.1&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14.5"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_14.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_14.5"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">14.5&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">15&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.4"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.4"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">15.4&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.5"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.5"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.5"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">15.5&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.6"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.6"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_15.6"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_15.6"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">15.6&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_16"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_16"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_16"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_16"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">16&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_16.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_16.4"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_16.4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_16.4"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">16.4&quot;</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_85_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_85_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_4%3A3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_4%3A3"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_4%3A3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_4%3A3"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">4:3</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_16%3A10"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_16%3A10"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_16%3A10"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_16%3A10"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">16:10</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_16%3A9"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_16%3A9"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_16%3A9"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_16%3A9"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">16:9</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1200_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1200_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1024x768"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1024x768"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1024x768"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1024x768"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1024x768</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1280x800"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1280x800"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1280x800"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1280x800"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1280x800</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1366x768"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1366x768"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1366x768"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1366x768"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1366x768</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1440x900"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1440x900"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1440x900"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1440x900"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1440x900</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1600x900"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1600x900"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1600x900"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1600x900"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1600x900</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1680x945"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1680x945"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1680x945"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1680x945"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1680x945</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1680x1050"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1680x1050"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1680x1050"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1680x1050"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1680x1050</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1920x1080"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1920x1080"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1920x1080"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1920x1080"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1920x1080</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1920x1200"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1920x1200"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_1920x1200"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_1920x1200"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">1920x1200</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_9_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_9_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.180"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.180"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.180"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.180"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.180mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.190"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.190"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.190"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.190"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.190mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.200"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.200"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.200"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.200"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.200mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.210"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.210"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.210"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.210"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.210mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.220"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.220"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.220"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.220"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.220mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.230"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.230"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.230"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.230"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.230mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.240"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.240"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.240"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.240"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.240mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.260"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.260"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.260"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.260"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.260mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.280"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.280"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_0.280"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_0.280"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">bis 0.280mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_sonstige"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_sonstige"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_sonstige"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_sonstige"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">&uuml;ber 0.280mm</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1581_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1581_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_LCD+gl%E4nzend+(glare)"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_LCD+gl%E4nzend+(glare)"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_LCD+gl%E4nzend+(glare)"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_LCD+gl%E4nzend+(glare)"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">LCD gl&auml;nzend (glare)</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_LCD+matt+(non-glare)"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_LCD+matt+(non-glare)"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_LCD+matt+(non-glare)"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_LCD+matt+(non-glare)"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">LCD matt (non-glare)</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_83_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_83_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_AMD"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_AMD"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_AMD"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_AMD"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">AMD</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_Intel"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_Intel"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_Intel"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_Intel"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Intel</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_1482_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_1482_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_1"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_1"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_1"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Single-Core</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_2"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_2"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_2"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_2"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Dual-Core</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_3"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_3"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Triple-Core</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_4"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_4"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_4"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Quad-Core</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_27_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_27_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_1000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_1000"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_1000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_1000"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ab 1GHz</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_1500"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_1500"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_1500"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_1500"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ab 1.5GHz</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_2000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_2000"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_2000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_2000"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ab 2GHz</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_2500"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_2500"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_2500"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_2500"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ab 2.5GHz</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_3000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_3000"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_3000"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_3000"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">ab 3GHz</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_unbekannt"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_28_unbekannt"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_28_unbekannt"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">unbekannt</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+A6-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+A6-"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+A6-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+A6-"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">AMD A6-</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+C-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+C-"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+C-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+C-"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">AMD C-</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+E-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+E-"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+E-"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+E-"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">AMD E-</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+V"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+V"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_AMD+V"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_AMD+V"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">AMD V</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+64"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+64"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+64"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+64"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Athlon 64</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+II"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+II"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+II"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+II"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Athlon II</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+X2"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+X2"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Athlon+X2"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Athlon+X2"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Athlon X2</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Celeron"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Celeron"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Celeron"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Celeron"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Celeron</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Celeron+Dual-Core"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Celeron+Dual-Core"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Celeron+Dual-Core"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Celeron+Dual-Core"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Celeron Dual-Core</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Core+2+Duo"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Core+2+Duo"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Core+2+Duo"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Core+2+Duo"> <ns0:label xmlns:ns0="http://www.w3.org/2000/01/rdf-schema#">Core 2 Duo</ns0:label> </rdf:Description> - <rdf:Description rdf:about="http://nke.aksw.org/_29_Core+i3"> + <rdf:Description rdf:about="http://nke.aksw.org/geizhals/_29_Core+i3"> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/> </rdf:Description> - <rdf:Description rdf:abo... [truncated message content] |