NIHVIVO-1876 csv tool optimization.

This commit is contained in:
ass92 2011-01-27 21:15:38 +00:00
parent 0f05edf296
commit a7606b079a

View file

@ -81,8 +81,9 @@ public class Csv2Rdf {
for (int i=0; i<columnHeaders.length; i++) { for (int i=0; i<columnHeaders.length; i++) {
dpArray[i] = tboxOntModel.createDatatypeProperty(tboxNamespace+propertyNameBase+columnHeaders[i].replaceAll("\\W","")); dpArray[i] = tboxOntModel.createDatatypeProperty(tboxNamespace+propertyNameBase+columnHeaders[i].replaceAll("\\W",""));
} }
Individual ind = null;
for (int row=1; row<fileRows.size(); row++) { for (int row=1; row<fileRows.size(); row++) {
if(namespace!=null && !namespace.isEmpty()){
while( uriIsGood == false && attempts < 30 ){ while( uriIsGood == false && attempts < 30 ){
uri = namespace+individualNameBase+random.nextInt( Math.min(Integer.MAX_VALUE,(int)Math.pow(2,attempts + 13)) ); uri = namespace+individualNameBase+random.nextInt( Math.min(Integer.MAX_VALUE,(int)Math.pow(2,attempts + 13)) );
errMsg = wdf.checkURI(uri); errMsg = wdf.checkURI(uri);
@ -94,10 +95,15 @@ public class Csv2Rdf {
uriIsGood = true; uriIsGood = true;
attempts++; attempts++;
} }
}
uriIsGood = false; uriIsGood = false;
attempts =0; attempts =0;
inDestination = false; inDestination = false;
Individual ind = ontModel.createIndividual(uri,theClass);
if(uri!=null)
ind = ontModel.createIndividual(uri,theClass);
else
ind = ontModel.createIndividual(theClass);
String[] cols = fileRows.get(row); String[] cols = fileRows.get(row);
for (int col=0; col<cols.length; col++) { for (int col=0; col<cols.length; col++) {
String value = cols[col].trim(); String value = cols[col].trim();