From 8b7c4d31448b921faf2c63c8931f5b400a5379f6 Mon Sep 17 00:00:00 2001 From: Michael Peter Christen Date: Mon, 18 Jun 2012 15:47:54 +0200 Subject: [PATCH] produce a rdf output containing the triplestore with yacydoc; ie: http://localhost:8090/api/yacydoc.rdf?urlhash=yOiCM7Fh1hyQ --- htroot/api/yacydoc.java | 5 ++++- source/net/yacy/cora/protocol/RequestHeader.java | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) 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; }