docs: protected OWLSAtomicService completeOWLSServiceIfNeeded(OWLSAtomicService service) throws ModelException
      {
          if (null == service)
          {
              throw new BSDMComponentException("Cannot complete a null OWLS service object");
          }
  
          // is there a process definition?
          if (!service.hasProcess())
          {
              BSDFLogger.getLogger().info("Generating process for: " + service.name());
              generateAtomicProcessForServiceProfile(service.getService());
          }
          // has the service a grounding ?
          if (!service.hasGrounding())
          {
              BSDFLogger.getLogger().info("Generating grounding for: " + service.name());
              service.setGrounding(generateGroundingForProfile(service.getService()));
          }
          return service;
      }