/** * Guess the language, based on filename, or URL, extenstion. Returns null if there isn't a guess * available */ public static Lang guess(String resourceIRI) { if (resourceIRI == null) return null; String ext = FileUtils.getFilenameExt(resourceIRI).toLowerCase(); if (ext != null && ext.equals("gz")) { resourceIRI = resourceIRI.substring(0, resourceIRI.length() - ".gz".length()); ext = FileUtils.getFilenameExt(resourceIRI).toLowerCase(); } if (isOneOf(ext, extRDFXML)) return RDFXML; if (isOneOf(ext, extNTriples)) return NTRIPLES; if (isOneOf(ext, extNTurtle)) return TURTLE; if (isOneOf(ext, extN3)) return N3; if (isOneOf(ext, extNQuads)) return NQUADS; if (isOneOf(ext, extTrig)) return TRIG; return null; }