code: function encodeLink(path, value, attrs) {
      var allowedAttrs = [ 'pmin', 'pmax', 'gt', 'lt', 'st' ],
          pathType = cutils.getPathDateType(path),
          pathArray = cutils.getPathArray(path),
          oid = pathArray[0],
          attrsPayload = '',
          linkFormat = '';
  
      _.forEach(attrs, function (val, key) {
          if (_.includes(allowedAttrs, key) && _.isNumber(val))
              attrsPayload = attrsPayload + ';' + key + '=' + val;   // ';pmin=0;pmax=60'
      });
  
      path = cutils.getNumPath(path);
      linkFormat = '<' + path + '>' + attrsPayload + ',';
  
      switch (pathType) {
          case 'object':         // obj
              _.forEach(value, function (iobj, iid) {
                  _.forEach(iobj, function (val, rid) {
                      linkFormat = linkFormat + '<' + path + '/' + iid + '/' + cutils.ridNumber(oid, rid) + '>' + ',';
                  });
              });
              break;
  
          case 'instance':         // inst
              _.forEach(value, function (val, rid) {
                  linkFormat = linkFormat + '<' + path + '/' + cutils.ridNumber(oid, rid) + '>' + ',';
              });
              break;
  
          case 'resource':         // resrc
              break;
  
          default:
              break;
      }
  
      if (linkFormat[linkFormat.length-1] === ',')
          linkFormat = linkFormat.slice(0, linkFormat.length - 1);
  
      return linkFormat;
  }
docs: *******************************************************
  Link-format                                           *
  *******************************************************