produce a rdf output containing the triplestore with yacydoc; ie:

http://localhost:8090/api/yacydoc.rdf?urlhash=yOiCM7Fh1hyQ
pull/1/head
Michael Peter Christen 13 years ago
parent 24bbe359ca
commit 8b7c4d3144

@ -31,6 +31,7 @@ import net.yacy.cora.date.ISO8601Formatter;
import net.yacy.cora.document.ASCII; import net.yacy.cora.document.ASCII;
import net.yacy.cora.lod.JenaTripleStore; import net.yacy.cora.lod.JenaTripleStore;
import net.yacy.cora.protocol.RequestHeader; 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.DigestURI;
import net.yacy.kelondro.data.meta.URIMetadataRow; import net.yacy.kelondro.data.meta.URIMetadataRow;
import net.yacy.kelondro.data.word.Word; import net.yacy.kelondro.data.word.Word;
@ -129,7 +130,9 @@ public class yacydoc {
prop.put("yacy_outbound", entry.lother()); prop.put("yacy_outbound", entry.lother());
// extract the submodel from the triplestore // 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 rewrite properties
return prop; return prop;

@ -116,6 +116,7 @@ public class RequestHeader extends HeaderFramework {
path = path.toLowerCase(); path = path.toLowerCase();
if (path.endsWith(".json")) return FileType.JSON; if (path.endsWith(".json")) return FileType.JSON;
if (path.endsWith(".xml")) return FileType.XML; if (path.endsWith(".xml")) return FileType.XML;
if (path.endsWith(".rdf")) return FileType.XML;
if (path.endsWith(".rss")) return FileType.XML; if (path.endsWith(".rss")) return FileType.XML;
return FileType.HTML; return FileType.HTML;
} }

Loading…
Cancel
Save