You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by ci...@apache.org on 2011/03/30 15:44:01 UTC

svn commit: r1086954 [10/16] - in /incubator/stanbol/trunk/kres/ontologymanager/store: ./ api/ api/src/ api/src/main/ api/src/main/java/ api/src/main/java/org/ api/src/main/java/org/apache/ api/src/main/java/org/apache/stanbol/ api/src/main/java/org/ap...

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertyRanges.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,88 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import java.util.List;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Path("/ontologies/{ontologyPath:.+}/objectProperties/{objectPropertyPath:.+}/ranges")
+public class ParticularObjectPropertyRanges {
+    private static final Logger logger = LoggerFactory.getLogger(ParticularObjectPropertyRanges.class);
+
+    private PersistenceStore persistenceStore;
+
+    public ParticularObjectPropertyRanges(@Context ServletContext context) {
+        this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+    }
+
+    @POST
+    public Response addRanges(@PathParam("ontologyPath") String ontologyPath,
+                              @PathParam("objectPropertyPath") String objectPropertyPath,
+                              @FormParam("rangeURIs") List<String> rangeURIs) {
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+
+            ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+            String objectPropertyURI = resourceManager
+                    .getResourceURIForPath(ontologyPath, objectPropertyPath);
+            if (objectPropertyURI == null) {
+                throw new WebApplicationException(Status.NOT_FOUND);
+            } else {
+                for (String domainURI : rangeURIs) {
+                    try {
+                        persistenceStore.addRange(objectPropertyURI, domainURI);
+                    } catch (Exception e) {
+                        throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+                    }
+                }
+            }
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+        return Response.ok().build();
+    }
+
+    @DELETE
+    @Path("{rangePath:.+}")
+    public Response deleteRange(@PathParam("ontologyPath") String ontologyPath,
+                                @PathParam("objectPropertyPath") String objectPropertyPath,
+                                @PathParam("rangePath") String rangePath) {
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+            ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+            String objectPropertyURI = resourceManager
+                    .getResourceURIForPath(ontologyPath, objectPropertyPath);
+            String rangeURI = resourceManager.convertEntityRelativePathToURI(rangePath);
+            if (objectPropertyURI == null) {
+                throw new WebApplicationException(Status.NOT_FOUND);
+            } else {
+                try {
+                    persistenceStore.deleteRange(objectPropertyURI, rangeURI);
+                } catch (Exception e) {
+                    throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+                }
+            }
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+        return Response.ok().build();
+
+    }
+}

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularObjectPropertySuperProperties.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,90 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import java.util.List;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+@Path("/ontologies/{ontologyPath:.+}/objectProperties/{objectPropertyPath:.+}/superProperties")
+public class ParticularObjectPropertySuperProperties {
+    private static final Logger logger = LoggerFactory
+            .getLogger(ParticularObjectPropertySuperProperties.class);
+
+    private PersistenceStore persistenceStore;
+
+    public ParticularObjectPropertySuperProperties(@Context ServletContext context) {
+        this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+    }
+
+    @POST
+    public Response addSuperProperties(@PathParam("ontologyPath") String ontologyPath,
+                                       @PathParam("objectPropertyPath") String objectPropertyPath,
+                                       @FormParam("superPropertyURIs") List<String> superPropertyURIs) {
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+
+            ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+            String objectPropertyURI = resourceManager
+                    .getResourceURIForPath(ontologyPath, objectPropertyPath);
+            if (objectPropertyURI == null) {
+                throw new WebApplicationException(Status.NOT_FOUND);
+            } else {
+                for (String superPropertyURI : superPropertyURIs) {
+                    try {
+                        persistenceStore.makeSubPropertyOf(objectPropertyURI, superPropertyURI);
+                    } catch (Exception e) {
+                        throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+                    }
+                }
+            }
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+        return Response.ok().build();
+    }
+
+    @DELETE
+    @Path("{superPropertyPath:.+}")
+    public Response deleteSuperProperty(@PathParam("ontologyPath") String ontologyPath,
+                                        @PathParam("objectPropertyPath") String objectPropertyPath,
+                                        @PathParam("superPropertyPath") String superPropertyPath) {
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+
+            ResourceManagerImp resourceManager = ResourceManagerImp.getInstance();
+            String objectPropertyURI = resourceManager
+                    .getResourceURIForPath(ontologyPath, objectPropertyPath);
+            String superPropertyURI = resourceManager.convertEntityRelativePathToURI(superPropertyPath);
+            if (objectPropertyURI == null) {
+                throw new WebApplicationException(Status.NOT_FOUND);
+            } else {
+                try {
+                    persistenceStore.deleteSuperPropertyAssertion(objectPropertyURI, superPropertyURI);
+                } catch (Exception e) {
+                    throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
+                }
+            }
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+        return Response.ok().build();
+
+    }
+}

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,181 @@
+package org.apache.stanbol.ontologymanager.store.rest.resources;
+
+import javax.servlet.ServletContext;
+import javax.ws.rs.DELETE;
+import javax.ws.rs.DefaultValue;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.Response.Status;
+
+import org.apache.stanbol.ontologymanager.store.api.LockManager;
+import org.apache.stanbol.ontologymanager.store.api.PersistenceStore;
+import org.apache.stanbol.ontologymanager.store.api.ResourceManager;
+import org.apache.stanbol.ontologymanager.store.model.OntologyMetaInformation;
+import org.apache.stanbol.ontologymanager.store.model.ResourceMetaInformationType;
+import org.apache.stanbol.ontologymanager.store.rest.LockManagerImp;
+import org.apache.stanbol.ontologymanager.store.rest.ResourceManagerImp;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.sun.jersey.api.view.ImplicitProduces;
+import com.sun.jersey.api.view.Viewable;
+
+//@Component
+//@Service(value = Object.class)
+//@Property(name = "javax.ws.rs", boolValue = true)
+@Path("/ontologies/{ontologyPath:.+}")
+@ImplicitProduces(MediaType.TEXT_HTML + ";qs=2.0")
+public class ParticularOntology {
+    private static final Logger logger = LoggerFactory.getLogger(ParticularOntology.class);
+
+    private static final String VIEWABLE_PATH = "/org/apache/stanbol/ontologymanager/store/rest/resources/particularOntology";
+
+    private PersistenceStore persistenceStore;
+
+    // View Variables
+    private OntologyMetaInformation metadata;
+
+    public ParticularOntology(@Context ServletContext context) {
+        this.persistenceStore = (PersistenceStore) context.getAttribute(PersistenceStore.class.getName());
+    }
+
+    // The Java method will process HTTP GET requests
+    @GET
+    // The Java method will produce content identified by the MIME Media
+    // type "application/rdf+xml"
+    @Produces("application/rdf+xml")
+    public String retrieveOntology(@PathParam("ontologyPath") String ontologyPath,
+                                   @DefaultValue("false") @QueryParam("withInferredAxioms") boolean withInferredAxioms) {
+        String result = null;
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainReadLockFor(ontologyPath);
+        try {
+            ResourceManager resourceManager = ResourceManagerImp.getInstance();
+            String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+            result = persistenceStore.retrieveOntology(ontologyURI, "RDF/XML", withInferredAxioms);
+        } catch (Exception e) {
+            logger.error("Error ", e);
+            throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+        } finally {
+            lockManager.releaseReadLockFor(ontologyPath);
+        }
+        return result;
+    }
+
+    // The Java method will process HTTP GET requests
+    @GET
+    // The Java method will produce content identified by the MIME Media
+    // type "application/xml"
+    @Produces("application/xml")
+    public Response retrieveOntologyMetadata(@PathParam("ontologyPath") String ontologyPath,
+                                             @QueryParam("retrieveResourceWithURI") String retrieveResourceWithURI) {
+        Response response = null;
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainReadLockFor(ontologyPath);
+        try {
+            ResourceManager resourceManager = ResourceManagerImp.getInstance();
+            String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+            if (retrieveResourceWithURI == null) {
+                if (ontologyURI == null) {
+                    throw new WebApplicationException(Status.NOT_FOUND);
+                }
+                try {
+                    OntologyMetaInformation ontologyMetaInformation = persistenceStore
+                            .retrieveOntologyMetaInformation(ontologyURI);
+
+                    response = Response.ok(ontologyMetaInformation, MediaType.APPLICATION_XML_TYPE).build();
+                } catch (Exception e) {
+                    logger.error("Error ", e);
+                    throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+                }
+            } else if (retrieveResourceWithURI != null) {
+                try {
+                    ResourceMetaInformationType resourceMetaInformationType = persistenceStore
+                            .retrieveResourceWithURI(retrieveResourceWithURI);
+
+                    if (resourceMetaInformationType != null) {
+                        response = Response.ok(resourceMetaInformationType, MediaType.APPLICATION_XML_TYPE)
+                                .build();
+                    } else {
+                        throw new WebApplicationException(Response.Status.NOT_FOUND);
+                    }
+                } catch (Exception e) {
+                    logger.error("Error ", e);
+                    throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+                }
+            }
+        } finally {
+            lockManager.releaseReadLockFor(ontologyPath);
+        }
+        return response;
+    }
+
+    // The Java method will process HTTP DELETE requests
+    @DELETE
+    public void delete(@PathParam("ontologyPath") String ontologyPath) {
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+            ResourceManager resourceManager = ResourceManagerImp.getInstance();
+            String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+            persistenceStore.deleteOntology(ontologyURI);
+        } catch (Exception e) {
+            logger.error("Error ", e);
+            throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+    }
+
+    // HTML View Methods
+
+    public OntologyMetaInformation getMetadata() {
+        return metadata;
+    }
+
+    @GET
+    @Produces(MediaType.TEXT_HTML)
+    public Viewable getViewable(@PathParam("ontologyPath") String ontologyPath,
+                                @QueryParam("retrieveResourceWithURI") String retrieveResourceWithURI) {
+        Response response = retrieveOntologyMetadata(ontologyPath, retrieveResourceWithURI);
+        metadata = (OntologyMetaInformation) response.getEntity();
+        return new Viewable(VIEWABLE_PATH, this);
+    }
+
+    @POST
+    // The Java method will produce content identified by the MIME Media
+    // type "application/rdf+xml"
+    @Produces("application/rdf+xml")
+    public String mergeOntology(@PathParam("ontologyPath") String ontologyPath,
+                                @FormParam("targetOntology") String targetOntology,
+                                @FormParam("targetOntologyBaseURI") String targetOntologyBaseURI) {
+        String result = null;
+        LockManager lockManager = LockManagerImp.getInstance();
+        lockManager.obtainWriteLockFor(ontologyPath);
+        try {
+            ResourceManager resourceManager = ResourceManagerImp.getInstance();
+            String ontologyURI = resourceManager.getOntologyURIForPath(ontologyPath);
+
+            result = persistenceStore
+                    .mergeOntology(ontologyURI, targetOntology, targetOntologyBaseURI, false);
+        } catch (Exception e) {
+            logger.error("Error ", e);
+            throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
+        } finally {
+            lockManager.releaseWriteLockFor(ontologyPath);
+        }
+        return result;
+    }
+
+}

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/resources/ParticularOntology.java
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,189 @@
+/*
+ * FileUtil.java
+ *
+ * Created on November 15, 2007, 3:34 PM
+ *
+ * To change this template, choose Tools | Options and locate the template under
+ * the Source Creation and Management node. Right-click the template and choose
+ * Open. You can then make changes to the template in the Source Editor.
+ */
+package org.apache.stanbol.ontologymanager.store.rest.util;
+
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.DataInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import java.net.URI;
+import java.net.URL;
+import java.net.URLConnection;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * 
+ * @author tuncay
+ */
+public class FileUtil {
+
+    private static Logger logger = LoggerFactory.getLogger(FileUtil.class);
+
+    public static byte[] getBytesFromFile(String fileURI) throws IOException {
+        File file = new File(fileURI);
+        return getBytes(file);
+    }
+
+    private static String readWholeFile(URI uri) throws IOException {
+        BufferedReader buf;
+        StringBuffer rules = new StringBuffer();
+        FileInputStream fis = new FileInputStream(new File(uri));
+        InputStreamReader inputStreamReader = new InputStreamReader(fis, "UTF-8");
+        buf = new BufferedReader(inputStreamReader);
+        String temp;
+        while ((temp = buf.readLine()) != null)
+            rules.append(temp).append("\n");
+        buf.close();
+        return rules.toString();
+    }
+
+    public static String readWholeFile(String filePath) throws IOException {
+        BufferedReader buf;
+        StringBuffer rules = new StringBuffer();
+        FileInputStream fis = new FileInputStream(filePath);
+        InputStreamReader inputStreamReader = new InputStreamReader(fis, "UTF-8");
+        buf = new BufferedReader(inputStreamReader);
+        String temp;
+        while ((temp = buf.readLine()) != null)
+            rules.append(temp).append("\n");
+        buf.close();
+        return rules.toString();
+    }
+
+    public static String readWholeFile(InputStream is) throws IOException {
+        BufferedReader buf;
+        StringBuffer rules = new StringBuffer();
+        InputStreamReader inputStreamReader = new InputStreamReader(is, "UTF-8");
+        buf = new BufferedReader(inputStreamReader);
+        String temp;
+        while ((temp = buf.readLine()) != null)
+            rules.append(temp).append("\n");
+        buf.close();
+        return rules.toString();
+    }
+
+    public static void appendToFile(String filePath, String content) throws IOException {
+        PrintWriter outFile = new PrintWriter(filePath); // opens file
+        outFile.print(content); // writes to file
+        outFile.flush();
+        outFile.close(); // closes the file
+    }
+
+    /*
+     * public static String readWholeFile(String filePath, String encoding) throws IOException {
+     * BufferedReader buf; StringBuffer rules=new StringBuffer(); FileInputStream fis = new
+     * FileInputStream(filePath); InputStreamReader inputStreamReader = new InputStreamReader(fis, encoding);
+     * buf=new BufferedReader(inputStreamReader); String temp; while((temp=buf.readLine())!=null)
+     * rules.append(temp).append("\n"); buf.close(); return rules.toString(); }
+     */
+
+    /*
+     * public static String readWebAppFile(String filePath, String encoding) throws IOException {
+     * BufferedReader buf; StringBuffer rules=new StringBuffer(); InputStream is =
+     * Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath); InputStreamReader
+     * inputStreamReader = new InputStreamReader(is, encoding); buf=new BufferedReader(inputStreamReader);
+     * String temp; while((temp=buf.readLine())!=null) rules.append(temp).append("\n"); buf.close(); return
+     * rules.toString(); }
+     */
+
+    public static byte[] readFromURI(URI uri) throws IOException {
+        if (uri.toString().contains("http:")) {
+            URL url = uri.toURL();
+            URLConnection urlConnection = url.openConnection();
+            int length = urlConnection.getContentLength();
+            logger.info("length of content in URL = " + length);
+            if (length > -1) {
+                byte[] pureContent = new byte[length];
+                DataInputStream dis = new DataInputStream(urlConnection.getInputStream());
+                dis.readFully(pureContent, 0, length);
+                dis.close();
+
+                return pureContent;
+            } else {
+                throw new IOException("Unable to determine the content-length of the document pointed at "
+                                      + url.toString());
+            }
+        } else {
+            return readWholeFile(uri).getBytes("UTF-8");
+        }
+    }
+
+    private static byte[] getBytes(File file) throws IOException {
+        InputStream is = new FileInputStream(file);
+        // logger.debug("\nFileInputStream is " + file);
+
+        // Get the size of the file
+        long length = file.length();
+        // logger.debug("Length of " + file + " is " + length + "\n");
+        if (length > Integer.MAX_VALUE) {
+            logger.error("File is too large to process");
+            return null;
+        }
+        // Create the byte array to hold the data
+        byte[] bytes = new byte[(int) length];
+
+        // Read in the bytes
+        int offset = 0;
+        int numRead = 0;
+        while ((offset < bytes.length) && ((numRead = is.read(bytes, offset, bytes.length - offset)) >= 0)) {
+
+            offset += numRead;
+        }
+
+        // Ensure all the bytes have been read in
+        if (offset < bytes.length) {
+            throw new IOException("Could not completely read file " + file.getName());
+        }
+        is.close();
+        return bytes;
+    }
+
+    /**
+     * Constructs a new file with the given content and filePath. If a file with the same name already exists,
+     * simply overwrites the content.
+     * 
+     * @author Gunes
+     * @param filePath
+     * @param content
+     *            : expressed as byte[]
+     * @throws IOException
+     *             : [approved by gunes] when the file cannot be created. possible causes: 1) invalid
+     *             filePath, 2) already existing file cannot be deleted due to read-write locks
+     */
+    public static void constructNewFile(String filePath, byte[] content) throws IOException {
+        File file = new File(filePath);
+        file.mkdirs();
+        if (file.exists()) {
+            file.delete();
+        }
+        file.createNewFile();
+        FileOutputStream fos = new FileOutputStream(file);
+        fos.write(content);
+        fos.close();
+    }
+
+    public static void writeToFile(File file, String content) throws IOException {
+        FileOutputStream fos = new FileOutputStream(file);
+        OutputStreamWriter outStreamWriter = new OutputStreamWriter(fos, "UTF-8");
+        BufferedWriter bufferedWriter = new BufferedWriter(outStreamWriter);
+        bufferedWriter.write(content);
+        bufferedWriter.flush();
+        bufferedWriter.close();
+    }
+}

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/FileUtil.java
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java Wed Mar 30 13:43:53 2011
@@ -0,0 +1,274 @@
+/*
+ * XMLUtil.java
+ *
+ * Created on November 9, 2007, 1:13 PM
+ *
+ * To change this template, choose Tools | Options and locate the template under
+ * the Source Creation and Management node. Right-click the template and choose
+ * Open. You can then make changes to the template in the Source Editor.
+ */
+
+package org.apache.stanbol.ontologymanager.store.rest.util;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringReader;
+import java.io.StringWriter;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Vector;
+
+import javax.xml.XMLConstants;
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.Marshaller;
+import javax.xml.bind.Unmarshaller;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+
+import org.apache.stanbol.ontologymanager.store.model.ObjectFactory;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.w3c.dom.Document;
+import org.w3c.dom.Node;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
+/**
+ * @author tuncay
+ */
+public class XMLUtil {
+    private static final Logger logger = LoggerFactory.getLogger(XMLUtil.class);
+
+    /** Creates a new instance of XMLUtil */
+    public XMLUtil() {}
+
+    /** returns null if Node is null */
+    public static Node extractFromDOMTree(Node node) throws ParserConfigurationException {
+        if (node == null) {
+            return null;
+        }
+        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+        DocumentBuilder db = dbf.newDocumentBuilder();
+        org.w3c.dom.Document theDocument = db.newDocument();
+        theDocument.appendChild(theDocument.importNode(node, true));
+        // logger.info(XMLUtil.convertToString(theDocument));
+        return (Node) theDocument.getDocumentElement();
+    }
+
+    public static org.w3c.dom.Document parseContent(byte[] byteContent) throws ParserConfigurationException,
+                                                                       SAXException,
+                                                                       IOException {
+        org.w3c.dom.Document doc = null;
+        String content = new String(byteContent);
+        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+        // dbf.setIgnoringComments(false);
+        dbf.setNamespaceAware(true);
+
+        // dbf.setNamespaceAware(false);
+        DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+        StringReader lReader = new StringReader(content);
+        InputSource inputSource = new InputSource(lReader);
+        doc = docBuilder.parse(inputSource);
+        return doc;
+    }
+
+    public static org.w3c.dom.Document parseContent(String content) throws ParserConfigurationException,
+                                                                   SAXException,
+                                                                   IOException {
+        org.w3c.dom.Document doc = null;
+        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+        // dbf.setIgnoringComments(false);
+        dbf.setNamespaceAware(true);
+        // dbf.setNamespaceAware(false);
+        DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+        StringReader lReader = new StringReader(content);
+        InputSource inputSource = new InputSource(lReader);
+        doc = docBuilder.parse(inputSource);
+        return doc;
+    }
+
+    public static String convertToString(Node node) throws TransformerException {
+        StringWriter sw = new StringWriter();
+        TransformerFactory transformerFactory = TransformerFactory.newInstance();
+        Transformer transformer = transformerFactory.newTransformer();
+        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
+        transformer.transform(new DOMSource(node), new StreamResult(sw));
+        return sw.toString();
+    }
+
+    public static byte[] convertToByteArray(Node node) throws TransformerException {
+        /**
+         * FIXME: We assume that Transfor deals with encoding/charset internally
+         */
+        ByteArrayOutputStream bos = new ByteArrayOutputStream();
+        TransformerFactory transformerFactory = TransformerFactory.newInstance();
+        Transformer transformer = transformerFactory.newTransformer();
+        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
+        transformer.transform(new DOMSource(node), new StreamResult(bos));
+        return bos.toByteArray();
+    }
+
+    public static Node makeNamespaceUnaware(Node node) throws TransformerException,
+                                                      ParserConfigurationException,
+                                                      SAXException,
+                                                      IOException {
+        if (node == null) return null;
+        String xmlString = convertToString(node);
+        org.w3c.dom.Document doc = null;
+        // DocumentBuilderFactoryImpl dbf = new DocumentBuilderFactoryImpl();
+        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+        // dbf.setNamespaceAware(false);
+        DocumentBuilder docBuilder = dbf.newDocumentBuilder();
+        StringReader lReader = new StringReader(xmlString);
+        InputSource inputSource = new InputSource(lReader);
+        doc = docBuilder.parse(inputSource);
+        return doc;
+    }
+
+    public static Map<String,String> parseNamespaceBindings(String namespaceBindings) {
+        if (namespaceBindings == null) return null;
+        // remove { and }
+        namespaceBindings = namespaceBindings.substring(1, namespaceBindings.length() - 1);
+        String[] bindings = namespaceBindings.split(",");
+        Map<String,String> namespaces = new HashMap<String,String>();
+        for (int i = 0; i < bindings.length; i++) {
+            String[] pair = bindings[i].trim().split("=");
+            String prefix = pair[0].trim();
+            String namespace = pair[1].trim();
+            // Remove ' and '
+            // namespace = namespace.substring(1,namespace.length()-1);
+            namespaces.put(prefix, namespace);
+        }
+        return namespaces;
+    }
+
+    public static Document marshall(Object object, String context, String[] schemaLocations) {
+        Locale oldLocale = Locale.getDefault();
+        Locale.setDefault(new Locale("en"));
+        try {
+            ClassLoader cl = ObjectFactory.class.getClassLoader();
+            JAXBContext jc = JAXBContext.newInstance(context, cl);
+            Marshaller marshaller = jc.createMarshaller();
+            // Cihan SchemaFactory.newInstance() do not use current threads
+            // class loader any more (OSGI problem)
+            // FIXME How to dynamically change the SchemaFactory implementation
+            SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI,
+                "com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory",
+                XMLUtil.class.getClassLoader());
+
+            List<StreamSource> streamSourceList = new Vector<StreamSource>();
+            for (int i = 0; i < schemaLocations.length; i++) {
+                InputStream is = cl.getResourceAsStream(schemaLocations[i]);
+                StreamSource streamSource = new StreamSource(is);
+                streamSourceList.add(streamSource);
+            }
+            StreamSource sources[] = new StreamSource[streamSourceList.size()];
+            Schema schema = schemaFactory.newSchema(streamSourceList.toArray(sources));
+            marshaller.setSchema(schema);
+            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+            dbf.setNamespaceAware(true);
+            DocumentBuilder db = dbf.newDocumentBuilder();
+            Document doc = db.newDocument();
+            marshaller.marshal(object, doc);
+            Locale.setDefault(oldLocale);
+            return doc;
+        } catch (Exception ex) {
+            logger.error("Error ", ex);
+        }
+        Locale.setDefault(oldLocale);
+        return null;
+    }
+
+    public static Object unmarshall(String context, String[] schemaLocations, String content) {
+        Locale oldLocale = Locale.getDefault();
+        Locale.setDefault(new Locale("en"));
+        try {
+            ClassLoader cl = ObjectFactory.class.getClassLoader();
+            JAXBContext jc = JAXBContext.newInstance(context, cl);
+            Unmarshaller unmarshaller = jc.createUnmarshaller();
+            SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI,
+                "com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory",
+                XMLUtil.class.getClassLoader());
+            List<StreamSource> streamSourceList = new Vector<StreamSource>();
+            for (int i = 0; i < schemaLocations.length; i++) {
+                InputStream is = cl.getResourceAsStream(schemaLocations[i]);
+                StreamSource streamSource = new StreamSource(is);
+                streamSourceList.add(streamSource);
+            }
+            StreamSource sources[] = new StreamSource[streamSourceList.size()];
+            Schema schema = schemaFactory.newSchema(streamSourceList.toArray(sources));
+            unmarshaller.setSchema(schema);
+            Object obj = unmarshaller.unmarshal(new StringReader(content));
+            Locale.setDefault(oldLocale);
+            return obj;
+        } catch (Exception ex) {
+            logger.error("Error ", ex);
+        }
+        Locale.setDefault(oldLocale);
+        return null;
+    }
+
+    public static String stringToHTMLString(String string) {
+        StringBuffer sb = new StringBuffer(string.length());
+        // true if last char was blank
+        boolean lastWasBlankChar = false;
+        int len = string.length();
+        char c;
+
+        for (int i = 0; i < len; i++) {
+            c = string.charAt(i);
+            if (c == ' ') {
+                // blank gets extra work,
+                // this solves the problem you get if you replace all
+                // blanks with &nbsp;, if you do that you loss
+                // word breaking
+                if (lastWasBlankChar) {
+                    lastWasBlankChar = false;
+                    sb.append("&nbsp;");
+                } else {
+                    lastWasBlankChar = true;
+                    sb.append(' ');
+                }
+            } else {
+                lastWasBlankChar = false;
+                //
+                // HTML Special Chars
+                if (c == '"') sb.append("&quot;");
+                else if (c == '&') sb.append("&amp;");
+                else if (c == '<') sb.append("&lt;");
+                else if (c == '>') sb.append("&gt;");
+                else if (c == '\n')
+                // Handle Newline
+                sb.append("&lt;br/&gt;");
+                else {
+                    int ci = 0xffff & c;
+                    if (ci < 160)
+                    // nothing special only 7 Bit
+                    sb.append(c);
+                    else {
+                        // Not 7 Bit use the unicode system
+                        sb.append("&#");
+                        sb.append(new Integer(ci).toString());
+                        sb.append(';');
+                    }
+                }
+            }
+        }
+        return sb.toString();
+    }
+}

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/java/org/apache/stanbol/ontologymanager/store/rest/util/XMLUtil.java
------------------------------------------------------------------------------
    svn:executable = *

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/Thumbs.db
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/add_icon_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ajax-loader.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/anonymous_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_128.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/black_gear_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/compass_map_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/delete_icon_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/download_rdf.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/external.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-black.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon-sw.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/favicon.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_cropped.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/fise_logo_white_small.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_folded.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/foldable_unfolded.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/header_bg.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/iks_project_logo.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/next.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_class_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_data_prop.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_ind.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/ont_obj_prop.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/organization_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_32.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/pin_map_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/previous.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer.64.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/rdf_flyer_24.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/sw-cube.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/user_group_48.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/wikipedia_w_16.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png?rev=1086954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
------------------------------------------------------------------------------
    svn:executable = *

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/images/world_map_1024_512.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js?rev=1086954&view=auto
==============================================================================
--- incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js (added)
+++ incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js Wed Mar 30 13:43:53 2011
@@ -0,0 +1,65 @@
+//Create the PSTORE object if one does not exist. 
+if (!this.PSTORE) {
+	this.PSTORE = {};
+}
+
+// Create indUtil object if does not exist
+if (!this.PSTORE.indUtil) {
+	this.PSTORE.indUtil = {};
+}
+
+// Create individual if does not exist
+if (!this.PSTORE.indUtil.individual) {
+	this.PSTORE.indUtil.individual = {}
+	this.PSTORE.indUtil.individual.containerClass = null;
+	this.PSTORE.indUtil.individual.updateContext = "data";
+	this.PSTORE.indUtil.individual.literal = null;
+	this.PSTORE.indUtil.individual.property = null;
+	this.PSTORE.indUtil.individual.individual = null;
+}
+
+(function () {
+	// Define variables to make code more readable
+	var indUtil = PSTORE.indUtil;
+	var ind = PSTORE.indUtil.individual;
+
+	indUtil.setPropertyValue = function (value) {
+		if (individual.updateContext == "object") {
+			individual.individual = value;
+			individual.literal = null;
+		} else if (individual.updateContext == "data") {
+			individual.literal = value;
+			individual.individual = null;
+		}
+	};
+
+	indUtil.setProperty = function (property) {
+		ind.property = property;
+	};
+
+	indUtil.post = function (uri) {
+		var data = "";
+		if (ind.containerClass != null) {
+			data += "additionalContainerClassURI=" + ind.containerClass + "&";
+		}
+
+		if (ind.updateContext == "data" && ind.literal != null
+				&& ind.property != null) {
+			data += "propertyURI=" + ind.property + "&";
+			data += "literal=" + ind.literal + "&";
+		}
+		if (ind.updateContext == "object" && ind.individual != null
+				&& ind.property != null) {
+			data += "propertyURI=" + ind.property + "&";
+			data += "individualAsValueURI=" + ind.individual + "&";
+		}
+
+		var xmlhttp = new XMLHttpRequest();
+		xmlhttp.open('POST', uri, false);
+		xmlhttp.setRequestHeader("Content-Type",
+				"application/x-www-form-urlencoded");
+		xmlhttp.setRequestHeader("Accept", "text/html");
+		xmlhttp.send(data);
+		location.reload('false');
+	};
+}());
\ No newline at end of file

Propchange: incubator/stanbol/trunk/kres/ontologymanager/store/rest/src/main/resources/META-INF/static/scripts/individualUpdater.js
------------------------------------------------------------------------------
    svn:executable = *