diff --git a/htroot/api/yacydoc.java b/htroot/api/yacydoc.java index 5fbf31794..c4c3c1195 100644 --- a/htroot/api/yacydoc.java +++ b/htroot/api/yacydoc.java @@ -31,6 +31,7 @@ import net.yacy.cora.date.ISO8601Formatter; import net.yacy.cora.document.ASCII; import net.yacy.cora.lod.JenaTripleStore; import net.yacy.cora.protocol.RequestHeader; +import net.yacy.cora.protocol.RequestHeader.FileType; import net.yacy.kelondro.data.meta.DigestURI; import net.yacy.kelondro.data.meta.URIMetadataRow; import net.yacy.kelondro.data.word.Word; @@ -129,7 +130,9 @@ public class yacydoc { prop.put("yacy_outbound", entry.lother()); // extract the submodel from the triplestore - prop.putXML("triples", JenaTripleStore.getMetadataByURLHash(entry.hash())); + String rdf = JenaTripleStore.getMetadataByURLHash(entry.hash()); + prop.putXML("triples", rdf); + prop.put("rdf", header.fileType() == FileType.XML ? rdf : ""); // return rewrite properties return prop; diff --git a/source/net/yacy/cora/protocol/RequestHeader.java b/source/net/yacy/cora/protocol/RequestHeader.java index 24dd640f8..86b01256a 100644 --- a/source/net/yacy/cora/protocol/RequestHeader.java +++ b/source/net/yacy/cora/protocol/RequestHeader.java @@ -116,6 +116,7 @@ public class RequestHeader extends HeaderFramework { path = path.toLowerCase(); if (path.endsWith(".json")) return FileType.JSON; if (path.endsWith(".xml")) return FileType.XML; + if (path.endsWith(".rdf")) return FileType.XML; if (path.endsWith(".rss")) return FileType.XML; return FileType.HTML; }