@GET @Produces(value = {APPLICATION_JSON, N3, N_TRIPLE, RDF_JSON}) public Response asOntologyGraph(@PathParam(value = "id") String sessionId, @PathParam("scopeid") String scopeid, @DefaultValue("false") @QueryParam("merge") boolean merge, @Context HttpHeaders headers) { session = sesMgr.getSession(sessionId); if (session == null) return Response.status(NOT_FOUND).build(); IRI prefix = IRI.create(getPublicBaseUri() + "ontonet/session/"); // Export to Clerezza ImmutableGraph, which can be rendered as JSON-LD. ResponseBuilder rb = Response.ok(session.export(ImmutableGraph.class, merge, prefix)); // addCORSOrigin(servletContext, rb, headers); return rb.build(); }
protected synchronized void addSession(Session session) { sessionsByID.put(session.getID(), session); }
@Override public boolean equals(Object arg0) { if (arg0 == null) return false; if (!(arg0 instanceof Session)) return false; if (this == arg0) return true; log.warn( "{} only implements weak equality, i.e. managed ontologies are only checked by public key, not by content.", getClass()); Session coll = (Session) arg0; return super.equals(arg0) && this.getAttachedScopes().equals(coll.getAttachedScopes()) && this.getAttachedScopes().equals(coll.getAttachedScopes()) && this.getSessionState().equals(coll.getSessionState()); }
"Failed to create OntoNet session. The Refactor Engine requires its own new session to execute."); log.debug("Refactor enhancement job will run in session '{}'.", session.getID()); session.addOntology(new GraphSource(signaturesGraph)); session.addOntology(new GraphSource(metadataGraph)); } catch (UnmodifiableOntologyCollectorException e1) { throw new EngineException("Cannot add enhancement graph to OntoNet session for refactoring", e1); OWLOntology ontology = session.export(OWLOntology.class, true); log.debug("Refactoring recipe IRI is : " + engineConfiguration.getRecipeId()); for (OWLOntologyID id : session.listManagedOntologies()) { try { String key = ontologyProvider.getKey(id.getOntologyIRI()); sessionManager.destroySession(session.getID());
log.debug("Adding ontology from input source {}", src); long b4add = System.currentTimeMillis(); OWLOntologyID key = session.addOntology(src); if (key == null || key.isAnonymous()) throw new WebApplicationException(INTERNAL_SERVER_ERROR); + session.getID() + "/" + uri)); else rb = Response.seeOther(URI.create("/ontonet/session/" + session.getID())); } else if (rb == null) rb = Response.status(INTERNAL_SERVER_ERROR); session.addOntology(new StoredOntologySource(OntologyUtils.decode(key))); rb = Response.seeOther(URI.create("/ontonet/session/" + session.getID())); String scid = sc.getID(); if (!toAppend.contains(scid) && getAppendedScopes().contains(scid)) { session.detachScope(scid); log.info("Removed scope \"{}\".", scid); log.info("Appending scope \"{}\" to session \"{}\".", scid, session.getID()); session.attachScope(scid); log.info("Appended scope \"{}\".", scid); rb = Response.seeOther(URI.create("/ontonet/session/" + session.getID()));
session.setActive(false); // Restored sessions are inactive at first. for (OWLOntologyID key : struct.getOntologyKeysForSession(sessionId)) try { session.addOntology(new StoredOntologySource(key)); } catch (MissingOntologyException ex) { log.error( session.attachScope(scopeId);
src = new GraphContentInputSource(content, mt, ontologyProvider.getStore()); log.debug("SUCCESS parse with media type {}.", mt); OWLOntologyID key = session.addOntology(src); if (key == null || key.isAnonymous()) { log.error("FAILED parse with media type {}.", mt); log.debug("SUCCESS add ontology to session {}.", session.getID()); log.debug("Storage key : {}", key);
@POST @Produces({WILDCARD}) public Response emptyPost(@PathParam("id") String sessionId, @Context HttpHeaders headers) { log.debug(" post(no data)"); session = sesMgr.getSession(sessionId); for (Scope sc : getAllScopes()) { // First remove appended scopes not in the list String scid = sc.getID(); if (getAppendedScopes().contains(scid)) { session.detachScope(scid); log.info("Removed scope \"{]\".", scid); } } ResponseBuilder rb = Response.ok(); // addCORSOrigin(servletContext, rb, headers); return rb.build(); }
.addOntologyCollectorListener((OntologyCollectorListener) ontologyProvider); if (ontologyProvider instanceof SessionListener) session .addSessionListener((SessionListener) ontologyProvider); session.addOntologyCollectorListener(multiplexer); session.addSessionListener(multiplexer); policy = ConnectivityPolicy.valueOf(_CONNECTIVITY_POLICY_DEFAULT); session.setConnectivityPolicy(policy);
/** * Tells the session that it should manage the ontology obtained by dereferencing the supplied IRI.<br> * <br> * Note that the PUT method cannot be used, as it is not possible to predict what ID the ontology will * have until it is parsed. * * @param content * the ontology physical IRI * @return {@link Status#OK} if the addition was successful, {@link Status#NOT_FOUND} if there is no such * session at all, {@link Status#FORBIDDEN} if the session is locked or cannot modified for some * other reason, {@link Status#INTERNAL_SERVER_ERROR} if some other error occurs. */ @POST @Consumes(value = MediaType.TEXT_PLAIN) public Response manageOntology(String iri, @PathParam("id") String sessionId, @Context HttpHeaders headers) { session = sesMgr.getSession(sessionId); if (session == null) return Response.status(NOT_FOUND).build(); try { session.addOntology(new RootOntologySource(IRI.create(iri))); } catch (UnmodifiableOntologyCollectorException e) { throw new WebApplicationException(e, FORBIDDEN); } catch (OWLOntologyCreationException e) { throw new WebApplicationException(e, INTERNAL_SERVER_ERROR); } ResponseBuilder rb = Response.ok(); // addCORSOrigin(servletContext, rb, headers); return rb.build(); }
public SortedSet<String> getOntologies() { SortedSet<String> result = new TreeSet<String>(); for (OWLOntologyID id : session.listManagedOntologies()) result.add(OntologyUtils.encode(id)); return result; }
public Set<Scope> getAppendableScopes() { Set<Scope> notAppended = new HashSet<Scope>(); for (Scope sc : onMgr.getRegisteredScopes()) if (!session.getAttachedScopes().contains(sc.getID())) notAppended.add(sc); return notAppended; }
session.setActive(false); // Restored sessions are inactive at first. for (OWLOntologyID key : struct.getOntologyKeysForSession(sessionId)) try { session.addOntology(new StoredOntologySource(key)); } catch (MissingOntologyException ex) { log.error( session.attachScope(scopeId);
@Override public void scopeUnregistered(Scope scope) { for (String sid : getRegisteredSessionIDs()) getSession(sid).detachScope(scope.getID()); }
.addOntologyCollectorListener((OntologyCollectorListener) ontologyProvider); if (ontologyProvider instanceof SessionListener) session .addSessionListener((SessionListener) ontologyProvider); session.addOntologyCollectorListener(multiplexer); session.addSessionListener(multiplexer); policy = ConnectivityPolicy.valueOf(_CONNECTIVITY_POLICY_DEFAULT); session.setConnectivityPolicy(policy);
public SortedSet<String> getManageableOntologies() { SortedSet<String> result = new TreeSet<String>(); for (OWLOntologyID id : ontologyProvider.listPrimaryKeys()) result.add(OntologyUtils.encode(id)); for (OWLOntologyID id : session.listManagedOntologies()) result.remove(OntologyUtils.encode(id)); return result; }
public Set<String> getAppendedScopes() { Set<String> appended = new HashSet<String>(); for (Scope sc : onMgr.getRegisteredScopes()) if (session.getAttachedScopes().contains(sc.getID())) appended.add(sc.getID()); return appended; }
protected synchronized void addSession(Session session) { sessionsByID.put(session.getID(), session); }
@GET @Produces(value = {RDF_XML, TURTLE, X_TURTLE}) public Response asOntologyMixed(@PathParam(value = "id") String sessionId, @PathParam("scopeid") String scopeid, @DefaultValue("false") @QueryParam("merge") boolean merge, @Context HttpHeaders headers) { session = sesMgr.getSession(sessionId); if (session == null) return Response.status(NOT_FOUND).build(); ResponseBuilder rb; IRI prefix = IRI.create(getPublicBaseUri() + "ontonet/session/"); // Export smaller graphs to OWLOntology due to the more human-readable rendering. if (merge) rb = Response.ok(session.export(ImmutableGraph.class, merge, prefix)); else rb = Response.ok(session.export(OWLOntology.class, merge, prefix)); // addCORSOrigin(servletContext, rb, headers); return rb.build(); }
@Override public void scopeDeactivated(Scope scope) { for (String sid : getRegisteredSessionIDs()) getSession(sid).detachScope(scope.getID()); }