public static Optional<Namespace> getNamespace(String elementId) { try { return Rdf4JStorageManager.INSTANCE.getBackgroundKnowledgeStorage().getNamespaces().stream().filter(n -> elementId.startsWith(n.getNamespaceId())).findFirst(); } catch (RepositoryException e) { return Optional.empty(); } }
@Path("/types") @GET @Produces(MediaType.APPLICATION_JSON) @Override public Response getTypeHiearchy() { try { return ok(StorageManager.INSTANCE.getBackgroundKnowledgeStorage().getClassHierarchy()); } catch (QueryEvaluationException | RepositoryException | MalformedQueryException e) { return null; } }
@Override @Path("/properties/{propertyId}") @DELETE @Produces(MediaType.APPLICATION_JSON) public Response deleteProperty(@PathParam("propertyId") String propertyId) { boolean success = StorageManager.INSTANCE.getBackgroundKnowledgeStorage().deleteResource(propertyId); if (success) return ok(Notifications.success("Property successfully deleted.")); else return ok(Notifications.error("Could not delete property. ")); }
@Path("/instances/{instanceId}") @GET @Produces(MediaType.APPLICATION_JSON) @Override public Response getInstance(@PathParam("instanceId") String instanceId) { try { return ok(StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .getInstance(instanceId)); } catch (QueryEvaluationException | RepositoryException | MalformedQueryException e) { return ok(Notifications.error("Instance not found")); } }
@Path("/types/{typeId}") @GET @Produces(MediaType.APPLICATION_JSON) @Override public Response getType(@PathParam("typeId") String typeId) { try { return ok(StorageManager.INSTANCE.getBackgroundKnowledgeStorage().getConcept(typeId)); } catch (QueryEvaluationException | RepositoryException | MalformedQueryException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ok(typeId); }
@Override @Path("/namespaces/{prefix}") @DELETE @Produces(MediaType.APPLICATION_JSON) public Response deleteNamespace(@PathParam("prefix") String prefix) { boolean success = StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .deleteNamespace(prefix); if (success) { return ok(Notifications.success("Namespace successfully removed.")); } else { return ok(Notifications.error("Could not remove namespace. ")); } }
@Override @Path("/properties") @POST @Produces(MediaType.APPLICATION_JSON) public Response addProperty(Resource elementData) { boolean success = StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .addProperty(elementData); if (success) { return ok(Notifications.success("Property successfully added.")); } else { return ok(Notifications.error("Could not add property. ")); } }
@Override @Path("/types") @POST @Produces(MediaType.APPLICATION_JSON) public Response addType(Resource elementData) { boolean success = StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .addConcept(elementData); if (success) { return ok(Notifications.success("Concept successfully added.")); } else { return ok(Notifications.error("Could not add concept. ")); } }
@Override @Path("/namespaces") @POST @Produces(MediaType.APPLICATION_JSON) public Response addNamespace(Namespace namespace) { boolean success = StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .addNamespace(namespace); if (success) { return ok(Notifications.success("Namespace successfully added.")); } else { return ok(Notifications.error("Could not add namespace. ")); } }
@Override @Path("/instances") @POST @Produces(MediaType.APPLICATION_JSON) public Response addInstance(Resource elementData) { boolean success = StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .addIndividual(elementData); if (success) { return ok(Notifications.success("Instance successfully added.")); } else { return ok(Notifications.error("Could not add instance. ")); } }
@Override @Path("/types/{typeId}") @DELETE @Produces(MediaType.APPLICATION_JSON) public Response deleteType(@PathParam("typeId") String typeId) { boolean success = StorageManager.INSTANCE.getBackgroundKnowledgeStorage().deleteResource(typeId); if (success) return ok(Notifications.success("Concept successfully deleted.")); else return ok(Notifications.error("Could not delete concept. ")); }
public static Optional<Namespace> getNamespace(String elementId) { try { return Rdf4JStorageManager.INSTANCE.getBackgroundKnowledgeStorage().getNamespaces().stream().filter(n -> elementId.startsWith(n.getNamespaceId())).findFirst(); } catch (RepositoryException e) { return Optional.empty(); } }
@Override @Path("/instances/{instanceId}") @DELETE @Produces(MediaType.APPLICATION_JSON) public Response deleteInstance(@PathParam("instanceId") String instanceId) { boolean success = StorageManager.INSTANCE.getBackgroundKnowledgeStorage().deleteResource(instanceId); if (success) return ok(Notifications.success("Instance successfully deleted.")); else return ok(Notifications.error("Could not delete instance. ")); }
public static boolean hasNamespace(String elementId) { try { List<Namespace> namespaces = Rdf4JStorageManager.INSTANCE.getBackgroundKnowledgeStorage().getNamespaces(); return namespaces.stream().anyMatch(n -> elementId.startsWith(n.getNamespaceId())); } catch (RepositoryException e) { return false; } }
public static boolean hasNamespace(String elementId) { try { List<Namespace> namespaces = Rdf4JStorageManager.INSTANCE.getBackgroundKnowledgeStorage().getNamespaces(); return namespaces.stream().anyMatch(n -> elementId.startsWith(n.getNamespaceId())); } catch (RepositoryException e) { return false; } }
@Override @Path("/namespaces") @GET @Produces(MediaType.APPLICATION_JSON) public Response getNamespaces() { try { return ok(StorageManager .INSTANCE .getBackgroundKnowledgeStorage() .getNamespaces()); } catch (RepositoryException e) { e.printStackTrace(); return ok(Notifications.error("Could not connect to Sesame storage")); } }