Spec-driven attributes

A spec-driven attribute is a user-defined attribute. It is defined by a user data spec using the following format: [protocol:'/attribute path']

Where, 'protocol:' is optional; a node path can be the node name or the node name with grouping information. For example,
  1. [‘Search Ctg Spec/string-RTS']
  2. [‘Search Ctg Spec/link-str']
  3. [‘Search Ctg Spec/relationship']
  4. [‘Search Ctg Spec/lookup']
  5. [‘Search Ctg Spec/grouping/string-RTS']

A spec-driven attribute can be an object, or terminal. In the following examples, 1, 2, and 3 are terminal attributes; 4 and 5 are object attributes.

If 'protocol:' is omitted. The spec-driven attribute is a global attribute by default, for example, 1–5. The query language supports three protocols:
  • global:
  • location:
  • location.override:
In the following examples, 1 is a global attribute, 2 is a location-specific attribute, and 3 is a location-specific attribute for the override value.
  1. [‘global:Search Ctg Spec/string']
  2. [‘location:Search Ctg Spec/string']
  3. [‘location.override:Search Ctg Spec/string']