docs: @Override
      public synchronized Collection<IOutput> outputs()
      {
          if (null == outputs)
          {
              outputs = new ArrayList<IOutput>();
              final Iterator<Output> processInputs = service.getProcess().getOutputs().iterator();
              while (processInputs.hasNext())
              {
                  outputs.add(new IOutput()
                  {
                      private Output owlOutput = processInputs.next();
  
                      @Override
                      public String name()
                      {
                          return owlOutput.getName();
                      }
  
                      @Override
                      public ISemanticIdentifier getSemanticAnnotation()
                      {
                          //return new SemanticIdentifier(owlOutput.getType().getURI());
                          return new SemanticIdentifier(owlOutput.getParamType().getURI());
                      }
                  });
              }
          }
  
          return outputs;
      }