update to check if uri valid property uri before checking it exists as property

This commit is contained in:
hudajkhan 2013-10-09 12:52:05 -04:00
parent 75e09ad3d4
commit 2109c70f87

View file

@ -21,8 +21,14 @@ public class URIUtils {
boolean existingURI = false; boolean existingURI = false;
ontModel.enterCriticalSection(Lock.READ); ontModel.enterCriticalSection(Lock.READ);
try { try {
boolean validPropertyURI = true;
String localName = uriStr.substring(uriStr.lastIndexOf("/") + 1);
//if local name is only numbers, this is not a valid uri for a property
if(localName.matches("\\d+")) {
validPropertyURI = false;
}
Resource newURIAsRes = ResourceFactory.createResource(uriStr); Resource newURIAsRes = ResourceFactory.createResource(uriStr);
Property newURIAsProp = ResourceFactory.createProperty(uriStr);
StmtIterator closeIt = ontModel.listStatements( StmtIterator closeIt = ontModel.listStatements(
newURIAsRes, null, (RDFNode)null); newURIAsRes, null, (RDFNode)null);
if (closeIt.hasNext()) { if (closeIt.hasNext()) {
@ -37,7 +43,8 @@ public class URIUtils {
} }
} }
//Check for property //Check for property
if (!existingURI) { if (validPropertyURI && !existingURI) {
Property newURIAsProp = ResourceFactory.createProperty(uriStr);
closeIt = ontModel.listStatements( closeIt = ontModel.listStatements(
null, newURIAsProp, (RDFNode)null); null, newURIAsProp, (RDFNode)null);
if (closeIt.hasNext()) { if (closeIt.hasNext()) {