package org.deri.grefine.reconcile.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.hp.hpl.jena.rdf.model.Model; import com.hp.hpl.jena.rdf.model.ModelFactory; public class RdfUtilitiesImpl implements RdfUtilities{ final static Logger logger = LoggerFactory.getLogger("RdfUtilities"); @Override public Model dereferenceUri(String uri) { Model model = ModelFactory.createDefaultModel(); try{ model.read(uri); }catch(Exception ex){ //silent //if it fails try RDFa parsing try{ Class.forName("net.rootdev.javardfa.jena.RDFaReader"); model.read(uri, "HTML"); }catch(Exception e){ logger.error("Error loading RDFa parser", e); } } return model; } }