if (ontClass.getPropertyResourceValue(ResourceFactory.createProperty(SPIN.NS, "update")) == null)
throw new IllegalArgumentException("Resource OntClass must have a SPIN update or template call resource (spin:update)");
Resource updateOrTemplateCall = ontClass.getPropertyResourceValue(ResourceFactory.createProperty(SPIN.NS, "update"));
Update update = SPINFactory.asUpdate(updateOrTemplateCall);
if (update != null) return getUpdateRequest(update.toString(), resource);
TemplateCall templateCall = SPINFactory.asTemplateCall(updateOrTemplateCall);
if (templateCall != null) return getUpdateRequest(templateCall.getQueryString(), resource);
return null;