From: <sk...@us...> - 2008-10-23 07:02:55
|
Revision: 1407 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=1407&view=rev Author: sknappe Date: 2008-10-23 07:02:51 +0000 (Thu, 23 Oct 2008) Log Message: ----------- added support for some more descriptions Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/kb/sparql/NaturalLanguageDescriptionConvertVisitor.java Modified: trunk/src/dl-learner/org/dllearner/kb/sparql/NaturalLanguageDescriptionConvertVisitor.java =================================================================== --- trunk/src/dl-learner/org/dllearner/kb/sparql/NaturalLanguageDescriptionConvertVisitor.java 2008-10-23 07:01:53 UTC (rev 1406) +++ trunk/src/dl-learner/org/dllearner/kb/sparql/NaturalLanguageDescriptionConvertVisitor.java 2008-10-23 07:02:51 UTC (rev 1407) @@ -109,7 +109,8 @@ System.out.println("************************"); } System.out.println("Finished");*/ - String conj="\"http://dbpedia.org/class/yago/PlannedCities\""; + //String conj="EXISTS \"http://xmlns.com/foaf/0.1/page\".<= 0 \"http://www.w3.org/2004/02/skos/core#subject\".TOP"; + String conj="(\"Male\" AND (\"hasDog\" = 18))"; System.out.println(NaturalLanguageDescriptionConvertVisitor.getNaturalLanguageDescription(conj, "DBPEDIA")); } catch (ParseException e) { // TODO Auto-generated catch block @@ -203,6 +204,9 @@ */ public void visit(ObjectMinCardinalityRestriction description) { logger.trace("ObjectMinCardinalityRestriction"); + if (query.endsWith("which is ")) query=query.substring(0, query.length()-3)+"has "; + query+="at least "+description.getCardinality()+" "+description.getRole().toString()+" which is "; + description.getChild(0).accept(this); } /* (non-Javadoc) @@ -210,6 +214,9 @@ */ public void visit(ObjectExactCardinalityRestriction description) { logger.trace("ObjectExactCardinalityRestriction"); + if (query.endsWith("which is ")) query=query.substring(0, query.length()-3)+"has "; + query+="exactly "+description.getCardinality()+" "+description.getRole().toString()+" which is "; + description.getChild(0).accept(this); } /* (non-Javadoc) @@ -217,6 +224,9 @@ */ public void visit(ObjectMaxCardinalityRestriction description) { logger.trace("ObjectMaxCardinalityRestriction"); + if (query.endsWith("which is ")) query=query.substring(0, query.length()-3)+"has "; + query+="at most "+description.getCardinality()+" "+description.getRole().toString()+" which is "; + description.getChild(0).accept(this); } /* (non-Javadoc) @@ -237,6 +247,8 @@ */ public void visit(DatatypeValueRestriction description) { logger.trace("DatatypeValueRestriction"); + //if (query.endsWith("which is ")) query=query.substring(0, query.length()-3)+"has "; + query+=description.getRestrictedPropertyExpression().toString()+" has the value "+description.getValue(); } /* (non-Javadoc) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |