From: <ku...@us...> - 2009-10-05 10:20:21
|
Revision: 1878 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1878&view=rev Author: kurzum Date: 2009-10-05 10:20:13 +0000 (Mon, 05 Oct 2009) Log Message: ----------- fix for Invalid URIs cause the learn-Algorithm to break on Extraction - ID: 2872207 invalid Classes or values of Objectproperties are ignored, a warning is issued Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/Info.java trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java trunk/src/dl-learner/org/dllearner/kb/extraction/Node.java Modified: trunk/src/dl-learner/org/dllearner/Info.java =================================================================== --- trunk/src/dl-learner/org/dllearner/Info.java 2009-10-04 11:54:44 UTC (rev 1877) +++ trunk/src/dl-learner/org/dllearner/Info.java 2009-10-05 10:20:13 UTC (rev 1878) @@ -1,8 +1,8 @@ - // File is updated automatically when a new version is created - package org.dllearner; +// File is updated automatically when a new version is created +package org.dllearner; - public class Info { - public static final String build = "2009-09-23"; - } - \ No newline at end of file +public class Info { + public static final String build = "2009-09-30"; +} + \ No newline at end of file Modified: trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java 2009-10-04 11:54:44 UTC (rev 1877) +++ trunk/src/dl-learner/org/dllearner/kb/extraction/InstanceNode.java 2009-10-05 10:20:13 UTC (rev 1878) @@ -19,6 +19,7 @@ */ package org.dllearner.kb.extraction; +import java.net.URI; import java.util.ArrayList; import java.util.List; import java.util.SortedSet; @@ -82,11 +83,20 @@ return newNodes; } + /** + * estimates the type of the retrieved tuple + * @param tuple + * @return + */ public Node processTuple( RDFNodeTuple tuple) { + try { + + //Literal nodes if(tuple.b.isLiteral()) { datatypeProperties.add(new DatatypePropertyNode(tuple.a.toString(), this, new LiteralNode(tuple.b) )); return null; + //Blank nodes }else if(tuple.b.isAnon()){ @SuppressWarnings("unused") RDFBlankNode n = (RDFBlankNode) tuple.b; @@ -101,11 +111,27 @@ // basically : if p is rdf:type then o is a class // else it is an instance + // Class Node }else if (tuple.a.toString().equals(OWLVocabulary.RDF_TYPE)) { + try{ + URI.create(tuple.b.toString()); + }catch (Exception e) { + logger.warn("uri "+tuple.b.toString()+" is not a valid uri for a class, ignoring"); + return null; + } + ClassNode tmp = new ClassNode(tuple.b.toString()); classes.add(tmp); return tmp; + // instance node } else { + + try{ + URI.create(tuple.b.toString()); + }catch (Exception e) { + logger.warn("uri "+tuple.b.toString()+" for objectproperty: "+tuple.a.toString() +" is not valid, ignoring"); + return null; + } InstanceNode tmp = new InstanceNode(tuple.b.toString()); objectProperties.add(new ObjectPropertyNode(tuple.a.toString(), this, tmp)); return tmp; Modified: trunk/src/dl-learner/org/dllearner/kb/extraction/Node.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/extraction/Node.java 2009-10-04 11:54:44 UTC (rev 1877) +++ trunk/src/dl-learner/org/dllearner/kb/extraction/Node.java 2009-10-05 10:20:13 UTC (rev 1878) @@ -95,6 +95,7 @@ return uri; } + public URI getURI() { return URI.create(uri); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |