Author: concelvio
Date: Thu Mar 10 08:26:07 2011
New Revision: 1080150
URL: http://svn.apache.org/viewvc?rev=1080150&view=rev
Log:
STANBOL-98:
1) To solve the exception "org.apache.xerces.impl.dv.DatatypeException:
Whitespace facet value is not available for the union simpleType
'numberValueListType'" has been added in catch block the expression to add the
simple type with PRESERVE oprion:
manager.applyChange(new AddAxiom(schemaOntology,
createOWLObjectPropertyAssertionAxiom(factory, XSD_OWL.hasWhitespace,
simpleType, XSD_OWL.PRESERVE)));
Modified:
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
Modified:
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java?rev=1080150&r1=1080149&r2=1080150&view=diff
==============================================================================
---
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
(original)
+++
incubator/stanbol/trunk/kres/eu.iksproject.kres.semion.reengineer.xml/src/main/java/eu/iksproject/kres/semion/reengineer/xml/XSDExtractor.java
Thu Mar 10 08:26:07 2011
@@ -397,6 +397,9 @@ public class XSDExtractor extends Semion
try {
//Whitepace
+ /* This line, sometimes, generates an exception when
try to get simple type definition for white space.
+ However, even if there is the exception, the
line returns the ZERO value, so in the catch block is perfomed the
+ option with ZERO value that is WS_PRESERVE.*/
short whitespace =
xsSimpleTypeDefinition.getWhitespace();
if(whitespace == XSSimpleTypeDecl.WS_COLLAPSE){
//Collapse
@@ -414,7 +417,9 @@ public class XSDExtractor extends Semion
log.info("WHITESPACE : "+whitespace);
} catch (DatatypeException e) {
// TODO Auto-generated catch block
- e.printStackTrace();
+ /*In case of exception is run the option that
preserves the simple type.*/
+ manager.applyChange(new AddAxiom(schemaOntology,
createOWLObjectPropertyAssertionAxiom(factory, XSD_OWL.hasWhitespace,
simpleType, XSD_OWL.PRESERVE)));
+ log.warn("PROBLEM TO GET WHITE SPACE FROM SIMPLE TYPE
DEFINITION", e);
}
@@ -527,6 +532,7 @@ public class XSDExtractor extends Semion
};
PSVIDocumentImpl psviDocumentImpl = new PSVIDocumentImpl();
+ XSSimpleTypeDecl m;
if(dataSource != null){
OWLOntologyManager ontologyManager =
onManager.getOwlCacheManager();
@@ -630,7 +636,8 @@ public class XSDExtractor extends Semion
if(baseType ==
XSTypeDefinition.SIMPLE_TYPE){
log.info("SIMPLE TYPE");
typeResource = createOWLClassAssertionAxiom(factory, XSD_OWL.SimpleType,
typeIRI);
-
addSimpleType(graphNS, ontologyManager, factory, dataSourceSchemaOntology,
typeIRI, (XSSimpleTypeDecl) xsTypeDefinition);
+
addSimpleType(graphNS, ontologyManager, factory, dataSourceSchemaOntology,
typeIRI, (XSSimpleTypeDecl) xsTypeDefinition);
+
}
else {
System.out.println("COMPLEX TYPE");