/** * Creates a Start Element and adds it to this Process * * @return */ public Resource createStartElement() { Resource rv = null; Model model = process.getModel(); rv = model.createResource( String.format("%1$s%2$s%3$s", NAMESPACE, "START", UUID.randomUUID().toString())); model.add(rv, RDF.type, RNRM.JoinElement); model.add(process.getProcessResource(), RNRM.hasStartElement, rv); return rv; }
/** * Creates a Fork Element and adds it to this Process * * @return */ public Resource createForkElement() { Resource rv = null; Model model = process.getModel(); Resource processResource = process.getProcessResource(); rv = model.createResource( String.format("%1$s%2$s%3$s", NAMESPACE, "FORK", UUID.randomUUID().toString())); model.add(rv, RDF.type, RNRM.ForkElement); model.add(processResource, RNRM.hasElement, rv); return rv; }
/** * Eliminates the rnrm:hasElement link (and subproperties) between the given element and the * process. * * @param procElement */ public void removeFromProcess(Resource procElement) { process.getModel().removeAll(process.getProcessResource(), (Property) null, procElement); }