|
|
|
/**
|
|
|
|
* rssParser.java
|
|
|
|
* Copyright 2010 by Michael Peter Christen, mc@yacy.net, Frankfurt am Main, Germany
|
|
|
|
* First released 20.08.2010 at http://yacy.net
|
|
|
|
*
|
|
|
|
* $LastChangedDate: 2011-04-21 15:58:49 +0200 (Do, 21 Apr 2011) $
|
|
|
|
* $LastChangedRevision: 7672 $
|
|
|
|
* $LastChangedBy: orbiter $
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* along with this program in the file lgpl21.txt
|
|
|
|
* If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
package net.yacy.document.parser;
|
|
|
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import net.yacy.cora.document.id.AnchorURL;
|
|
|
|
import net.yacy.document.AbstractParser;
|
|
|
|
import net.yacy.document.Document;
|
|
|
|
import net.yacy.document.Parser;
|
|
|
|
|
|
|
|
public class rdfParser extends AbstractParser implements Parser {
|
|
|
|
|
|
|
|
public rdfParser() {
|
|
|
|
super("RDF Parser");
|
|
|
|
|
|
|
|
this.SUPPORTED_EXTENSIONS.add("rdf");
|
|
|
|
this.SUPPORTED_MIME_TYPES.add("application/rdf+xml");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Document[] parse(final AnchorURL url, final String mimeType,
|
|
|
|
final String charset, final InputStream source)
|
|
|
|
throws Failure, InterruptedException {
|
|
|
|
|
|
|
|
|
|
|
|
// this function currently only registers detected rdf files.
|
|
|
|
|
|
|
|
// next step: load rdf content into triplestore.
|
|
|
|
|
|
|
|
final List<Document> docs = new ArrayList<Document>();
|
|
|
|
|
|
|
|
Document doc;
|
|
|
|
|
|
|
|
String all = "rdfdatasource";
|
|
|
|
doc = new Document(url, mimeType, charset, null, null, null, singleList(""), "",
|
|
|
|
"", null, new ArrayList<String>(0), 0, 0, all, null, null, null, false, new Date());
|
|
|
|
|
|
|
|
docs.add(doc);
|
|
|
|
|
|
|
|
final Document[] da = new Document[docs.size()];
|
|
|
|
docs.toArray(da);
|
|
|
|
return da;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|