private void processRDFTriple(RDFTriple triple) throws UnloadableImportException {
RDFResource subject = triple.getSubject();
RDFResourceIRI predicate = triple.getPredicate();
RDFNode object = triple.getObject();
if(object.isLiteral()) {
RDFLiteral literalObject = (RDFLiteral) object;
if(literalObject.hasLang()) {
handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral(), literalObject.getLang()));
} else if(literalObject.hasDatatype()) {
handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral(), getDataFactory().getOWLDatatype(literalObject.getDatatype())));
} else {
handleStreaming(subject.getResource(), predicate.getResource(), getDataFactory().getOWLLiteral(literalObject.getLiteral()));
}
}
else {
RDFResource resourceObject = (RDFResource) object;
handleStreaming(subject.getResource(), predicate.getResource(), resourceObject.getResource());
}
}