in taverna-robundle/src/main/java/org/apache/taverna/robundle/manifest/Manifest.java [263:292]
public String guessMediaType(Path file) {
if (file.getFileName() == null)
return null;
String filename = file.getFileName().toString()
.toLowerCase(Locale.ENGLISH);
if (filename.endsWith(".txt"))
return "text/plain; charset=\"utf-8\"";
if (filename.endsWith(".ttl"))
return "text/turtle; charset=\"utf-8\"";
if (filename.endsWith(".rdf") || filename.endsWith(".owl"))
return "application/rdf+xml";
if (filename.endsWith(".json"))
return "application/json";
if (filename.endsWith(".jsonld"))
return "application/ld+json";
if (filename.endsWith(".xml"))
return "application/xml";
// A few extra, common ones
if (filename.endsWith(".png"))
return "image/png";
if (filename.endsWith(".svg"))
return "image/svg+xml";
if (filename.endsWith(".jpg") || filename.endsWith(".jpeg"))
return "image/jpeg";
if (filename.endsWith(".pdf"))
return "application/pdf";
return "application/octet-stream";
}