view src/de/mpiwg/itgroup/eSciDoc/Tools/EScidocTools.java @ 3:58b52df9763c

added update functionality if index.meta has changed
author dwinter
date Wed, 12 Jan 2011 11:00:14 +0100
parents fab8e78184fa
children a844f6948dd8
line wrap: on
line source

package de.mpiwg.itgroup.eSciDoc.Tools;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.jdom.JDOMException;
import org.jdom.xpath.XPath;

import de.mpiwg.itgroup.eSciDoc.utils.eSciDocXmlObject;

public class EScidocTools {
	public static final String DC = "http://purl.org/dc/elements/1.1/";
	private static final String OAI = "http://www.openarchives.org/OAI/2.0/oai_dc/";
	static public String FOXML = "info:fedora/fedora-system:def/foxml#";
	static public String VLP = "http://www.mpiwg-berlin.mpg.de/ns/vlp";
	static public String MPIWG = "http://www.mpiwg-berlin.mpg.de/ns/mpiwg";
	static public String RDF = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
	static public String FEDORA = "info:fedora/fedora-system:def/relations-external#";
	static public String escidocItem="http://www.escidoc.de/schemas/item/0.9";
	static public String prop="http://escidoc.de/core/01/properties/";
	static public String escidocComponents="http://www.escidoc.de/schemas/components/0.9";
	static public String xlink="http://www.w3.org/1999/xlink";
	static public String metadataRecords="http://www.escidoc.de/schemas/metadatarecords/0.5";
	public static final String container="http://www.escidoc.de/schemas/container/0.8";
	public static final String item="http://www.escidoc.de/schemas/item/0.7";
	public static final String srw="http://www.loc.gov/zing/srw/";
	public static final String version = "http://escidoc.de/core/01/properties/version/";
	public static final String ECHO="http://www.echo.eu/rdf#";
	public static final String cmm="http://www.escidoc.de/schemas/contentmodel/0.1";
	public static final String zs="http://www.loc.gov/zing/srw/";
	public static final String srel="http://escidoc.de/core/01/structural-relations/";
	public static final String structMap="http://www.escidoc.de/schemas/structmap/0.4";

	public EScidocTools(EScidocBasicHandler connector) {
		// TODO Auto-generated constructor stub
	}

	

	
	
	public static XPath getESciDocXpath(String xpath) throws JDOMException{
		XPath xpathResources = XPath.newInstance(xpath);
		xpathResources.addNamespace("prop",prop);
		xpathResources.addNamespace("mpiwg",MPIWG);
		
		xpathResources.addNamespace("rdf",RDF);
		xpathResources.addNamespace("echonavigation",ECHO);
		
		xpathResources.addNamespace("dc",DC);
		xpathResources.addNamespace("oai",OAI);
		xpathResources.addNamespace("foxml",FOXML);
		xpathResources.addNamespace("vlp",VLP);
		
		
		xpathResources.addNamespace("fedora",FEDORA);
		xpathResources.addNamespace("escidocItem",escidocItem);
		xpathResources.addNamespace("prop",prop);
		xpathResources.addNamespace("escidocComponents",escidocComponents);
		xpathResources.addNamespace("xlink",xlink);
		xpathResources.addNamespace("metadata-records",metadataRecords);
		xpathResources.addNamespace("metadataRecords",metadataRecords);
		xpathResources.addNamespace("container",container);
		xpathResources.addNamespace("item",item);
		xpathResources.addNamespace("srw",srw);
		xpathResources.addNamespace("version",version);
		xpathResources.addNamespace("echo",ECHO);
		xpathResources.addNamespace("escidocContentModel",cmm);
		xpathResources.addNamespace("zs",zs);
		xpathResources.addNamespace("srel",srel);
		xpathResources.addNamespace("struct-map",structMap);
		return xpathResources;
	}
	



}