code: function (bindings) {
        var s = this.subject,
          p = this.property,
          o = this.object;
        if (typeof s === 'string' && bindings[s.substring(1)]) {
          s = bindings[s.substring(1)];
        }
        if (typeof p === 'string' && bindings[p.substring(1)]) {
          p = bindings[p.substring(1)];
        }
        if (typeof o === 'string' && bindings[o.substring(1)]) {
          o = bindings[o.substring(1)];
        }
        return $.rdf.pattern(s, p, o, { optional: this.optional });
      }
docs: Creates a new {@link jQuery.rdf.pattern} with any variable placeholders within this one's subject, property or object filled in with values from the bindings passed as the argument.
  @param {Object} bindings An object holding the variable bindings to be used to replace any placeholders in the pattern. These bindings are of the type held by the {@link jQuery.rdf} object.
  @returns {jQuery.rdf.pattern} A new {@link jQuery.rdf.pattern} object.
  @example
  pattern = $.rdf.pattern('?thing a ?class');
  // pattern2 matches all triples that indicate the classes of this page.
  pattern2 = pattern.fill({ thing: $.rdf.resource('<>') });