\

Namespaces

OntologyWrapper

Constants

kSESSION_DDICT

kSESSION_DDICT

Data dictionary.

This constant holds the default data dictionary persistent identifier, it represents the default session name assigned to the data dictionary.

kQUERY_DEFAULT

kQUERY_DEFAULT

Default query.

This bitfield value indicates an object result or NULL if there is no match.

kQUERY_MASK

kQUERY_MASK

Operator mask.

This bitfield value represents the query mask.

kRESULT_MASK

kRESULT_MASK

Result mask.

This bitfield value represents the result mask.

kQUERY_ASSERT

kQUERY_ASSERT

Assert.

This bitfield value indicates that if there is no match, an exception should be raised.

kQUERY_OBJECT

kQUERY_OBJECT

Object.

This bitfield value indicates that the result of the operation should be the object.

This value should be masked with the {@link kRESULT_MASK}.

kQUERY_ARRAY

kQUERY_ARRAY

Array.

This bitfield value indicates that the result of the operation should be the object array.

This value should be masked with the {@link kRESULT_MASK}.

kQUERY_NID

kQUERY_NID

Native identifier.

This bitfield value indicates that the result of the operation should be the object native identifier.

kQUERY_COUNT

kQUERY_COUNT

Objects count.

This bitfield value indicates that the result of the operation should be the objects count.

kQUERY_START_DEFAULT

kQUERY_START_DEFAULT

Default start.

This integer value indicates the default record start for a query.

kQUERY_LIMIT_DEFAULT

kQUERY_LIMIT_DEFAULT

Default limit.

This integer value indicates the default maximum number of records returned by a query, this is relevant when aggregating results.

kQUERY_LANG_DEFAULT

kQUERY_LANG_DEFAULT

Default language.

This string value indicates the default language code for properties of type {@link kTYPE_LANGUAGE_STRING} and {@link kTYPE_LANGUAGE_STRINGS}.

kOPERATOR_EQUAL

kOPERATOR_EQUAL

Equal.

This enumeration represents equality.

kOPERATOR_EQUAL_NOT

kOPERATOR_EQUAL_NOT

Not equal.

This enumeration represents inequality.

kOPERATOR_PREFIX

kOPERATOR_PREFIX

Prefix.

This enumeration represents prefix comparaison: starts with (for strings).

kOPERATOR_CONTAINS

kOPERATOR_CONTAINS

Contains.

This enumeration represents content comparaison: contains (for strings).

kOPERATOR_SUFFIX

kOPERATOR_SUFFIX

Suffix.

This enumeration represents suffix comparaison: ends with (for strings).

kOPERATOR_REGEX

kOPERATOR_REGEX

Regular expression.

This enumeration represents a regular expression (for strings).

kOPERATOR_IRANGE

kOPERATOR_IRANGE

Range inclusive.

This enumeration represents a range including limits.

kOPERATOR_ERANGE

kOPERATOR_ERANGE

Range exclusive.

This enumeration represents a range excluding limits.

kOPERATOR_NOCASE

kOPERATOR_NOCASE

Case and accent insensitive.

This enumeration indicates a case and accent insensitive match.

kDOMAIN_COLLECTION

kDOMAIN_COLLECTION

Collection.

A data collection.

This represents the domain of data collections.

kDOMAIN_TERM

kDOMAIN_TERM

Term.

A dictionary term.

This represents the domain of terms.

kDOMAIN_TAG

kDOMAIN_TAG

Tag.

A data tag.

This represents the domain of tags.

kDOMAIN_NODE

kDOMAIN_NODE

Node.

A graph node.

This represents the domain of nodes.

kDOMAIN_EDGE

kDOMAIN_EDGE

Edge.

A directed graph relationship.

This represents the domain of graph relationships.

kDOMAIN_UNIT

kDOMAIN_UNIT

Unit.

A generic unit.

This represents the domain of generic units.

kDOMAIN_ATTRIBUTE

kDOMAIN_ATTRIBUTE

Attribute.

An attribute.

This represents the domain of data property attributes.

kDOMAIN_PROPERTY

kDOMAIN_PROPERTY

Property.

A property.

This represents the domain of data properties.

kDOMAIN_EVENT

kDOMAIN_EVENT

Event.

An event.

This represents the domain of generic events.

kDOMAIN_ENTITY

kDOMAIN_ENTITY

Entity.

An entity.

This represents the domain of persons, institutions and organisations.

kDOMAIN_OCCURRENCE

kDOMAIN_OCCURRENCE

Occurrence.

An occurrence or observation.

This represents the domain of occurrences.

kDOMAIN_POPULATION

kDOMAIN_POPULATION

Population.

A population occurrence.

This represents the domain of populations.

kDOMAIN_SPECIMEN

kDOMAIN_SPECIMEN

Specimen.

A sample or specimen.

This represents the domain of samples or specimens.

kDOMAIN_TAXON

kDOMAIN_TAXON

Taxon.

A taxonomic nomenclature and concepts.

This represents the domain of taxa.

kDOMAIN_QTL

kDOMAIN_QTL

QTL.

A quantitative trait locus.

This represents the domain of QTLs.

kDOMAIN_INVENTORY

kDOMAIN_INVENTORY

Inventory.

An inventory.

This represents the domain of taxa inventories.

kDOMAIN_INVENTORY_CWR

kDOMAIN_INVENTORY_CWR

CWR inventory.

A crop wild relatives inventory.

This represents the domain of crop wild relatives inventories.

kDOMAIN_CHECKLIST

kDOMAIN_CHECKLIST

Checklist.

A checklist.

This represents the domain of taxa checklists.

kDOMAIN_CHECKLIST_CWR

kDOMAIN_CHECKLIST_CWR

Crop wild relative checklist.

A crop wild relative checklist.

This represents a crop wild relative checklist.

kDOMAIN_INDIVIDUAL

kDOMAIN_INDIVIDUAL

Person.

A person.

This represents the domain of entities describing an individual.

kDOMAIN_ORGANISATION

kDOMAIN_ORGANISATION

Organisation.

An organisation.

This represents the domain of entities describing an organisation.

kDOMAIN_ACCESSION

kDOMAIN_ACCESSION

Accession.

An ex-situ sample.

This represents the domain of units describing an ex-situ sample.

kDOMAIN_SAMPLE

kDOMAIN_SAMPLE

Sample.

A collected or breeding sample.

This represents the domain of units describing a germplasm sample.

kDOMAIN_SAMPLE_COLLECTED

kDOMAIN_SAMPLE_COLLECTED

Collected sample.

A collected sample.

This represents the domain of units describing a collected germplasm sample.

kDOMAIN_SAMPLE_BREEDING

kDOMAIN_SAMPLE_BREEDING

Bred sample.

A breeding sample.

This represents the domain of units describing a breeding germplasm sample.

kDOMAIN_TRIAL

kDOMAIN_TRIAL

Trial.

An experiment or trial.

This represents a controlled experiment on a set of samples.

kDOMAIN_MISSION

kDOMAIN_MISSION

Mission.

A mission or project.

This represents a mission or project.

kDOMAIN_COLLECTING_MISSION

kDOMAIN_COLLECTING_MISSION

Collecting mission.

A collecting mission.

This represents a series of collecting events.

kDOMAIN_COLLECTING_EVENT

kDOMAIN_COLLECTING_EVENT

Collecting event.

A collecting sub-mission or event.

This represents a collecting event.

kDOMAIN_COLLECTING

kDOMAIN_COLLECTING

Collecting.

A collecting mission or event.

This represents the collecting of samples in the field.

kDOMAIN_BREEDING

kDOMAIN_BREEDING

Breeding.

A breeding trial or event.

This represents the breeding of samples.

kDOMAIN_FOREST

kDOMAIN_FOREST

Forest unit.

A forest gene conservation unit.

This represents forest gene conservation unit including the target species populations.

kDOMAIN_LANDRACE

kDOMAIN_LANDRACE

Landrace unit.

A landrace unit.

This represents a landrace unit.

kDOMAIN_HH_ASSESSMENT

kDOMAIN_HH_ASSESSMENT

Household assessment unit.

A household assessment unit.

This represents a household agro bio-diversity assessment unit.

kTYPE_MIXED

kTYPE_MIXED

Mixed.

A mixed data type indicates that the referred property may take any data type.

kTYPE_STRING

kTYPE_STRING

String.

A string data type indicates that the referred property may hold UNICODE characters, this type does not include binary data

kTYPE_INT

kTYPE_INT

Integer.

An integer data type indicates that the referred property may hold a 32 or 64 bit integral numeric value

kTYPE_FLOAT

kTYPE_FLOAT

Float.

A float data type indicates that the referred property may hold a floating point number, also known as double or real. The precision of such value is not inferred, in general it will be a 32 or 64 bit real

kTYPE_BOOLEAN

kTYPE_BOOLEAN

Boolean.

A boolean data type is a binary value which can take one of two states: on/true or off/false.

kTYPE_STRUCT

kTYPE_STRUCT

Struct.

This data type defines a structure, this means that the value will be an object or an array of objects if the data kind is a list.

kTYPE_ARRAY

kTYPE_ARRAY

Array.

This data type defines a list of key/value pairs, the key will be in general a string, while the value type is not inferred. This data type usually applies to arrays in which the key part is the discriminant and determines the type of the value, while traditional arrays are better defined by a fixed data type and a list data kind.

kTYPE_LANGUAGE_STRING

kTYPE_LANGUAGE_STRING

String list by language.

This data type defines a list of strings expressed in different languages. The list elements are composed by two key/value pairs. The first pair has the {@link kTAG_LANGUAGE} tag as its key and the value represents the language code. The second pair has the {@link kTAG_TEXT} as its key and the value represents the text expressed in the language defined by the first pair. No two elements may share the same language and only one element may omit the language.

kTYPE_LANGUAGE_STRINGS

kTYPE_LANGUAGE_STRINGS

Strings list by language.

This data type defines a list of strings expressed in different languages. The list elements are composed by two key/value pairs. The first pair has the {@link kTAG_LANGUAGE} tag as its key and the value represents the language code. The second pair has the {@link kTAG_TEXT} as its key and the value represents the list of strings expressed in the language defined by the first pair. No two elements may share the same language and only one element may omit the language.

kTYPE_TYPED_LIST

kTYPE_TYPED_LIST

Typed list.

This data type defines a list of elements categorised by type. The list elements are composed by two key/value pairs. The first pair has the {@link kTAG_TYPE} tag as its key and the value represents the type of the element. The second pair has an unspecified tag as the key and the value represents the element's value qualified by the previous pair. No two elements may share the same type and only one element may omit the type.

kTYPE_SHAPE

kTYPE_SHAPE

Shape.

This data type defines a shape structure, this type of object represents a geometric shape and it is expressed as a GeoJSON construct.

It is an array composed by two key/value pairs:

  • {@link kTAG_TYPE}: The element indexed by this string contains the code indicating the type of the shape, these are the supported values:
    • Point: A point.
    • LineString: A list of non closed points.
    • Polygon: A polygon, including its rings.
  • {@link kTAG_GEOMETRY}: The element indexed by this string contains the geometry of the shape, which has a structure depending on the shape + type:
    • Point: The point is an array of two floating point numbers, respectively the longitude and latitude.
    • LineString: A line string is an array of points expressed as the Point geometry.
    • Polygon: A polygon is a list of rings whose geometry is like the LineString geometry, except that the first and last point must match. The first ring represents the outer boundary of the polygon, the other rings are optional and represent holes in the polygon.

kTYPE_TEXT

kTYPE_TEXT

Text.

This type is derived from the string type, it indicates a text which is not intended for searching. In general, this type will be used to qualify properties which contain large text which cannot be indexed.

kTYPE_URL

kTYPE_URL

Link.

A link data type indicates that the referred property is a string representing an URL which is an internet link or network address.

kTYPE_YEAR

kTYPE_YEAR

Year.

This type defines a year as an integer.

kTYPE_DATE

kTYPE_DATE

Date.

This type defines a date in which the day and month can be omitted, it is a string providing the date in YYYYMMDD format in which the day, or the day and month may not be provided. This type can be used for ranges and sorted.

kTYPE_ENUM

kTYPE_ENUM

Enumeration.

An enumerated data type indicates that the referred property may only hold a term reference, that is, the global identifier of a term object. Enumerated values are by default strings and must reference a term object.

kTYPE_SET

kTYPE_SET

Enumerated set.

An enumerated set data type indicates that the referred property may only hold a list of term reference, that is, an array of term native identifiers. All the elements of this list must be unique.

kTYPE_REF_TAG

kTYPE_REF_TAG

Tag reference.

A tag reference is a string that must correspond to the native identifier of a {@link Tag} object.

kTYPE_REF_TERM

kTYPE_REF_TERM

Term reference.

A term reference is a string that must correspond to the identifier of a {@link Term} object.

kTYPE_REF_NODE

kTYPE_REF_NODE

Node reference.

A node reference is an integer that must correspond to the native identifier of a {@link Node} object.

kTYPE_REF_EDGE

kTYPE_REF_EDGE

Edge reference.

An edge reference is a string that must correspond to the native identifier of an {@link Edge} object.

kTYPE_REF_ENTITY

kTYPE_REF_ENTITY

Entity reference.

An entity reference is a string that must correspond to the native identifier of an {@link Entity} object.

kTYPE_REF_UNIT

kTYPE_REF_UNIT

Unit reference.

A unit reference is a string that must correspond to the native identifier of a {@link Unit} object.

kTYPE_REF_SELF

kTYPE_REF_SELF

Self reference.

This type defines an reference to an object of the same class.

kTYPE_TIME_STAMP

kTYPE_TIME_STAMP

Time-stamp.

A time-stamp is a database native type expressing a date and time, its structure is dependent on the specific database driver.

kTYPE_TERM_INSTANCE

kTYPE_TERM_INSTANCE

Instance.

A metadata instance.

An instance is a term which represents the actual object that it defines, the term represents the metadata and instance at the same time. This happens generally with elements of an enumerated set: an enumerated value instance term will hold data in addition to metadata regarding the object that it defines.

kTYPE_NODE_ROOT

kTYPE_NODE_ROOT

Root.

An entry point of an ontology.

This kind represents a door or entry point of a tree or graph. It can be either the node from which the whole structure originates from, or a node that represents a specific thematic entry point. In general, such objects will have other attributes that will qualify the kind of the structure.

kTYPE_NODE_PROPERTY

kTYPE_NODE_PROPERTY

Property.

The full data property definition.

This kind of node references a {@link Tag} object which contains all the necessary information to define and describe a data property.

kTYPE_NODE_ENUMERATED

kTYPE_NODE_ENUMERATED

Enumerated.

A controlled vocabulary.

This kind of node describes a controlled vocabulary, it has implicitly the {@link kTYPE_NODE_TYPE} type holding an enumerated set of values. This kind of node can be used to define a specific controlled vocabulary, its elements are related to this node by the {@link kPREDICATE_ENUM_OF} predicate and this node can define a tag referring to the latter using the kPREDICATE_TYPE_OF} predicate.

kTYPE_NODE_ONTOLOGY

kTYPE_NODE_ONTOLOGY

Ontology.

An ontology.

This is a graph structure that represents an ontology, the element that bares this attribute is expected to be a root node, structures of this kind usually represent the full set of elements comprising an ontology which will be used by views to create thematic selections.

kTYPE_NODE_TYPE

kTYPE_NODE_TYPE

Type.

A type or controlled vocabulary.

This is a structure that represents a type or controlled vocabulary, the element that bares this attribute is expected to be a root node and its structure must be a tree (at most one parent node). The main use of such a kind is to group all elements representing a type or controlled vocabulary that comprises the full set of attributes, views that reference such structures can be used to represent thematic subsets of such types or controlled vocabularies.

kTYPE_NODE_VIEW

kTYPE_NODE_VIEW

View.

A view.

This represents a view into an existing structure or structures, the element that bares this attribute is expected to be a root node and the structure is expected to be either a selection or an aggregation of elements from different existing structures. The main goal is to create specific thematic views.

kTYPE_NODE_TEMPLATE

kTYPE_NODE_TEMPLATE

Template.

A data template.

This is a view that represents a template, the element that bares this attribute is expected to be a root node and its structure must be a tree (at most one parent node). Templates are generally used to import and export data recorded using elements from the ontologies.

kTYPE_NODE_FORM

kTYPE_NODE_FORM

Form.

A search form.

This is a view that represents a search form, the element that bares this attribute is expected to be a root node and its structure must be a tree (at most one parent node). Structures of this kind can be used as search form templates where the branches represent categories and the leaf nodes the attributes to be searched.

kTYPE_NODE_STRUCT

kTYPE_NODE_STRUCT

Structure.

A data structure.

This is a view that represents a data structure, the element that bares this attribute is expected to be a root node and its structure must be a tree (at most one parent node). Structures of this kind can be used as templates to define the physical structure of an object.

kTYPE_NODE_SCHEMA

kTYPE_NODE_SCHEMA

Schema.

A data schema.

This is a view that represents a data schema, the element that bares this attribute is expected to be a root node and its structure must be a tree (at most one parent node). Structures of this kind can be used as templates to define common sub-structures which will be used by structures to define the physical structure of an object.

kTYPE_NODE_FEATURE

kTYPE_NODE_FEATURE

Feature.

A feature or attribute of an object that can be described or measured.

This kind of node defines a feature, property or attribute of an object that can be described or measured. This kind of node will generally be found as a leaf of the structure describing an object. Plant height is a plant characteristic that belongs to the category of morphological traits: the latter is not a feature, while plant height is.

kTYPE_NODE_METHOD

kTYPE_NODE_METHOD

Method.

A method or variation of an object's feature measurement.

This kind of node is required whenever an object's feature can be measured in different ways or with different workflows without becoming a different feature. Plant height is an attribute of a plant which can be measured after a month or at flowering time; the attribute is the same, but the method is different.

kTYPE_NODE_SCALE

kTYPE_NODE_SCALE

Scale.

The scale or unit in which a measurement is expressed in.

This kind of node describes in what unit or scale a measurement is expressed in. Plant height may be measured in centimeters or inches, as well as in intervals or finite categories.

kTYPE_NODE_ENUMERATION

kTYPE_NODE_ENUMERATION

Enumeration.

An element of a controlled vocabulary.

This kind of node describes a controlled vocabulary element. These nodes derive from scale nodes and represent the valid choices of enumeration and enumerated set scale nodes. An ISO 3166 country code could be considered an enumeration node.

kTYPE_NODE_TERM

kTYPE_NODE_TERM

Term.

A term.

This kind of node describes a reference to a term with no specific qualification, this type is only used to qualify a node that has no type.

kTYPE_LIST

kTYPE_LIST

List.

A list cardinality type indicates that the referred property will hold a list of values whose elements will have the data type defined by the data type property.

kTYPE_FULL_TEXT_10

kTYPE_FULL_TEXT_10

Full-text (weight 10).

A full-text property is one which will be added to the full-text search index, this specific type holds a weight of 10.

kTYPE_FULL_TEXT_06

kTYPE_FULL_TEXT_06

Full-text (weight 6).

A full-text property is one which will be added to the full-text search index, this specific type holds a weight of 6.

kTYPE_FULL_TEXT_03

kTYPE_FULL_TEXT_03

Full-text (weight 3).

A full-text property is one which will be added to the full-text search index, this specific type holds a weight of 3.

kTYPE_SUMMARY

kTYPE_SUMMARY

Summary.

A summary property is one which can be used to group results in a summary.

kTYPE_LOOKUP

kTYPE_LOOKUP

Lookup.

A lookup property is a textual field that can be searched with auto-complete, this implies that the property must be indexed.

kTYPE_CATEGORICAL

kTYPE_CATEGORICAL

Categorical.

A categorical property is one which can take on one of a limited, and usually fixed, number of possible values. In general, properties which take their values from an enumerated set of choices are of this kind.

kTYPE_QUANTITATIVE

kTYPE_QUANTITATIVE

Quantitative.

A quantitative property is one whose type of information based in quantities or else quantifiable data. In general numerical values which can be aggregated in ranges fall under this category.

kTYPE_DISCRETE

kTYPE_DISCRETE

Discrete.

A discrete property is one which may take an indefinite number of values, which differentiates it from a categorical property, and whose values are not continuous, which differentiates it from a quantitative property.

kTAG_PRIVATE_MODIFY

kTAG_PRIVATE_MODIFY

Private modify.

This kind indicates that the referred property is handled internally and it must not be modified by clients.

kTYPE_PRIVATE_DISPLAY

kTYPE_PRIVATE_DISPLAY

Private display.

This kind indicates that the referred property should not be displayed to clients.

kTYPE_RELATIONSHIP_IN

kTYPE_RELATIONSHIP_IN

Incoming.

An incoming relationship indicates that the relationship is originating from an external vertex directed to the current vertex.

kTYPE_RELATIONSHIP_OUT

kTYPE_RELATIONSHIP_OUT

Outgoing.

An outgoing relationship indicates that the relationship is originating from the current vertex directed to an external vertex.

kTYPE_RELATIONSHIP_ALL

kTYPE_RELATIONSHIP_ALL

Cross referenced.

An cross referenced relationship indicates that the relationship is going in both directions: from the current vertex to an external vertex and from the external vertex to the current vertex.

kPREDICATE_SUBCLASS_OF

kPREDICATE_SUBCLASS_OF

Subclass of.

This predicate indicates that the subject of the relationship is a subclass of the object of the relationship, in other words, the subject is derived from the object. This predicate is equivalent to the IS-A predicate, it states that the subject is an instance of the object.

kPREDICATE_SUBRANK_OF

kPREDICATE_SUBRANK_OF

Subrank of.

This predicate indicates that the subject of the relationship belongs to the next lowest rank than the object of the relationship.

kPREDICATE_SUBSET_OF

kPREDICATE_SUBSET_OF

Subset of.

This predicate indicates that the subject of the relationship represents a subset of the object of the relationship, in other words, the subject is a subset of the object, or the subject is contained by the object.

kPREDICATE_PART_OF

kPREDICATE_PART_OF

Part of.

This predicate indicates that the subject of the relationship represents a part or component of the object of the relationship, in other words, the subject is part of or is a component of the object.

kPREDICATE_TYPE_OF

kPREDICATE_TYPE_OF

Type of.

This predicate indicates that the subject of the relationship represents the type of the object of the relationship. This predicate is used as a group and a proxy: it can be used to define a group of elements which can then be related as a whole to other objects; it acts as a proxy, because the group holder is not related to the object of the relationship, the elements of the groupo are. This predicate is used to define controlled vocabularies and relate these to tags, without gaving to duplicate the set elements.

kPREDICATE_FUNCTION_OF

kPREDICATE_FUNCTION_OF

Function of.

This predicate indicates that the subject of the relationship represents a function or trait group of the object of the relationship, in other words, the subject is a group of functions that can be applied to the object.

kPREDICATE_COLLECTION_OF

kPREDICATE_COLLECTION_OF

Collection of.

This predicate indicates that the subject of the relationship is a collection belonging to the object. This predicate is similar to {@link kPREDICATE_PROPERTY_OF}, except that the latter case the subject is a scalar element of the object, while, in this case, the subject is a template for the collection of elements that belong to the object.

kPREDICATE_ATTRIBUTE_OF

kPREDICATE_ATTRIBUTE_OF

Attribute of.

This predicate indicates that the subject of the relationship is an attribute of the object of the relationship, this means that the subject of the relationship is part of the set of attributes of the object of the relationship.

kPREDICATE_PROPERTY_OF

kPREDICATE_PROPERTY_OF

Property of.

This predicate indicates that the subject of the relationship is a property of the object of the relationship, this means that the subject of the relationship should be of the {@link kKIND_FEATURE} kind.

kPREDICATE_TRAIT_OF

kPREDICATE_TRAIT_OF

Trait of.

This predicate relates a trait to its category vertex, it indicates that the subject of the relationship is a trait of the relationship object. This predicate is used to connect feature vertices to their parent vertex.

kPREDICATE_METHOD_OF

kPREDICATE_METHOD_OF

Method of.

This predicate relates method vertices with feature vertices or other methods, it indicates that the subject of the relationship is a method, or workflow variation of the object of the relationship. This predicate is used to connect the pipeline of modifiers applied to a feature vertex.

kPREDICATE_SCALE_OF

kPREDICATE_SCALE_OF

Scale of.

This predicate is used by scale vertices to connect feature or trait vertices, the subject of the relationship represents a scale or unit and the predicate indicates that the object of the relationship uses that scale or unit. This predicate is specifically used to indicate the different scales in which a feature ir trait vertex can be expressed in.

kPREDICATE_ENUM_OF

kPREDICATE_ENUM_OF

Enumeration of.

This predicate relates vertex elements of an enumerated set, it indicates that the subject of the relationship is an enumerated set element instance, and if the object of the relationship is also an enumerated set element instance, this means that the subject is a subset of the object.

kPREDICATE_INSTANCE_OF

kPREDICATE_INSTANCE_OF

Instance of.

This predicate relates a type to its instance, it indicates that the object of the relationship is an instance of the subject of the relationship.

kPREDICATE_AGGREGATE

kPREDICATE_AGGREGATE

Aggregate.

This predicate indicates that the subject of the relationship should be aggregated into the object of the relationship, in other words, the subject should be copied into the object. This predicate will be used in general to copy a value from a descriptor belonging to a set specific to a kind of domain into a descriptor which is common to a series of different unit kinds. This is useful for searching among heterogeneous kinds of objects.

kPREDICATE_PREFERRED

kPREDICATE_PREFERRED

Preferred choice.

This predicate indicates that the object of the relationship is the preferred choice, in other words, if possible, one should use the object of the relationship in place of the subject. This predicate will be used in general by obsolete or deprecated items.

The scope of this predicate is similar to the VALID predicate, except that in this case the use of the subject of the relationship is only deprecated, while in the VALID predicate it is not valid.

kPREDICATE_VALID

kPREDICATE_VALID

Valid choice.

This predicate indicates that the object of the relationship is the valid choice, in other words, the subject of the relationship is obsolete or not valid, and one should use the object of the relationship in its place. This predicate will be used in general to store the obsolete or deprecated versions.

The scope of this predicate is similar to the PREFERRED predicate, except that in this case the use of the subject of the relationship is invalid, while in the PREFERRED predicate it is only deprecated.

kPREDICATE_LEGACY

kPREDICATE_LEGACY

Legacy version.

This predicate indicates that the object of the relationship is the former or legacy choice, in other words, the object of the relationship is obsolete or not valid. This predicate will be used in general to record historical information.

The scope of this predicate is similar to the PREFERRED and VALID predicates, except that in this case the legacy choice might not be invalid, nor deprecated: it only means that the object of the relationship was used in the past and the subject of the relationship is currently used in its place.

kPREDICATE_XREF

kPREDICATE_XREF

Cross reference.

This predicate indicates that the subject of the relationship is related to the object of the relationship. This predicate will be found generally in both directions and does not represent any specific type of relationship, other than what the edge object attributes may indicate.

The scope of this predicate is similar to the XREF-EXACT predicate, except that the latter indicates that the object of the relationship can be used in place of the subject, while in this predicate this is not necessarily true.

kPREDICATE_XREF_EXACT

kPREDICATE_XREF_EXACT

Exact cross reference.

This predicate indicates that the object of the relationship can be used in place of the subject of the relationship. If the predicate is found in both directions, one could say that the two vertices are identical, except for their formal representation.

The scope of this predicate is similar to the XREF predicate, except that the latter only indicates that both vertices are related, this predicate indicates that they are interchangeable.

kFLAG_DEFAULT

kFLAG_DEFAULT

Default state.

This bitfield value represents the default flags state: all flags OFF.

kFLAG_DEFAULT_MASK

kFLAG_DEFAULT_MASK

Status mask.

This bitfield value represents the default flags mask.

kFLAG_STATE_MASK

kFLAG_STATE_MASK

State mask.

This value masks all the state flags.

kFLAG_STATE_INITED

kFLAG_STATE_INITED

Initialised.

This bitfield value indicates that the object has been initialised, this means that all required data members are present.

If this flag is not set, it means that the object lacks required elements, thus it will not work correctly.

kFLAG_STATE_DIRTY

kFLAG_STATE_DIRTY

Dirty.

This bitfield value indicates that the object has been modified. In general this state is only triggered by modifications to object offsets, or persistent properties; run time members should not affect tjis flag.

In general, methods that modify an object offset value will set this flag and methods that freeze the state of the object, such as the constructor or when an object is stored persistently, will reset it.

If the flag is not set, this means that the object has not been modified;

kFLAG_STATE_COMMITTED

kFLAG_STATE_COMMITTED

Committed.

This bitfield value indicates that the object has been either loaded from a persistent container, or that it has been saved to a persistent container.

If the flag is off, this means that the object was not instantiated from a persistent container, or that it was not yet inserted into a persistent container.

kFLAG_STATE_ALIAS

kFLAG_STATE_ALIAS

Alias.

This bitfield value indicates that the current object is an alias, this means that it must feature the {@link kTAG_MASTER} property which references the master object.

In general, this flag is used to indicate that the current object is an alias, or to signal that the current non committed object should load its master before being committed.

kFLAG_OPT_MASK

kFLAG_OPT_MASK

Options mask.

This value masks all the option flags.

kFLAG_OPT_ACCESS_MASK

kFLAG_OPT_ACCESS_MASK

Access mask.

This value masks all the access flags.

kFLAG_OPT_INSERT

kFLAG_OPT_INSERT

Insert.

This bitfield value represents the insert operation.

kFLAG_OPT_UPDATE

kFLAG_OPT_UPDATE

Update.

This bitfield value represents the update operation.

kFLAG_OPT_DELETE

kFLAG_OPT_DELETE

Delete.

This bitfield value represents the delete operation.

kFLAG_OPT_REL_ONE

kFLAG_OPT_REL_ONE

Relate one.

This bitfield value enables or disables many to one relationship operations: if the flag is set, many to one relationships must be handled; if set to FALSE, many to one relationships should be ignored.

kFLAG_OPT_REL_MANY

kFLAG_OPT_REL_MANY

Relate many.

This bitfield value enables or disables one to many relationship operations: if the flag is set, one to many relationships must be handled; if set to FALSE, one to many relationships should be ignored.

kTOKEN_TAG_PREFIX

kTOKEN_TAG_PREFIX

Tag prefix token.

This value defines the token that prefixes tag serial identifiers.

kTOKEN_DOMAIN_SEPARATOR

kTOKEN_DOMAIN_SEPARATOR

Domain separator token.

This value defines the token that separates the object domain from other elements.

kTOKEN_CLASS_SEPARATOR

kTOKEN_CLASS_SEPARATOR

Class separator token.

This value defines the token that separates the object class from other elements.

kTOKEN_NAMESPACE_SEPARATOR

kTOKEN_NAMESPACE_SEPARATOR

Namespace separator token.

This value defines the token used to separate namespaces from codes.

kTOKEN_OFFSET_SEPARATOR

kTOKEN_OFFSET_SEPARATOR

Sub-offset separator token.

This value defines the token used to indicate sub-offsets.

kTOKEN_INDEX_SEPARATOR

kTOKEN_INDEX_SEPARATOR

Index separator token.

This value defines the token used to separate index elements.

kTOKEN_INDEX_OPEN_TAG

kTOKEN_INDEX_OPEN_TAG

Namespace opening token.

This token is used to enclose namespaces or parent identification when merged with other identification sections, this value is used as a prefix.

kTOKEN_INDEX_CLOSE_TAG

kTOKEN_INDEX_CLOSE_TAG

Namespace closing token.

This token is used to enclose namespaces or parent identification when merged with other identification sections, this value is used as a postfix.

kTOKEN_END_TAG

kTOKEN_END_TAG

Identification end token.

This token should close all identification strings.

kTAG_NID

kTAG_NID

Native identifier (<code>_id</code>)

This offset is the primary key of all persistent objects, it doesn't have a specific data type and all objects must have it. This attribute is internal and it is not defined in the ontology.

kTAG_CLASS

kTAG_CLASS

Class (<code>class</code>)

This offset represents the object class name, this string is used to instantiate the correct object once loaded from a container. This attribute is internal and it is not defined in the ontology.

kTAG_TYPE

kTAG_TYPE

Type (<code>type</code>)

Data type: kTYPE_STRING

This offset represents a type or category, it must only be used as a key element of a structured property. It is a string which qualifies the structure or structure element. It is used in properties of type {@link kTYPE_SHAPE} as the shape type indicator and in {@link kTYPE_TYPED_LIST} properties to qualify the current element.

kTAG_LANGUAGE

kTAG_LANGUAGE

Language (<code>lang</code>)

Data type: kTYPE_STRING

This tag holds a string which represents a specific language name or code, this tag is generally used as an element of a structure for indicating the element's language. It is a required element of properties of type {@link kTYPE_LANGUAGE_STRING} and {@link kTYPE_LANGUAGE_STRINGS}.

kTAG_TEXT

kTAG_TEXT

Text (<code>text</code>)

Data type: kTYPE_STRING

This tag holds a string which represents a text, this tag is generally used as an element of a structure for indicating the element's text. It is a required element of properties of type {@link kTYPE_LANGUAGE_STRING} and {@link kTYPE_LANGUAGE_STRINGS}.

kTAG_URL

kTAG_URL

URL (<code>url</code>)

Data type: kTYPE_URL

This tag holds a string which represents an internet address, this tag is generally used to hold an URL.

kTAG_GEOMETRY

kTAG_GEOMETRY

Geometry (<code>coordinates</code>)

Data type: kTYPE_FLOAT Data kind: kTYPE_LIST

This offset represents the geometry of a shape, it is by default an array which can be nested at several levels, depending on the type of geometry. It is used in properties of type {@link kTYPE_SHAPE} to provide the shape geometry; incidentally, it is named coordinates so that when used with the {@link kTAG_TYPE} tag it forms a GeoJSON object.

kTAG_RADIUS

kTAG_RADIUS

Radius (<code>radius</code>)

Data type: kTYPE_INT

This offset represents the radius of a circle shape in meters, it is used in conjuction with {@link kTAG_TYPE} and {@link kTAG_GEOMETRY} to create a GeoJSON circle shape.

kTAG_FULL_TEXT_10

kTAG_FULL_TEXT_10

Full text values, weight 10 (<code>text-10</code>)

Data type: kTYPE_STRING Data kind: kTYPE_LIST

This offset is automatically filled with all distinct values coming from all properties whose tag has a kind of {@link kTYPE_FULL_TEXT_10}, enumerated values will be resolved to the default language label. This field will be indexed for full-text search with weight 10.

kTAG_FULL_TEXT_06

kTAG_FULL_TEXT_06

Full text values, weight 6 (<code>text-06</code>)

Data type: kTYPE_STRING Data kind: kTYPE_LIST

This offset is automatically filled with all distinct values coming from all properties whose tag has a kind of {@link kTYPE_FULL_TEXT_06}, enumerated values will be resolved to the default language label. This field will be indexed for full-text search with weight 6.

kTAG_FULL_TEXT_03

kTAG_FULL_TEXT_03

Full text values, weight 03 (<code>text-03</code>)

Data type: kTYPE_STRING Data kind: kTYPE_LIST

This offset is automatically filled with all distinct values coming from all properties whose tag has a kind of {@link kTYPE_FULL_TEXT_03}, enumerated values will be resolved to the default language label. This field will be indexed for full-text search with weight 3.

kTAG_NAMESPACE

kTAG_NAMESPACE

kTAG_ID_LOCAL

kTAG_ID_LOCAL

Local identifier (<code>:id-local</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string which represents the local identifier of an object. Local identifiers are unique within their namespace and are persistent. In general, the namespace is concatenated to the local identifier to form the persistent identifier.

kTAG_ID_PERSISTENT

kTAG_ID_PERSISTENT

Persistent identifier (<code>:id-persistent</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string which represents the persistent identifier of an object. Persistent identifiers are unique across namespaces, they are global, in that they include the namespace and they are persistent. In general, this identifier is the concatenation of the namespace and the local identifier.

kTAG_ID_SYMBOL

kTAG_ID_SYMBOL

Symbol (<code>:id-symbol</code>)

  • Type: {@link kTYPE_STRING}

This tag is an string value representing the symbol or acronym of an object. This value is generally used to reference the object in data templates. The value should be unique within the set of elements comprising the data template in which the object is used, although this value is not required to be globally unique.

kTAG_ID_VALID

kTAG_ID_VALID

Valid identifier (<code>:id-valid</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string which represents the persistent global identifier of the object that is considered the valid choice. This is generally used by legacy or obsolete objects for referring to the valid, current or official object.

kTAG_ID_SEQUENCE

kTAG_ID_SEQUENCE

Sequence number (<code>:id-sequence</code>)

  • Type: {@link kTYPE_INT}

This tag is an integer sequence number which is automatically assigned to objects just before they are committed. This represents an identifier unique to the collection to which the object belongs. This identifier is not persistent, in that it depends on the order in which the object was committed.

kTAG_ID_HASH

kTAG_ID_HASH

Sequence hash (<code>:id-hash</code>)

  • Type: {@link kTYPE_STRING}

This tag is a hexadecimal sequence number, prefixed by the {@link kTOKEN_TAG_PREFIX}, which is automatically assigned to objects just before they are committed. This represents an identifier unique to the collection to which the object belongs. This identifier is not persistent, in that it depends on the order in which the object was committed.

kTAG_ID_GRAPH

kTAG_ID_GRAPH

Graph reference (<code>:id-graph</code>)

  • Type: {@link kTYPE_INT}

This tag is an integer value used to reference a graph element. Nodes, tags, entities and units are represented in a graph by nodes, while edges reference graph edges. This offset is used to link objects of the document store with objects in the graph store.

kTAG_DOMAIN

kTAG_DOMAIN

Domain (<code>:unit:domain</code>)

  • Type: {@link kTYPE_ENUM}

This tag represents the domain of a unit object, it is an enumerated value which represents the kind or nature of the object, this type of property is used to disambiguate objects of different domains within the same collection.

kTAG_AUTHORITY

kTAG_AUTHORITY

Authority (<code>:unit:authority</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string representing the identifier or reference of the entity object which is responsible for the identification of the unit, or which is the author of the information regarding the unit.

kTAG_COLLECTION

kTAG_COLLECTION

Collection (<code>:unit:collection</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string representing the name or code of the collection to which a unit object belongs. It is used to disambiguate units sharing the same domain and identifier; it may also be used to indicate the group to which a unit belongs.

kTAG_IDENTIFIER

kTAG_IDENTIFIER

identifier (<code>:unit:identifier</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string representing the identifier of a unit object, this value must be unique among unit objects of the same domain and collection.

kTAG_VERSION

kTAG_VERSION

Version (<code>:unit:version</code>)

  • Type: {@link kTYPE_STRING}

This tag is a string representing a version or an iteration of a unit object. This attribute can be used to differentiate between different iterations of the same object, or to provide a time stamp for the object's information.

kTAG_SYNONYM

kTAG_SYNONYM

Synonym (<code>:synonym</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}

This tag holds a list of strings representing alternate identifications of the object. These identifiers should not be defined in the current database, nor available as a link, these should be external known synonyms of te current object.

kTAG_TAG

kTAG_TAG

Tag (<code>:tag</code>)

  • Type: {@link kTYPE_REF_TAG}

This tag holds a string representing a tag object reference, it is the tag native identifier of the tag object it references.

kTAG_TAGS

kTAG_TAGS

Tags (<code>:tags</code>)

  • Type: {@link kTYPE_REF_TAG}
  • Kind: {@link kTYPE_LIST}

This tag holds a list of strings representing tag object references, these elements are the native identifiers of the tag objects they reference.

kTAG_TERM

kTAG_TERM

Term (<code>:term</code)

  • Type: {@link kTYPE_REF_TERM}

This tag holds a string representing a term object reference, it is the native identifier of the term object it references.

kTAG_TERMS

kTAG_TERMS

Terms (<code>:terms</code)

  • Type: {@link kTYPE_REF_TERM}
  • Kind: {@link kTYPE_LIST}

This tag holds a list of strings representing term object references, these elements are the native identifiers of the term objects they reference.

kTAG_SUBJECT

kTAG_SUBJECT

Relationship subject (<code>:relationship:subject</code)

  • Type: {@link kTYPE_REF_NODE}

This tag holds an integer representing a node native identifier, it is a reference to a node object through its sequence number. This tag describes the origin vertex of a directed graph relationship.

kTAG_GRAPH_SUBJECT

kTAG_GRAPH_SUBJECT

Graph relationship subject (<code>:relationship:graph-subject</code)

  • Type: {@link kTYPE_INT}

This tag holds an integer representing the reference to a graph node. This tag describes the origin vertex of a directed graph relationship in the graph, this property is used by edge objects to reference the subject node in the graph.

kTAG_PREDICATE

kTAG_PREDICATE

Relationship predicate (<code>:predicate</code)

  • Type: {@link kTYPE_REF_TERM}

This tag holds a term object reference, it is a string that represents the term native identifier. This tag describes the predicate of a directed graph relationship.

kTAG_OBJECT

kTAG_OBJECT

Relationship object (<code>:relationship:object</code)

  • Type: {@link kTYPE_REF_NODE}

This tag holds an integer representing a node native identifier, it is a reference to a node object through its sequence number. This tag describes the destination vertex of a directed graph relationship.

kTAG_GRAPH_OBJECT

kTAG_GRAPH_OBJECT

Graph relationship object (<code>:relationship:graph-object</code)

  • Type: {@link kTYPE_INT}

This tag holds an integer representing the reference to a graph node. This tag describes the destination vertex of a directed graph relationship in the graph, this property is used by edge objects to reference the subject node in the graph.

kTAG_ENTITY

kTAG_ENTITY

Entity reference (<code>:entity</code)

  • Type: {@link kTYPE_REF_ENTITY}

This tag holds a string representing an entity native identifier, it is a reference to an entity object.

kTAG_MASTER

kTAG_MASTER

Master (<code>:master</code)

  • Type: {@link kTYPE_REF_SELF}

This tag holds value representing a reference to an object of the same class as the holder. Master objects represent either the master copy of the object, or an object that contains information shared by several alias objects which are those featuring this property.

kTAG_CATEGORY

kTAG_CATEGORY

Category (<code>:category</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set of term object references which represent the different categories to which an object belongs.

kTAG_DATA_TYPE

kTAG_DATA_TYPE

Data type (<code>:type:data</code)

  • Type: {@link kTYPE_ENUM}

This tag holds a term object references which indicate the data type of a data property. This type corresponds to the primitive data representation and structure of a data property.

kTAG_DATA_KIND

kTAG_DATA_KIND

Data kind (<code>:type:kind</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set of term object references which indicate the cardinality and requirements of a data property. This type corresponds to the attributes of a data property, not to its type.

kTAG_TERM_TYPE

kTAG_TERM_TYPE

term type (<code>:type:term</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set of term object references which indicate the type of a term object. This value qualifies the term type, it indicates the context in which the term is used.

kTAG_NODE_TYPE

kTAG_NODE_TYPE

Node type (<code>:type:node</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set of term object references which indicate the type of a node object. This value qualifies the node type, it indicates the context in which the node is used.

kTAG_NAME

kTAG_NAME

Name (<code>:name</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string representing the name of an object. This is generally the way humans refer to the object and it is not related to a specific language.

kTAG_LABEL

kTAG_LABEL

Label (<code>:label</code)

  • Type: {@link kTYPE_LANGUAGE_STRING}

This tag holds a list of strings representing labels of an object in several languages. Each element holds the language in which the label is expressed in and the text of the label.

kTAG_DEFINITION

kTAG_DEFINITION

Definition (<code>:definition</code)

  • Type: {@link kTYPE_LANGUAGE_STRING}

This tag holds a list of texts representing definitions of an object in several languages. Each element holds the language in which the definition is expressed in and the text of the definition. A definition should provide detailed information on an object without reference to the context.

kTAG_DESCRIPTION

kTAG_DESCRIPTION

Description (<code>:description</code)

  • Type: {@link kTYPE_LANGUAGE_STRING}

This tag holds a list of texts representing descriptions of an object in several languages. Each element holds the language in which the description is expressed in and the text of the description. A description should add context related information to the definition of the object.

kTAG_NOTE

kTAG_NOTE

Notes (<code>:notes</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}

This tag holds a series of notes or comments in a list of texts unrelated to a specific language.

kTAG_EXAMPLE

kTAG_EXAMPLE

Examples (<code>:examples</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}

This tag holds a series of examples or instances in a list of texts unrelated to a specific language.

kTAG_STRUCT_LABEL

kTAG_STRUCT_LABEL

Structure label (<code>:struct-label</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag is used in structure lists as the label for each element, in the case that the structure elements do not have a unique scalar property. This tag is not searchable, nor displayed in the detail.

kTAG_UNIT_COUNT

kTAG_UNIT_COUNT

Units count (<code>:unit-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of unit objects featuring a specific property. This is generally used to assess tag usage frequency in unit objects.

kTAG_ENTITY_COUNT

kTAG_ENTITY_COUNT

Entity count (<code>:entity-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of entity objects featuring a specific property. This is generally used to assess tag usage frequency in entity objects.

kTAG_TAG_COUNT

kTAG_TAG_COUNT

Tag count (<code>:tag-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of tag objects that reference the current object.

kTAG_TERM_COUNT

kTAG_TERM_COUNT

Term count (<code>:term-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of term objects that reference the current object.

kTAG_NODE_COUNT

kTAG_NODE_COUNT

Node count (<code>:node-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of node objects that reference the current object.

kTAG_EDGE_COUNT

kTAG_EDGE_COUNT

Edge count (<code>:node-count</code)

  • Type: {@link kTYPE_INT}
  • Kind: {@link kTAG_PRIVATE_MODIFY}

This tag holds an integer value representing the number of edge objects that reference the current object.

kTAG_TAG_OFFSETS

kTAG_TAG_OFFSETS

Tag offsets (<code>:offset:tag</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in tag objects. This property is held exclusively by tag objects.

kTAG_TERM_OFFSETS

kTAG_TERM_OFFSETS

Term offsets (<code>:offset:term</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in term objects. This property is held exclusively by tag objects.

kTAG_NODE_OFFSETS

kTAG_NODE_OFFSETS

Node offsets (<code>:offset:node</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in node objects. This property is held exclusively by tag objects.

kTAG_EDGE_OFFSETS

kTAG_EDGE_OFFSETS

Edge offsets (<code>:offset:edge</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in edge objects. This property is held exclusively by tag objects.

kTAG_ENTITY_OFFSETS

kTAG_ENTITY_OFFSETS

Entity offsets (<code>:offset:entity</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in entity objects. This property is held exclusively by tag objects.

kTAG_UNIT_OFFSETS

kTAG_UNIT_OFFSETS

Unit offsets (<code>:offset:unit</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of strings representing the set of offset paths in which the tag was referenced as a leaf offset in unit objects. This property is held exclusively by tag objects.

kTAG_OBJECT_TAGS

kTAG_OBJECT_TAGS

Object tags (<code>:object-tags</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}, {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds an array of elements holding a tag sequence number and all the leaf offset paths where the tag is referenced.

kTAG_OBJECT_OFFSETS

kTAG_OBJECT_OFFSETS

Object offsets (<code>:object-offsets</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST},
  • Kind: {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds the list of offset paths for all tags representing leaf offsets.

kTAG_OBJECT_REFERENCES

kTAG_OBJECT_REFERENCES

Object references (<code>:object-references</code)

  • Type: {@link kTYPE_ARRAY}
  • Kind: {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag holds the list of object references/em> featured by the current object, the property is an array, indexed by collection name with as value the references to objects in that collection.

kTAG_TAG_STRUCT

kTAG_TAG_STRUCT

Tag container structure (<code>:tag:struct</code)

  • Type: {@link kTYPE_REF_TAG}
  • Kind: {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag is used to provide the the current tag's container, the value should be a reference to a {@link kTYPE_STRUCT} tag in which the current tag must be stored. If set, the current offset should be stored in the offset defined in this property.

kTAG_TAG_STRUCT_IDX

kTAG_TAG_STRUCT_IDX

Container structure list index (<code>:tag:struct-index</code)

  • Type: {@link kTYPE_REF_TAG}
  • Kind: {@link kTAG_PRIVATE_MODIFY}, {@link kTYPE_PRIVATE_DISPLAY}

This tag indicates which offset in the current structure acts as the index. This means that the tag object holding this property must be a structure and a list, the value of this property is a tag native identifier referencing the element of the structure that represents the structure index or key. No two elements of the list may have an offset, defined by the current attribute, with the same value.

kTAG_MIN_VAL

kTAG_MIN_VAL

Minimum value (<code>:min-val</code)

  • Type: {@link kTYPE_FLOAT}

This tag holds a floating point number representing the minimum value occurrence of the property.

kTAG_MIN_RANGE

kTAG_MIN_RANGE

Minimum range (<code>:min-range</code)

  • Type: {@link kTYPE_FLOAT}

This tag holds a floating point number representing the minimum value that a property may hold.

kTAG_MAX_VAL

kTAG_MAX_VAL

Maximum (<code>:max-val</code)

  • Type: {@link kTYPE_FLOAT}

This tag holds a floating point number representing the maximum value occurrence of the property.

kTAG_MAX_RANGE

kTAG_MAX_RANGE

Maximum range (<code>:max-range</code)

  • Type: {@link kTYPE_FLOAT}

This tag holds a floating point number representing the maximum value that a property may hold.

kTAG_PATTERN

kTAG_PATTERN

Pattern (<code>:grep</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string representing a regular expression pattern, it used to provide a validation pattern for coded strings.

kTAG_GEO_SHAPE

kTAG_GEO_SHAPE

Geographic location shape (<code>:shape</code)

  • Type: {@link kTYPE_SHAPE}

This tag holds the geographic shape of an object. This value is expressed as a GeoJSON geometric shape which describes the position and shape of an object. This value should represent the actual shape of the object, as opposed to the {@link kTAG_GEO_SHAPE_DISP} tag which represents the shape to be displayed.

kTAG_GEO_SHAPE_DISP

kTAG_GEO_SHAPE_DISP

Geographic location display shape (<code>:shape-disp</code)

  • Type: {@link kTYPE_SHAPE}

This tag holds the displayed geographic shape of an object. This value is expressed as a GeoJSON geometric shape which describes the position and shape of an object. This value should represent the displayed shape of the object, as opposed to the {@link kTAG_GEO_SHAPE} tag which represents the actual object's shape.

kTAG_RECORD_CREATED

kTAG_RECORD_CREATED

Creation time stamp (<code>:record:created</code)

  • Type: {@link kTYPE_TIME_STAMP}

This tag indicates the record creation time stamp.

kTAG_RECORD_MODIFIED

kTAG_RECORD_MODIFIED

Modification time stamp (<code>:record:modified</code)

  • Type: {@link kTYPE_TIME_STAMP}

This tag indicates the record modification time stamp.

kTAG_CONN_PROTOCOL

kTAG_CONN_PROTOCOL

Connection protocol (<code>:connection:protocol</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific network connection protocol or scheme.

kTAG_CONN_HOST

kTAG_CONN_HOST

Connection host (<code>:connection:host</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific network connection domain name or internet address.

kTAG_CONN_PORT

kTAG_CONN_PORT

Connection port (<code>:connection:port</code)

  • Type: {@link kTYPE_INT}

This tag holds an integer which identifies a specific network TCP or UDP port number.

kTAG_CONN_CODE

kTAG_CONN_CODE

Connection credentials code (<code>:connection:code</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific code used to authenticate with a service.

kTAG_CONN_PASS

kTAG_CONN_PASS

Connection credentials password (<code>:connection:password</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific password which allows to authenticate with a service.

kTAG_CONN_BASE

kTAG_CONN_BASE

Database name (<code>:connection:database</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific database.

kTAG_CONN_COLL

kTAG_CONN_COLL

Collection name (<code>:connection:collection</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string which identifies a specific database collection.

kTAG_CONN_OPTS

kTAG_CONN_OPTS

Connection options (<code>:connection:options</code)

  • Type: {@link kTYPE_ARRAY}

This tag holds a list of key/value pairs which represent the options for a network connection. The key part identifies the option, the value part provides the option value.

kTAG_ENTITY_IDENT

kTAG_ENTITY_IDENT

Entity identifier (<code>:entity:identifier</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string representing the identifier of an entity, this code should hold the most specific piece of information that can be used to identify an entity.

kTAG_ENTITY_FNAME

kTAG_ENTITY_FNAME

Entity first name (<code>:entity:fname</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string representing the first name of an entity, this implies that the entity is an individual.

kTAG_ENTITY_LNAME

kTAG_ENTITY_LNAME

Entity last name (<code>:entity:lname</code)

  • Type: {@link kTYPE_STRING}

This tag holds a string representing the surname of an entity, this implies that the entity is an individual.

kTAG_ENTITY_TYPE

kTAG_ENTITY_TYPE

Entity type (<code>:type:entity</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set which describes the types of an entity.

kTAG_ENTITY_KIND

kTAG_ENTITY_KIND

Entity kind (<code>:kind:entity</code)

  • Type: {@link kTYPE_SET}

This tag holds an enumerated set which describes the kinds of an entity.

kTAG_ENTITY_ACRONYM

kTAG_ENTITY_ACRONYM

Entity acronym (<code>:entity:acronym</code)

  • Type: {@link kTYPE_STRING}
  • Kind: {@link kTYPE_LIST}

This tag holds a a list of strings representing the entity acronyms or abbreviations.

kTAG_ENTITY_MAIL

kTAG_ENTITY_MAIL

Entity mail (<code>:entity:mail</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of mailing addresses discriminated by their type. Each element of the list represents an address which should be used according to its type.

kTAG_ENTITY_EMAIL

kTAG_ENTITY_EMAIL

Entity e-mail (<code>:entity:email</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of e-mail addresses discriminated by their type. Each element of the list represents an e-mail which should be used according to its type.

kTAG_ENTITY_PHONE

kTAG_ENTITY_PHONE

Entity phone (<code>:entity:phone</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of telephone numbers discriminated by their type. Each element of the list represents a phone number which should be used according to its type.

kTAG_ENTITY_FAX

kTAG_ENTITY_FAX

Entity fax (<code>:entity:fax</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of telefax numbers discriminated by their type. Each element of the list represents a fax number which should be used according to its type.

kTAG_ENTITY_TLX

kTAG_ENTITY_TLX

Entity telex (<code>:entity:tlx</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of telex numbers discriminated by their type. Each element of the list represents a telex code which should be used according to its type.

kTAG_ENTITY_AFFILIATION

kTAG_ENTITY_AFFILIATION

Entity affiliation (<code>:entity:affiliation</code)

  • Type: {@link kTYPE_TYPED_LIST}

This tag holds a list of entity references discriminated by their type. Each element of the list represents an entity object reference which is qualified by the element's type.

Note that the entity reference should point to a units collection entity: entities stored in the entities collection exist solely for the purpose of providing a container for system users.

kTAG_ENTITY_NATIONALITY

kTAG_ENTITY_NATIONALITY

Entity mationality (<code>:entity:nationality</code)

  • Type: {@link kTYPE_ENUM}

This tag holds an enumerated value representing the nationality of the entity.

kTAG_ENTITY_VALID

kTAG_ENTITY_VALID

Valid entity (<code>:entity:valid</code)

  • Type: {@link kTYPE_REF_SELF}

This tag holds a reference to the currently valid or preferred entity. This attribute is used by obsolete or defunct entities for referring to the current substitute or valid entity.

kTAG_ENTITY_PGP_KEY

kTAG_ENTITY_PGP_KEY

Entity PGP public key (<code>:entity:pgp-key</code)

  • Type: {@link kTYPE_STRING}

This tag holds the PGP public key which identifies a specific user.

kTAG_ENTITY_PGP_FINGERPRINT

kTAG_ENTITY_PGP_FINGERPRINT

Entity PGP fingerprint (<code>:entity:pgp-fingerprint</code)

  • Type: {@link kTYPE_TEXT}

This tag holds the PGP fingerprint which identifies a specific user.

kTAG_ROLES

kTAG_ROLES

Roles

This tag indicates the list of roles a user or service has in regards to the system, the value is a set of string values which are defined and managed by the user interface system.

kTAG_OPERATION_APPEND

kTAG_OPERATION_APPEND

Append to array

This tag indicates an append to array directive, it is used when setting nested offsets: whenever this offset is encountered in a sequence of nested offsets, the sequence following this offset will be appended to the offset preceding this tag.

kTAG_SEQUENCE_START

kTAG_SEQUENCE_START

Dynamic tag sequence origin

This defines the first dynamically assigned sequence tag number.

kAPI_REQUEST_OPERATION

kAPI_REQUEST_OPERATION

Operation.

This tag identifies the service operation.

kAPI_REQUEST_LANGUAGE

kAPI_REQUEST_LANGUAGE

Language.

This tag identifies the service default language.

kAPI_REQUEST_PARAMETERS

kAPI_REQUEST_PARAMETERS

Parameters.

This tag identifies the service request parameters.

kAPI_RESPONSE_STATUS

kAPI_RESPONSE_STATUS

Status.

This tag identifies the status section which provides information on the outcome of the operation, which includes the eventual error message if the operation failed.

This block may contain the following elements:

  • {@link kAPI_STATUS_STATE}: This element indicates the operation state.
  • {@link kAPI_STATUS_CODE}: This element will hold the eventual status code.
  • {@link kAPI_STATUS_CODE}: This element will hold the eventual status message.
  • {@link kAPI_STATUS_FILE}: This element will hold the eventual exception source file path.
  • {@link kAPI_STATUS_FILE}: This element will hold the eventual exception file line.
  • {@link kAPI_STATUS_TRACE}: This element will hold the eventual exception trace.

kAPI_RESPONSE_PAGING

kAPI_RESPONSE_PAGING

Paging.

This tag identifies the paging section which provides information on the number of affected records, skipped records, the maximum number of returned records and the actual number of returned records.

This block may contain the following elements:

  • {@link kAPI_PAGING_SKIP}: Paging start.
  • {@link kAPI_PAGING_LIMIT}: Paging limit.
  • {@link kAPI_PAGING_ACTUAL}: Number of actual returned records.
  • {@link kAPI_PAGING_AFFECTED}: Number of affected records.

kAPI_RESPONSE_REQUEST

kAPI_RESPONSE_REQUEST

Request.

This tag identifies the results section which holds the eventual service request.

kAPI_RESPONSE_RESULTS

kAPI_RESPONSE_RESULTS

Results.

This tag identifies the results section which holds the operation result.

kAPI_RESULTS_DICTIONARY

kAPI_RESULTS_DICTIONARY

Dictionary.

This tag indicates the results dictionary.

This block may contain the following elements:

  • {@link kAPI_DICTIONARY_COLLECTION}: The working collection name.
  • {@link kAPI_DICTIONARY_TAGS}: Tags cross reference indexed by sequence number, having the tag identifier as value.
  • {@link kAPI_DICTIONARY_IDS}: List of returned identifiers.
  • {@link kAPI_DICTIONARY_LIST_COLS}: List of table column header tags.
  • {@link kAPI_DICTIONARY_CLUSTER}: List of clustered identifiers: an array indexed by cluster identifier (a term identifier), with as values the tag identifiers, featured in the {@link kAPI_DICTIONARY_IDS} list, belonging to that cluster.

kAPI_STATUS_STATE

kAPI_STATUS_STATE

State.

This tag provides a general indication on the outcome of the operation, it can take two values:

  • {@link kAPI_STATE_IDLE}: This indicates that the operation has not yet started.
  • {@link kAPI_STATE_OK}: This indicates that the operation was successful.
  • {@link kAPI_STATE_ERROR}: This indicates that the operation failed.

kAPI_STATUS_CODE

kAPI_STATUS_CODE

Code.

This tag indicates a status code.

kAPI_STATUS_FILE

kAPI_STATUS_FILE

File.

This tag indicates the source filename.

kAPI_STATUS_LINE

kAPI_STATUS_LINE

Line.

This tag indicates the source file line.

kAPI_STATUS_MESSAGE

kAPI_STATUS_MESSAGE

Message.

This tag indicates a status message.

kAPI_STATUS_TRACE

kAPI_STATUS_TRACE

Trace.

This tag indicates the exception trace.

kAPI_PAGING_SKIP

kAPI_PAGING_SKIP

Skip.

This tag indicates the number of skipped records.

kAPI_PAGING_LIMIT

kAPI_PAGING_LIMIT

Limit.

This tag indicates the maximum number of returned records.

kAPI_PAGING_ACTUAL

kAPI_PAGING_ACTUAL

Actual.

This tag indicates the actual number of returned records.

kAPI_PAGING_AFFECTED

kAPI_PAGING_AFFECTED

Affected.

This tag indicates the total number of affected records.

kAPI_STATE_IDLE

kAPI_STATE_IDLE

Idle.

Idle state.

The service has not yet parsed the request.

kAPI_STATE_OK

kAPI_STATE_OK

OK.

Success state.

The service has no errors.

kAPI_STATE_ERROR

kAPI_STATE_ERROR

Error.

Error state.

The service encountered an error.

kAPI_DICTIONARY_COLLECTION

kAPI_DICTIONARY_COLLECTION

Collection.

This tag indicates the dictionary collection name.

kAPI_DICTIONARY_REF_COUNT

kAPI_DICTIONARY_REF_COUNT

Reference count offset.

This tag indicates the collection reference count offset.

kAPI_DICTIONARY_TAGS

kAPI_DICTIONARY_TAGS

Tags cross reference.

This tag indicates the dictionary tags cross references.

kAPI_DICTIONARY_IDS

kAPI_DICTIONARY_IDS

IDs list.

This tag indicates the dictionary list of identifiers.

kAPI_DICTIONARY_LIST_COLS

kAPI_DICTIONARY_LIST_COLS

Table column offsets.

This tag indicates the list of table column tag references.

kAPI_DICTIONARY_CLUSTER

kAPI_DICTIONARY_CLUSTER

Cluster.

This tag indicates the dictionary cluster.

kAPI_OP_PING

kAPI_OP_PING

Ping.

This tag defines the ping operation.

This operation requires no parameters, it will return the string "pong" in the status message field.

kAPI_OP_LIST_CONSTANTS

kAPI_OP_LIST_CONSTANTS

List parameter constants.

This tag defines the list parameter constants operation.

This operation requires no parameters, it will return the key/value list of all parameter constants.

kAPI_OP_LIST_OPERATORS

kAPI_OP_LIST_OPERATORS

List operator parameters.

This tag defines the list operator parameters operation.

This operation requires no parameters, it will return the list of all operator parameters including the followig information:

  • index: The key holds the operator key.
  • value: The value is an array structured as follows:
    • key: The operator key.
    • label: The operator label in the language provided to the service.
    • title: The operator display title, in which the @pattern@ token should be replaced by the search pattern.
    • type: The operator type:
      • string: Operators applying to string values.
      • range: Operators applying to range values.
    • main: A boolean flag which if TRUE indicates that the operator is one of the main choices, meaning that only one of those holding the same type may be used; if FALSE the operator is a flag modifier, meaning that any number of these may be included in the parameter.
    • selected: A boolean flag indicating the default choice.

kAPI_OP_LIST_REF_COUNTS

kAPI_OP_LIST_REF_COUNTS

List reference count parameters.

This tag defines the list reference count parameters operation.

This operation requires no parameters, it will return the key/value list of all parameters governing reference count selection. The key represents the paramater flag used to select only those items having a reference count in a specific collection, the value holds the related tag holding the reference count, this value is the tag sequence number.

kAPI_OP_LIST_STATS

kAPI_OP_LIST_STATS

List statistics.

This tag defines the list statistics operation.

This operation will return the list of statistics associated to the provided domain, the service expects the following parameters:

  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_DOMAIN}: Statistics domain. This required parameter indicates the statistics domain, only one element is expected.

The response format is an array organised as follows:

  • {@link kAPI_PARAM_STAT}: The statistics code which can be set in the same parameter of the {@link kAPI_OP_MATCH_UNITS} service.
  • {@link kAPI_PARAM_RESPONSE_FRMT_NAME}: The statistics name or label.
  • {@link kAPI_PARAM_RESPONSE_FRMT_INFO}: The statistics description.

kAPI_OP_MATCH_TAG_LABELS

kAPI_OP_MATCH_TAG_LABELS

Match tag labels.

This tag defines the match tag labels operation.

The service will return a list of tag label strings corresponding to the provided pattern, language, operator and limit.

This operation expects the following parameters:

  • {@link kAPI_PARAM_PATTERN}: Pattern. This required parameter contains the match pattern.
  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the searched strings, it is an array that must contain one of the following:
    • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
    • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
    • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the query pattern.
    • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the query pattern.
    • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the query pattern.
    • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
    and any of the following:
    • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter may be provided as a string or an array, it will add a filter selecting only those tags which have values in the provided collection(s):
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
    The filter will be chained in AND.
  • {@link kAPI_PARAM_EXCLUDED_TAGS}: Tags to skip. This optional parameter can be used to provide a list of tags that should be excluded from the search.
  • {@link kAPI_PAGING_LIMIT}: Limit. This required parameter indicates the maximum number of elements to be returned. If omitted, it will be set to the default constant {@link kSTANDARDS_STRINGS_LIMIT}.

kAPI_OP_MATCH_TAG_SUMMARY_LABELS

kAPI_OP_MATCH_TAG_SUMMARY_LABELS

Match tag summary labels.

This tag defines the match tag summary labels operation.

The service will return a list of tag label strings corresponding to the provided pattern, language, operator and limit, these labels will only come from tags which can be included in summaries.

This service expects the same parameters as the {@link kAPI_OP_MATCH_TAG_LABELS} service, except that the result will filter only labels from summary tags.

kAPI_OP_MATCH_TERM_LABELS

kAPI_OP_MATCH_TERM_LABELS

Match term labels.

This tag defines the match term labels operation.

The service will return a list of term label strings corresponding to the provided pattern, language, operator and limit.

This operation expects the following parameters:

  • {@link kAPI_PARAM_PATTERN}: Pattern. This required parameter contains the match pattern.
  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the searched strings, it is an array that must contain one of the following:
    • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
    • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
    • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the query pattern.
    • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the query pattern.
    • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the query pattern.
    • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
    and any of the following:
    • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter may be provided as a string or an array, it will add a filter selecting only those tags which have values in the provided collection(s):
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
    The filter will be chained in AND.
  • {@link kAPI_PAGING_LIMIT}: Limit. This required parameter indicates the maximum number of elements to be returned. If omitted, it will be set to the default constant {@link kSTANDARDS_STRINGS_LIMIT}.

kAPI_OP_MATCH_TAG_BY_LABEL

kAPI_OP_MATCH_TAG_BY_LABEL

Match tag by label.

This tag defines the match summary tags by label operation.

The service will return a list of tag objects whose label matches the provided pattern, language, operator and limit.

This operation expects the following parameters:

  • {@link kAPI_PARAM_PATTERN}: Pattern. This required parameter contains the match pattern.
  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the searched strings, it is an array that must contain one of the following:
    • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
    • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
    • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the query pattern.
    • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the query pattern.
    • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the query pattern.
    • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
    and any of the following:
    • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter may be provided as a string or an array, it will add a filter selecting only those tags which have values in the provided collection(s):
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
    The filter will be chained in AND.
  • {@link kAPI_PARAM_EXCLUDED_TAGS}: Tags to skip. This optional parameter can be used to provide a list of tags that should be excluded from the search.
  • {@link kAPI_PAGING_LIMIT}: Limit. This required parameter indicates the maximum number of elements to be returned. If omitted, it will be set to the default constant {@link kSTANDARDS_STRINGS_LIMIT}.

kAPI_OP_MATCH_TAG_BY_IDENTIFIER

kAPI_OP_MATCH_TAG_BY_IDENTIFIER

Match tag by identifier.

This tag defines the match tag by identifier operation.

The service will return the tag whose native identifier or serial number matches the provided parameter.

  • {@link kAPI_PARAM_TAG}: This element holds the tag identifier(s).
  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.

kAPI_OP_MATCH_SUMMARY_TAG_BY_LABEL

kAPI_OP_MATCH_SUMMARY_TAG_BY_LABEL

Match summary tags by label.

This tag defines the match tag by label operation.

The service will return a list of tag objects whose label matches the provided pattern, language, operator and limit; these labels will only come from tags which can be included in summaries.

This service expects the same parameters as the {@link kAPI_OP_MATCH_TAG_BY_LABEL} service, except that the result will include only summary tags.

The result is an array of elements representing the disting offsets of the tags selected by the label:

  • key: The offset.
  • value: An array structured as follows:
    • {@link kAPI_PARAM_TAG}: This element holds that tag sequence number of the offset's tag.
    • Other elements: The other elements of the array represent in order the tags that comprise the offset, starting from the root structure and ending with the leaf tag:
      • key: The tag sequence number.
      • value: An array holding the following elements:
        • {@link kAPI_PARAM_RESPONSE_FRMT_NAME}: The tag label.
        • {@link kAPI_PARAM_RESPONSE_FRMT_INFO}: The tag description.

kAPI_OP_MATCH_TERM_BY_LABEL

kAPI_OP_MATCH_TERM_BY_LABEL

Match term by label.

This tag defines the match term by label operation.

The service will return a list of term objects whose label matches the provided pattern, language, operator and limit.

This operation expects the following parameters:

  • {@link kAPI_PARAM_PATTERN}: Pattern. This required parameter contains the match pattern.
  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the searched strings, it is an array that must contain one of the following:
    • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
    • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
    • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the query pattern.
    • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the query pattern.
    • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the query pattern.
    • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
    and any of the following:
    • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter may be provided as a string or an array, it will add a filter selecting only those tags which have values in the provided collection(s):
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
    The filter will be chained in AND.
  • {@link kAPI_PAGING_LIMIT}: Limit. This required parameter indicates the maximum number of elements to be returned. If omitted, it will be set to the default constant {@link kSTANDARDS_STRINGS_LIMIT}.

kAPI_OP_GET_TAG_ENUMERATIONS

kAPI_OP_GET_TAG_ENUMERATIONS

Get tag enumerations.

This tag defines the get tag enumerations operation.

The service will return the enumerated set related to the provided tag.

This operation expects the following parameters:

  • {@link kAPI_PARAM_TAG}: Tag. This required parameter can either be an integer referencing the tag sequence number or a string referencing the tag native identifier.
  • {@link kAPI_PARAM_RECURSE}: Recurse nested enumerations. This flag parameter indicates that the response should contain all nested levels of the enumerated set, if this parameter is TRUE, the {@link kAPI_PAGING_LIMIT} parameter will be ignored.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter determines what value the result parameter {@link kAPI_RESULT_ENUM_VALUE} will hold: if provided, the parameter will hold the record count for that specific enumeration in the collection referenced by the value of {@link kAPI_PARAM_REF_COUNT}; if not provided, the {@link kAPI_RESULT_ENUM_VALUE} hold TRUE if the enumeration is selectable. The value of this parameter is a reference to the collection in which nthe enumeration is featured:
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
  • {@link kAPI_PAGING_LIMIT}: Limit. This parameter is required and considered only if the {@link kAPI_PARAM_RECURSE} parameter is not provided: it indicates the maximum number of elements to be returned; if omitted, it will be set to the default constant {@link kSTANDARDS_ENUMS_LIMIT}.

The result will be returned in the {@link kAPI_RESPONSE_RESULTS} section of the response, it will be an array whose elements are structured as follows:

  • {@link kAPI_RESULT_ENUM_TERM}: The enumerated value identifier.
  • {@link kAPI_RESULT_ENUM_NODE}: The enumerated value node identifier.
  • {@link kAPI_RESULT_ENUM_VALUE}: The selection flag or values count.
  • {@link kAPI_PARAM_RESPONSE_COUNT}: The enumeration reference count.
  • {@link kAPI_RESULT_ENUM_LABEL}: The enumerated value label.
  • {@link kAPI_RESULT_ENUM_DESCR}: The enumerated value description.
  • {@link kAPI_RESULT_ENUM_KIND}: The enumerated value kind.
  • {@link kAPI_PARAM_RESPONSE_CHILDREN}: If the current enumeration has sub-elements, this item will contain the elements array.

kAPI_OP_GET_NODE_ENUMERATIONS

kAPI_OP_GET_NODE_ENUMERATIONS

Get node enumerations.

This tag defines the get node enumerations operation.

The service will return the enumerated set related to the provided node.

This operation expects the following parameters:

  • {@link kAPI_PARAM_NODE}: Node. This required parameter is an integer referencing the node native identifier.
  • {@link kAPI_PARAM_RECURSE}: Recurse nested enumerations. This flag parameter indicates that the response should contain all nested levels of the enumerated set, if this parameter is TRUE, the {@link kAPI_PAGING_LIMIT} parameter will be ignored.
  • {@link kAPI_PAGING_LIMIT}: Limit. This parameter is required and considered only if the {@link kAPI_PARAM_RECURSE} parameter is not provided: it indicates the maximum number of elements to be returned; if omitted, it will be set to the default constant {@link kSTANDARDS_ENUMS_LIMIT}.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter detewrmines what value the result parameter {@link kAPI_RESULT_ENUM_VALUE} will hold: if provided, the parameter will hold the record count for that specific enumeration in the collection referenced by the value of {@link kAPI_PARAM_REF_COUNT}; if not provided, the {@link kAPI_RESULT_ENUM_VALUE} hold TRUE if the enumeration is selectable. The value of this parameter is a reference to the collection in which nthe enumeration is featured:
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.

The result will be returned in the {@link kAPI_RESPONSE_RESULTS} section of the response, it will be an array whose elements are structured as follows:

  • {@link kAPI_RESULT_ENUM_TERM}: The enumerated value identifier.
  • {@link kAPI_RESULT_ENUM_NODE}: The enumerated value node identifier.
  • {@link kAPI_RESULT_ENUM_LABEL}: The enumerated value label.
  • {@link kAPI_RESULT_ENUM_DESCR}: The enumerated value description.
  • {@link kAPI_RESULT_ENUM_KIND}: The enumerated value kind.
  • {@link kAPI_PARAM_RESPONSE_CHILDREN}: If the current enumeration has sub-elements, this item will contain the elements array.

kAPI_OP_GET_NODE_FORM

kAPI_OP_GET_NODE_FORM

Get node form.

This tag defines the get node form operation.

The service will return the structure related to the provided form node, if the provided node is not a form, the method will raise an exception.

This operation expects the following parameters:

  • {@link kAPI_PARAM_NODE}: Node. This required parameter is an integer referencing the node native identifier.
  • {@link kAPI_PARAM_REF_COUNT}: Reference count. This optional parameter detewrmines what value the result parameter {@link kAPI_RESULT_ENUM_VALUE} will hold: if provided, the parameter will hold the record count for that specific enumeration in the collection referenced by the value of {@link kAPI_PARAM_REF_COUNT}; if not provided, the {@link kAPI_RESULT_ENUM_VALUE} hold TRUE if the enumeration is selectable. The value of this parameter is a reference to the collection in which nthe enumeration is featured:
    • {@link kAPI_PARAM_COLLECTION_TAG}: Tag references. Select only those tags which have their {@link kTAG_TAG_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_TERM}: Term references. Select only those tags which have their {@link kTAG_TERM_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_NODE}: Node references. Select only those tags which have their {@link kTAG_NODE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_EDGE}: Edge references. Select only those tags which have their {@link kTAG_EDGE_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_UNIT}: Unit references. Select only those tags which have their {@link kTAG_UNIT_COUNT} greater than zero.
    • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entity references. Select only those tags which have their {@link kTAG_ENTITY_COUNT} greater than zero.
  • {@link kAPI_PARAM_RECURSE}: Recurse flag. This optional flag, if set, will allow traversing root form nodes; if not set, root form nodes will not be recursed.

The result will be returned in the {@link kAPI_RESPONSE_RESULTS} section of the response, it will be an array whose elements are structured as follows:

  • {@link kAPI_PARAM_ID}: This item will be set with the native identifier of a tag, if the element references a tag, or it will be missing if the element references a term.
  • {@link kAPI_RESULT_ENUM_LABEL}: The tag ot term label.
  • {@link kAPI_RESULT_ENUM_DESCR}: The tag or term description.
  • {@link kAPI_PARAM_RESPONSE_COUNT}: The reference count, if a tag and the {@link kAPI_PARAM_REF_COUNT} parameter was provided.
  • {@link kAPI_PARAM_RESPONSE_CHILDREN}: The children of the element in the same format as here.

kAPI_OP_GET_NODE_STRUCT

kAPI_OP_GET_NODE_STRUCT

Get node structure.

This tag defines the get node structure operation.

The service will return the structure related to the provided struct node, if the provided node is not a structure, the method will raise an exception.

This operation expects the following parameters:

  • {@link kAPI_PARAM_NODE}: Node. This required parameter is an integer referencing the node native identifier.

The result will be returned in the {@link kAPI_RESPONSE_RESULTS} section of the response, it will be an array whose elements are structured as follows:

  • {@link kAPI_PARAM_ID}: This item will be set with the native identifier of a tag, if the element references a tag, or it will be missing if the element references a term.
  • {@link kAPI_RESULT_ENUM_LABEL}: The tag or term label.
  • {@link kAPI_RESULT_ENUM_DESCR}: The tag or term description.
  • {@link kAPI_PARAM_RESPONSE_COUNT}: The reference count, if a tag and the {@link kAPI_PARAM_REF_COUNT} parameter was provided.
  • {@link kAPI_PARAM_RESPONSE_CHILDREN}: The children of the element in the same format as here.

kAPI_OP_MATCH_UNITS

kAPI_OP_MATCH_UNITS

Match units.

This tag defines the match units operation.

The service will use the provided criteria to apply a filter to the units collection and return information based on the provided parameters.

This operation expects the following parameters:

  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_CRITERIA}: Criteria. This required parameter holds the search criteria, it is an array of elements structured as follows:
    • index: The index of the item must contain the tag's native identifier.
    • value: The value of the item will contain the search criteria for the tag provided in the index, the following parameters are expected:
      • {@link kAPI_PARAM_INPUT_TYPE}: Input type. This string identifies the kind of form input control, the value is taken from an enumerated set and it determines which other items are to be expected:
        • {@link kAPI_PARAM_INPUT_TEXT}: Full-text search:
          • {@link kAPI_PARAM_PATTERN}: The search pattern.
          Note that in this case the index cannot hold the tag reference, you must set this element's index to {@link kAPI_PARAM_FULL_TEXT_OFFSET}.
        • {@link kAPI_PARAM_INPUT_STRING}: String search:
          • {@link kAPI_PARAM_PATTERN}: The search pattern.
          • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the matched strings, it is an array that must contain one of the following:
            • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
            • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
            • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the pattern.
            • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the pattern.
            • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the pattern.
            • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
            and any of the following:
            • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
        • {@link kAPI_PARAM_INPUT_RANGE}: Value range search:
          • {@link kAPI_PARAM_RANGE_MIN}: The minimum value of the range.
          • {@link kAPI_PARAM_RANGE_MAX}: The maximum value of the range.
          • {@link kAPI_PARAM_OPERATOR}: Operator. This parameter indicates what kind of range match should be applied, it is a string that can take one of the following values:
            • {@link kOPERATOR_IRANGE}: Range inclusive. The provided minimum and maximum are included in the matched range.
            • {@link kOPERATOR_ERANGE}: Range exclusive. The provided minimum and maximum are excluded from the matched range.
            If the parameter is omitted, the {@link kOPERATOR_IRANGE} operator is used by default.
        • {@link kAPI_PARAM_INPUT_ENUM}: Enumerated set search:
          • {@link kAPI_RESULT_ENUM_TERM}: An array containing the list of term native identifiers corresponding to the enumerated values to be matched.
      • {@link kAPI_PARAM_OFFSETS}: Selected offsets. If this parameter is omitted, the selection criteria will apply to all offsets in which the current tag is used, this parameter can be used to provide a specific set of offsets.
  • {@link kAPI_PARAM_DATA}: Results format. This parameter must be provided if the {@link kAPI_PARAM_DOMAIN} parameter was provided, it indicates what kind of data the service should return:
    • {@link kAPI_RESULT_ENUM_DATA_COLUMN}: The service will return a table set.
    • {@link kAPI_RESULT_ENUM_DATA_RECORD}: The service will return a clustered record set.
    • {@link kAPI_RESULT_ENUM_DATA_STAT}: The service will return the statistics according to the provided {@link kAPI_PARAM_STAT} parameter; in this case the {@link kAPI_PARAM_DOMAIN} parameter and the {@link kAPI_PARAM_STAT} parameters are required.
    • {@link kAPI_RESULT_ENUM_DATA_FORMAT}: The service will return a formatted record set.
    • {@link kAPI_RESULT_ENUM_DATA_MARKER}: The service will return a set of geographic markers, each element will contain the unit {@link kTAG_NID} and the value contained in the offset provided in the {@link kAPI_PARAM_SHAPE_OFFSET}, which is required in this case.
  • {@link kAPI_PARAM_STAT}: Statistics type. This parameter is required if the {@link kAPI_PARAM_DATA} parameter is {@link kAPI_RESULT_ENUM_DATA_STAT}: it indicates which type of statistics is to be performed.
  • {@link kAPI_PARAM_DOMAIN}: Results domain. If this parameter is provided, the service will return the results of the type provided in this parameter, if it is not provided, the next parameter is required. If this parameter is provided, the next parameter will be ignored. This parameter is required if the {@link kAPI_PARAM_DATA} parameter is {@link kAPI_RESULT_ENUM_DATA_STAT}.
  • {@link kAPI_PARAM_GROUP}: Group results. This parameter must be provided if the {@link kAPI_PARAM_DOMAIN} is omitted: the value may be a string or an array of strings representing the tag native identifiers or sequence numbers by which the results should be grouped. The result will be a nested array containing the distinct values of the provided tags as keys and the record count as values. If the parameter is an array, the results will be clustered in the order in which the tags are provided, only the leaf elements will contain the record counts. Note that the leaf element will always be the {@link kTAG_DOMAIN} property, if missing from the provided parametrer it will be added.
  • {@link kAPI_PARAM_SUMMARY}: Summary selection. This parameter should be provided if you reach this query from a summary page with more than one element (including the default domain property), it is structured as an array in which each element is an array of one item with its key represents the offset and its value the match value. Note that you should not provide the domain leaf element in this parameter, the domain value should be instead provided in the {@link kAPI_PARAM_DOMAIN} parameter. This parameter will be ignored if the {@link kAPI_PARAM_GROUP} parameter was provided.
  • {@link kAPI_PARAM_SHAPE}: Geographic shape. If this parameter is provided, the service will add the provided shape to the filter, the parameter is structured as a GeoJson shape of which the following types are supported:
    • Point: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and within the provided distance.
    • Circle: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and within the provided radius.
    • Polygon: The service will select all the records within the provided polygon, excluding eventual polygon holes.
    • Rect: The service will select all the records within the provided rectangle.
  • {@link kAPI_PARAM_SHAPE_OFFSET}: Shape offset. This parameter is the tag reference of the shape, it is required if the {@link kAPI_PARAM_SHAPE} parameter was provided.
  • {@link kAPI_PAGING_LIMIT}: Limit. This required parameter indicates the maximum number of elements to be returned. In this service it is only relevant if the {@link kAPI_PARAM_DOMAIN} parameter was provided, in that case, If omitted, it will be set to the default constant {@link kSTANDARDS_UNITS_LIMIT}.

The results structure depends on the kind of request:

  • The {@link kAPI_PARAM_GROUP} parameter was provided: In that case the results are a series of nested arrays representing the record count grouped by the elements provided in the {@link kAPI_PARAM_GROUP} parameter in which the leaf nodes contain the record count. Note that the leaf element will always represent the {@link kTAG_DOMAIN} property. The arrays will have the term native identifier as the key, the value will be an array containing the term's {@link kTAG_LABEL} and {@link kTAG_DEFINITION}, if the element is a leaf, the count will be set in the element indexed by {@link kAPI_PARAM_RESPONSE_COUNT}; if the element is not a leaf, the element indexed by {@link kAPI_PARAM_RESPONSE_CHILDREN} will hold a list of similar structures.
  • The {@link kAPI_PARAM_DOMAIN} parameter was provided: In that case the results represent individual records, the format is defined by the {@link kAPI_PARAM_DATA} value:
    • {@link kAPI_RESULT_ENUM_DATA_COLUMN}: The service will return a table set.
    • {@link kAPI_RESULT_ENUM_DATA_RECORD}: The results are clustered by the {@link IteratorSerialiser} class.
    • {@link kAPI_RESULT_ENUM_DATA_STAT}: The results are structured as follows:
      • {@link kAPI_PARAM_RESPONSE_FRMT_NAME}: Statistics name or label.
      • {@link kAPI_PARAM_RESPONSE_FRMT_INFO}: Statistics description.
      • {@link kAPI_PARAM_RESPONSE_FRMT_HEAD}: Statistics header.
      • {@link kAPI_PARAM_RESPONSE_FRMT_DOCU}: Statistics data (one element per header element).
    • {@link kAPI_RESULT_ENUM_DATA_FORMAT}: The service will return a formatted record set.
    • {@link kAPI_RESULT_ENUM_DATA_MARKER}: The results are destined to be fed to a map, it will be an array holding the following elements:
      • kAPI_PARAM_ID: The unit native identifier.
      • kAPI_PARAM_DOMAIN: The unit domain.
      • kAPI_PARAM_SHAPE: The unit shape geometry.

kAPI_OP_GET_UNIT

kAPI_OP_GET_UNIT

Get unit.

This tag defines the get unit operation.

The service will return a unit matching the provided identifier as a clustered result.

This operation expects the following parameters:

  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_ID}: Identifier. This required parameter holds the unit native identifier.
  • {@link kAPI_PARAM_DATA}: Data type. This required parameter indicates how the unit data should be formatted:
    • {@link kAPI_RESULT_ENUM_DATA_COLUMN}: The service will return a table set.
    • {@link kAPI_RESULT_ENUM_DATA_RECORD}: The results are clustered by the {@link IteratorSerialiser} class.
    • {@link kAPI_RESULT_ENUM_DATA_FORMAT}: The service will return a formatted record set.
    • {@link kAPI_RESULT_ENUM_DATA_MARKER}: The results are destined to be fed to a map, it will be an array holding the following elements:
      • kAPI_PARAM_ID: The unit native identifier.
      • kAPI_PARAM_DOMAIN: The unit domain.
      • kAPI_PARAM_SHAPE: The unit shape geometry.

kAPI_OP_ADD_USER

kAPI_OP_ADD_USER

Add user.

This tag defines the add user operation.

The service will add or replace the provided user.

This operation expects the following parameters:

  • {@link kAPI_PARAM_OBJECT}: Object. The user object to be added or replaced.

kAPI_OP_GET_USER

kAPI_OP_GET_USER

Get user.

This tag defines the get user operation.

The service will return a user matching the provided identifier as a clustered result.

This operation expects the following parameters:

  • {@link kAPI_REQUEST_LANGUAGE}: Language. If the parameter is omitted, the {@link kSTANDARDS_LANGUAGE} constant will be used. The value represents a language code.
  • {@link kAPI_PARAM_ID}: Identifier. This required parameter holds the user native identifier or the user code/password combination as an array.
  • {@link kAPI_PARAM_DATA}: Data type. This required parameter indicates how the unit data should be formatted:
    • {@link kAPI_RESULT_ENUM_DATA_COLUMN}: The service will return a table set.
    • {@link kAPI_RESULT_ENUM_DATA_RECORD}: The results are clustered by the {@link IteratorSerialiser} class.
    • {@link kAPI_RESULT_ENUM_DATA_FORMAT}: The service will return a formatted record set.
    • {@link kAPI_RESULT_ENUM_DATA_MARKER}: The results are destined to be fed to a map, it will be an array holding the following elements:
      • kAPI_PARAM_ID: The unit native identifier.
      • kAPI_PARAM_DOMAIN: The unit domain.
      • kAPI_PARAM_SHAPE: The unit shape geometry.

kAPI_PARAM_PATTERN

kAPI_PARAM_PATTERN

Pattern (string).

This tag defines the requested pattern.

This parameter represents a string match pattern, it is used to match strings.

kAPI_PARAM_REF_COUNT

kAPI_PARAM_REF_COUNT

Reference count (string/array).

This tag defines the requested reference count collection.

This parameter is a flag that indicates the collection or collections in which the requested tag must have values. The parameter may either be a string or an array from the following enumerated set:

  • {@link kAPI_PARAM_COLLECTION_TAG}: Tags.
  • {@link kAPI_PARAM_COLLECTION_TERM}: Terms.
  • {@link kAPI_PARAM_COLLECTION_NODE}: Nodes.
  • {@link kAPI_PARAM_COLLECTION_EDGE}: Edges.
  • {@link kAPI_PARAM_COLLECTION_UNIT}: Units.
  • {@link kAPI_PARAM_COLLECTION_ENTITY}: Entities.

The service will only select those tags which have values in the provided collections.

kAPI_PARAM_TAG

kAPI_PARAM_TAG

Tag (string/int).

This tag defines the requested tag.

This parameter represents either an integer referencing a tag sequence number or a string referencing a tag native identifier.

kAPI_PARAM_TERM

kAPI_PARAM_TERM

Term (string).

This tag defines the requested term.

This parameter represents a string referencing a term native identifier.

kAPI_PARAM_NODE

kAPI_PARAM_NODE

Node (int).

This tag defines the requested node.

This parameter represents an integer referencing a node native identifier.

kAPI_PARAM_PARENT_NODE

kAPI_PARAM_PARENT_NODE

Parent node (int).

This tag defines the parent node.

This parameter represents an integer referencing a parent node native identifier.

kAPI_PARAM_OPERATOR

kAPI_PARAM_OPERATOR

Match operator (strings array).

This tag defines the requested string match operator.

These are the required choices:

  • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
  • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
  • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the query pattern.
  • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the query pattern.
  • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the query pattern.
  • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.

The parameter must be an array which contains one of the above choices and optionally any number of modifiers from the following list:

  • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.

kAPI_PARAM_RANGE_MIN

kAPI_PARAM_RANGE_MIN

Minimum value (int/float).

This tag defines the range minimum value.

The parameter is an integer or floating point value signalling the minimum value of a range.

kAPI_PARAM_RANGE_MAX

kAPI_PARAM_RANGE_MAX

Maximum value (int/float).

This tag defines the range maximum value.

The parameter is an integer or floating point value signalling the maximum value of a range.

kAPI_PARAM_INPUT_TYPE

kAPI_PARAM_INPUT_TYPE

Input type (string).

This tag defines the criteria input type.

The parameter will be sent along with the search criteria to identify the specific input control associated with the current criteria element. This value is a string which can take one of the following values:

  • {@link kAPI_PARAM_INPUT_TEXT}: A full-text search control.
  • {@link kAPI_PARAM_INPUT_STRING}: A string search control.
  • {@link kAPI_PARAM_INPUT_RANGE}: A range search control.
  • {@link kAPI_PARAM_INPUT_ENUM}: An enumerated set selection control.
  • {@link kAPI_PARAM_INPUT_SHAPE}: A geographic area; note that this will not come from a traditional form element, but rather from a map selection.
  • {@link kAPI_PARAM_INPUT_OFFSET}: An offset presence; note that this will not come from a traditional form element, but rather from a group request.

kAPI_PARAM_CRITERIA

kAPI_PARAM_CRITERIA

Search criteria (array).

This tag defines the search criteria list.

The parameter is an array containing the list of tags and relative match values to be used in a search.

Each element is structured as follows:

  • index: The index of the item must contain the tag's native identifier, or the offset in case of a {@link kAPI_PARAM_INPUT_OFFSET} input type.
  • value: The value of the item will contain the search criteria for the tag provided in the index, it is an array fraturing the following elements:
    • {@link kAPI_PARAM_INPUT_TYPE}: Input type. This string identifies the kind of form input control, the value is taken from an enumerated set and it determines which other items are to be expected:
      • {@link kAPI_PARAM_INPUT_TEXT}: Full-text search:
        • {@link kAPI_PARAM_PATTERN}: The search pattern.
        Note that in this case the index cannot hold the tag reference, you must set this element's index to {@link kAPI_PARAM_FULL_TEXT_OFFSET}.
      • {@link kAPI_PARAM_INPUT_STRING}: String search:
        • {@link kAPI_PARAM_PATTERN}: The search pattern strings list.
        • {@link kAPI_PARAM_OPERATOR}: Operator. This required parameter indicates what kind of match should be applied to the searched strings, it is an array that must contain one of the following:
          • {@link kOPERATOR_EQUAL}: Equality. The two match terms must be equal.
          • {@link kOPERATOR_EQUAL_NOT}: Inequality. The two match terms must be different.
          • {@link kOPERATOR_PREFIX}: Prefix. The target string must start with the pattern.
          • {@link kOPERATOR_CONTAINS}: Contains. The target string must contain the pattern.
          • {@link kOPERATOR_SUFFIX}: Suffix. The target string must end with the pattern.
          • {@link kOPERATOR_REGEX}: Regular expression. The parameter is expected to contain a regular expression string.
          and any of the following:
          • {@link kOPERATOR_NOCASE}: Case insensitive. If provided, it means that the matching operation is case and accent insensitive.
      • {@link kAPI_PARAM_INPUT_RANGE}: Value range search:
        • {@link kAPI_PARAM_RANGE_MIN}: The minimum value of the range.
        • {@link kAPI_PARAM_RANGE_MAX}: The maximum value of the range.
        • {@link kAPI_PARAM_OPERATOR}: Operator. This optionsl parameter indicates what kind of range match should be applied, it is a string that can take one of the following values:
          • {@link kOPERATOR_IRANGE}: Range inclusive. The provided minimum and maximum are included in the matched range.
          • {@link kOPERATOR_ERANGE}: Range exclusive. The provided minimum and maximum are excluded from the matched range.
          If the parameter is omitted, the {@link kOPERATOR_IRANGE} operator is used by default.
      • {@link kAPI_PARAM_INPUT_ENUM}: Enumerated set search:
        • {@link kAPI_RESULT_ENUM_TERM}: An array containing the list of term native identifiers corresponding to the enumerated values to be matched.
      • {@link kAPI_PARAM_INPUT_SHAPE}: A geographic area; note that this will not come from a traditional form element, but rather from a map selection.
        • {@link kAPI_PARAM_SHAPE}: The shape (required). The value should be a GeoJSON structure amon the following types:
          • Point: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and less than the provided distance.
          • Circle: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and within the provided radius.
          • Polygon: The service will select all the records within the provided polygon, excluding eventual polygon holes.
          • Rect: The service will select all the records within the provided rectangle.
        • {@link kAPI_PARAM_SHAPE_OFFSET}: The tag reference to the shape property. meters from the provided point (required if the shape is a point).
      • {@link kAPI_PARAM_INPUT_OFFSET}: An offset presence. This kind of input is used to ensure the presence of specific offsets, rather than of specific tags, this will not come from a traditional form element, but it will be provided by a summary group request. This type does not contain any element, since the offset is indicated in the array element index.
      • {@link kAPI_PARAM_OFFSETS}: Selected offsets. If this parameter is omitted, the selection criteria will apply to all offsets in which the current tag is used, this parameter can be used to provide a specific set of offsets.

kAPI_PARAM_OBJECT

kAPI_PARAM_OBJECT

Object (array).

This tag defines the object.

The parameter is an array containing the object to be set or replaced.

kAPI_PARAM_ID

kAPI_PARAM_ID

Object identifier (mixed).

This tag defines the object identifier.

This parameter is used by services requesting a single specific object, the parameter should hold the object identifier, which will generally be its native identifier.

kAPI_PARAM_DOMAIN

kAPI_PARAM_DOMAIN

Results domain (string).

This tag defines the results domain.

This parameter is used by services selecting units, it indicates what type of unit to select. The value is the enumerated set of the {@link kTAG_DOMAIN} unit property.

kAPI_PARAM_DATA

kAPI_PARAM_DATA

Result type (string).

This tag defines the result type.

This parameter is used by services selecting units, it indicates what kind of data the service should return. This parameter is required if the {@link kAPI_PARAM_DOMAIN} is provided: it indicates what kind of data the service should return:

  • {@link kAPI_RESULT_ENUM_DATA_COLUMN}: The service will return a table set.
  • {@link kAPI_RESULT_ENUM_DATA_RECORD}: The service will return a clustered record set.
  • {@link kAPI_RESULT_ENUM_DATA_FORMAT}: The service will return a formatted record set.
  • {@link kAPI_RESULT_ENUM_DATA_MARKER}: The service will return a set of geographic markers.

This parameter is ignored if the {@link kAPI_PARAM_DOMAIN} parameter is not provided.

kAPI_PARAM_STAT

kAPI_PARAM_STAT

Statistics type (string).

This tag defines the statistics type.

This parameter is used by services requesting a statistical summary, it defines what type of statistics is to be performed.

kAPI_PARAM_GROUP

kAPI_PARAM_GROUP

Result grouping (string).

This tag defines the results grouping.

This parameter is used by services selecting units, it provides a list of property identifiers which determine the results groupings.

The value may either be a string or a list of strings, in the first case the result will be an array indexed by the property value with the records count as value, in the second case the result will be a nested array clustering the groups starting from the first element to the last; only the leaf elements will hold the record count.

kAPI_PARAM_SUMMARY

kAPI_PARAM_SUMMARY

Result summary (array).

This tag defines the results summary matches.

This parameter is used by services originating from a summary results set, it is an array containing the offset and match value of all the elements of the current summary element.

The elements key represents the offset and the value the match value. When providing values in this parameter, you should not provide the leaf element of the summary, by default the domain: this element's value belongs in the {@link @link kAPI_PARAM_DOMAIN} parameter.

kAPI_PARAM_SHAPE

kAPI_PARAM_SHAPE

Geographic shape (shape).

This tag defines the geographic shape.

This parameter is used by services selecting units, it provides a geographic shape which can be used to further filter units based on their location.

The value must have the following format:

  • {@link kTAG_TYPE}: This element indicates the shape type.
  • {@link kTAG_GEOMETRY}: This element indicates the shape geometry.

Depending on the type of the shape:

  • Point: The geometry should be an array of two elements, the first holding an array with the longitude and latitude, the second should hold the maximum distance in meters. The service will select the first 100 (at most) units closest to the provided point.
  • Circle: The geometry should be an array of two elements, the first holding an array with the longitude and latitude, the second should hold the circle radius in radians. The service will select all units contained in the circle.
  • Polygon: The geometry should be a series of arrays holding the vertices of the polygon. The first array provides the exterior ring as a list of coordinate arrays, the subsequent arrays represent the inner rings of the polygon. The service will select all the records within the provided polygon, excluding eventual polygon holes.
  • Rect: The service will select all the records within the provided rectangle. The value is a set of two arrays, providing respectively the bottom left and upper right coordinates. The service will select all the records within the provided rect.

kAPI_PARAM_SHAPE_OFFSET

kAPI_PARAM_SHAPE_OFFSET

Geographic shape offset (string/int).

This tag defines the geographic shape offset.

This parameter is required if the {@link kAPI_PARAM_SHAPE} parameter was provided, it defines the offset corresponding to the shape property; it should be the tag native identifier.

kAPI_PARAM_EXCLUDED_TAGS

kAPI_PARAM_EXCLUDED_TAGS

Excluded tags (array).

This tag defines the excluded tags list.

This parameter can be used to prevent the search from covering the tags provided in the list, the elements may be the tag native identifier or the tag squence number. This parameter is generally used by services selecting tags or tag labels.

kAPI_PARAM_FULL_TEXT_OFFSET

kAPI_PARAM_FULL_TEXT_OFFSET

Full-text search tag (string).

This tag defines the full-text search offset, which does not correspond to any offset.

kAPI_PARAM_LOG_REQUEST

kAPI_PARAM_LOG_REQUEST

Log request (boolean).

This parameter determines whether the request should be returned by the service.

If the parameter is TRUE, the service will return the request in the {@link kAPI_RESPONSE_REQUEST} section of the response.

If the parameter is FALSE or omitted, the request will not be returned.

kAPI_PARAM_LOG_TRACE

kAPI_PARAM_LOG_TRACE

Trace (boolean).

This parameter determines whether eventual errors should feature the exception trace.

If the parameter is TRUE, the error will include the trace.

kAPI_PARAM_RECURSE

kAPI_PARAM_RECURSE

Recurse (boolean).

This parameter determines whether the request should recursively be applied to nested levels.

This parameter is relevant only to those services which need to traverse structures, if the parameter is TRUE, the service will traverse all nested levels, returning the tree of results; if the parameter is FALSE, the service will only traverse the root level of the structure.

kAPI_PARAM_RESPONSE_COUNT

kAPI_PARAM_RESPONSE_COUNT

Count (int).

This parameter represents a count.

kAPI_PARAM_RESPONSE_POINTS

kAPI_PARAM_RESPONSE_POINTS

Points (int).

This parameter represents the points count.

kAPI_PARAM_RESPONSE_CHILDREN

kAPI_PARAM_RESPONSE_CHILDREN

Childern (int).

This parameter represents a list of sub-elements.

kAPI_PARAM_RESPONSE_FRMT_TYPE

kAPI_PARAM_RESPONSE_FRMT_TYPE

Property type (string).

This tag indicates the type of the formatted property, it indicates how the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} is structured and whether to expect additional parameters:

  • {@link kAPI_PARAM_RESPONSE_TYPE_SCALAR}: Scalar or list of scalars. This type represents a scalar value or a list of scalar values. The {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will contain either a scalar value or a list of scalar values. No other data related patameters should be expected.
  • {@link kAPI_PARAM_RESPONSE_TYPE_LINK}: URL or list of URLs. This type represents a single or list of URL references consisting of a display string and a web address. If the response represents a single link, it will feature the display string in the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter and the web address in the {@link kAPI_PARAM_RESPONSE_FRMT_LINK} parameter, both at the root level. If the response represents a list of links, it will feature a single {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter structured as an array of elements each holding a pair of {@link kAPI_PARAM_RESPONSE_FRMT_DISP} and {@link kAPI_PARAM_RESPONSE_FRMT_LINK} parameters. No other data related patameters should be expected.
  • {@link kAPI_PARAM_RESPONSE_TYPE_ENUM}: Enumerated value or set. This type represents an enumerated value or set of values. If the response represents an enumerated value, the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will contain a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter which represents the display value and an optional {@link kAPI_PARAM_RESPONSE_FRMT_INFO} parameter representing the description. If the response represents an enumerated set of values, the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will be an array of elements, each holding a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter and an optional {@link kAPI_PARAM_RESPONSE_FRMT_INFO} parameter. No other data related patameters should be expected.
  • {@link kAPI_PARAM_RESPONSE_TYPE_TYPED}: Typed list. This type represents a list of elements containing a type and a value. If the response represents a single element, the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will contain a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter representing the display string and a {@link kAPI_PARAM_RESPONSE_FRMT_NAME} parameter representing the element type; if the element does not feature the type, it will be converted to a scalar type. If the response represents a list of elements, the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will contain a list of elements, each featuring a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter representing the display string and an optional {@link kAPI_PARAM_RESPONSE_FRMT_NAME} parameter representing the element type. No other data related patameters should be expected.
  • {@link kAPI_PARAM_RESPONSE_TYPE_OBJECT}: Object reference. This type represents a reference to another object which should be presented as a link which opens a page or section containing the details of the referenced object. If the response represents a single object reference, the {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter will hold the display name of the object and the {@link kAPI_PARAM_RESPONSE_FRMT_SERV} parameter will contain the set of service parameters that can be used to retrieve the object; this set can be directly used to query the service. If the response represents a list of object references, it will contain a single {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter which is an array of elements, each containing a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter holding the display name of the object and a {@link kAPI_PARAM_RESPONSE_FRMT_SERV} parameter contaning the set of service parameters that can be used to retrieve the object; in this case no other parameters, except {@link kAPI_PARAM_RESPONSE_FRMT_DISP}, are expected at the root level.
  • {@link kAPI_PARAM_RESPONSE_TYPE_SHAPE}: Object shape. This type represents the current object's shape, which can be used to retrieve the object's coordinates in order to display the object's location on a map. The structure of this response is identical to the {@link kAPI_PARAM_RESPONSE_TYPE_OBJECT} structure.
  • {@link kAPI_PARAM_RESPONSE_TYPE_STRUCT}: Substructure(s). This type represents a sub-structure or list of sub-structures, it should be represented as a disclosure triangle which may be opened to reveal the substructure contents; sub-structures may be nested. If the response represents a scalar structure, there should be a disclosure triangle next to the label at the root level, the optional {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter represents the display value to be set next to the label and the {@link kAPI_PARAM_RESPONSE_FRMT_DOCU} parameter contains the structure values which should be parsed as the root object. If the response represents a list of structures, there should be a disclosure triangle next to the label at the root level which will reveal the elements of the list; the {@link kAPI_PARAM_RESPONSE_FRMT_DOCU} parameter is an array containing the elements of the structures list. Each element has a {@link kAPI_PARAM_RESPONSE_FRMT_DISP} parameter which represents the structure name, a disclosure triangle should be placed next to this item which should disclose that structure's contents; the element has the {@link kAPI_PARAM_RESPONSE_FRMT_DOCU} parameter which contains the structure values which should be parsed as the root object.

The above descriptions assume that the response contains the {@link kAPI_PARAM_RESPONSE_FRMT_NAME} and optional {@link kAPI_PARAM_RESPONSE_FRMT_INFO} parameters.

kAPI_PARAM_RESPONSE_FRMT_NAME

kAPI_PARAM_RESPONSE_FRMT_NAME

Property name or label (string).

This tag indicates the property name or label.

kAPI_PARAM_RESPONSE_FRMT_INFO

kAPI_PARAM_RESPONSE_FRMT_INFO

Property info or description (string).

This tag indicates the property information or description.

kAPI_PARAM_RESPONSE_FRMT_DISP

kAPI_PARAM_RESPONSE_FRMT_DISP

Property display (string/array).

This tag indicates the property display data, formatted as a string or array of strings.

kAPI_PARAM_RESPONSE_FRMT_MAP_LABEL

kAPI_PARAM_RESPONSE_FRMT_MAP_LABEL

Map label (string).

This tag indicates the map label of a marker or shape.

kAPI_PARAM_RESPONSE_FRMT_MAP_SHAPE

kAPI_PARAM_RESPONSE_FRMT_MAP_SHAPE

Map shape (shape).

This tag indicates the map shape of an object.

kAPI_PARAM_RESPONSE_FRMT_SERV

kAPI_PARAM_RESPONSE_FRMT_SERV

Property service (array).

This tag indicates the property service as an array containing the service parameters.

kAPI_PARAM_RESPONSE_FRMT_DOCU

kAPI_PARAM_RESPONSE_FRMT_DOCU

Property sub-document (array).

This tag indicates the property sub-document as an array.

kAPI_PARAM_RESPONSE_FRMT_STATS

kAPI_PARAM_RESPONSE_FRMT_STATS

Statistics count (int).

This tag indicates the statistics count for the current domain.

kAPI_PARAM_RESPONSE_FRMT_HEAD

kAPI_PARAM_RESPONSE_FRMT_HEAD

Statistics header (array).

This tag indicates the statistics header as an array, the elements are structured as follows:

  • {@link kAPI_PARAM_RESPONSE_FRMT_NAME}: Header element name.
  • {@link kAPI_PARAM_RESPONSE_FRMT_INFO}: Header element description.
  • {@link kAPI_PARAM_DATA_TYPE}: Column data type.

kAPI_PARAM_RESPONSE_TYPE_SCALAR

kAPI_PARAM_RESPONSE_TYPE_SCALAR

Scalar (string).

This tag indicates a scalar response, which refers to a scalar value.

kAPI_PARAM_RESPONSE_TYPE_ENUM

kAPI_PARAM_RESPONSE_TYPE_ENUM

Enumeration (string).

This tag indicates an enumerated response, which refers to an enumerated value or set.

kAPI_PARAM_RESPONSE_TYPE_TYPED

kAPI_PARAM_RESPONSE_TYPE_TYPED

Typed list (string).

This tag indicates a typed list response, which refers to a list of typed values.

kAPI_PARAM_RESPONSE_TYPE_OBJECT

kAPI_PARAM_RESPONSE_TYPE_OBJECT

Object reference (string).

This tag indicates an object reference response, which refers to another object.

kAPI_PARAM_RESPONSE_TYPE_SHAPE

kAPI_PARAM_RESPONSE_TYPE_SHAPE

Shape (string).

This tag indicates a shape response, which refers to the object's shape.

kAPI_PARAM_RESPONSE_TYPE_STRUCT

kAPI_PARAM_RESPONSE_TYPE_STRUCT

Struct (string).

This tag indicates a structure response, which refers to a sub-structure.

kAPI_PARAM_RESPONSE_TYPE_SCORE

kAPI_PARAM_RESPONSE_TYPE_SCORE

Score (float).

This tag indicates a search relevance score.

kAPI_RESULT_ENUM_TERM

kAPI_RESULT_ENUM_TERM

Term (string).

This tag is used when returning an enumeration element, it defines the element's term.

This parameter is also used to provide an enumerated value search element, in that case the parameter is an array.

kAPI_RESULT_ENUM_NODE

kAPI_RESULT_ENUM_NODE

Node (int).

This tag is used when returning an enumeration element, it defines the element's node.

kAPI_RESULT_ENUM_LABEL

kAPI_RESULT_ENUM_LABEL

Label (string).

This tag is used when returning an enumeration element, it defines the element's label.

kAPI_RESULT_ENUM_DESCR

kAPI_RESULT_ENUM_DESCR

Description (string).

This tag is used when returning an enumeration element, it defines the element's definition or description.

kAPI_RESULT_ENUM_VALUE

kAPI_RESULT_ENUM_VALUE

Value (boolean).

This tag is used when returning an enumeration element, if TRUE, the element can be considered as an enumerated value, if not, the element is a category.

kAPI_RESULT_ENUM_DATA_COLUMN

kAPI_RESULT_ENUM_DATA_COLUMN

Table (string).

This value indicates a result of type table records

kAPI_RESULT_ENUM_DATA_FORMAT

kAPI_RESULT_ENUM_DATA_FORMAT

Formatted (string).

This value indicates a result of type formatted records

kAPI_RESULT_ENUM_DATA_MARKER

kAPI_RESULT_ENUM_DATA_MARKER

Marker (string).

This value indicates a result of type geographic markers

kAPI_RESULT_ENUM_DATA_RECORD

kAPI_RESULT_ENUM_DATA_RECORD

Record (string).

This value indicates a result of type clustered records

kAPI_RESULT_ENUM_DATA_STAT

kAPI_RESULT_ENUM_DATA_STAT

Statistics (string).

This value indicates a result of type statistics

kAPI_PARAM_COLLECTION_TAG

kAPI_PARAM_COLLECTION_TAG

Tags (string).

This parameter indicates a reference to the tags collection.

kAPI_PARAM_COLLECTION_TERM

kAPI_PARAM_COLLECTION_TERM

Terms (string).

This parameter indicates a reference to the terms collection.

kAPI_PARAM_COLLECTION_NODE

kAPI_PARAM_COLLECTION_NODE

Nodes (string).

This parameter indicates a reference to the nodes collection.

kAPI_PARAM_COLLECTION_EDGE

kAPI_PARAM_COLLECTION_EDGE

Edges (string).

This parameter indicates a reference to the edges collection.

kAPI_PARAM_COLLECTION_UNIT

kAPI_PARAM_COLLECTION_UNIT

Units (string).

This parameter indicates a reference to the units collection.

kAPI_PARAM_COLLECTION_ENTITY

kAPI_PARAM_COLLECTION_ENTITY

Entities (string).

This parameter indicates a reference to the entities collection.

kAPI_PARAM_INPUT_TEXT

kAPI_PARAM_INPUT_TEXT

Full-text input (string).

This parameter indicates a form full-text input.

A form element of this type should feature the following elements:

  • {@link kAPI_PARAM_PATTERN}: The search pattern strings list (required), a string containing the search pattern.

Note that when using this type of input, the tag reference must be {@link kAPI_PARAM_FULL_TEXT_OFFSET}.

kAPI_PARAM_INPUT_STRING

kAPI_PARAM_INPUT_STRING

String input (string).

This parameter indicates a form string input.

A form element of this type should feature the following elements:

  • {@link kAPI_PARAM_PATTERN}: The search pattern strings list (required), a string containing the search pattern.
  • {@link kAPI_PARAM_OPERATOR}: The search operator (required), one of the following:
    • {@link kOPERATOR_EQUAL}: Equality.
    • {@link kOPERATOR_EQUAL_NOT}: Inequality.
    • {@link kOPERATOR_PREFIX}: Starts with.
    • {@link kOPERATOR_CONTAINS}: Contains.
    • {@link kOPERATOR_SUFFIX}: Ends with.
    • {@link kOPERATOR_REGEX}: Regular expression.
    and any of the following:
    • {@link kOPERATOR_NOCASE}: Case and accent insensitive.

kAPI_PARAM_INPUT_RANGE

kAPI_PARAM_INPUT_RANGE

Range input (string).

This parameter indicates a form range input.

A form element of this type should feature the following elements:

  • {@link kAPI_PARAM_RANGE_MIN}: Minimum range (required).
  • {@link kAPI_PARAM_RANGE_MAX}: Maximum range (required).
  • {@link kAPI_PARAM_OPERATOR}: The search operator (optional, defaults to {@link kOPERATOR_IRANGE}), one of the following:
    • {@link kOPERATOR_IRANGE}: Range inclusive.
    • {@link kOPERATOR_ERANGE}: Range exclusive.

kAPI_PARAM_INPUT_ENUM

kAPI_PARAM_INPUT_ENUM

Enumeration input (string).

This parameter indicates a form enumneration input.

A form element of this type should feature the following elements:

  • {@link kAPI_RESULT_ENUM_TERM}: Enumerated set (required).

kAPI_PARAM_INPUT_SHAPE

kAPI_PARAM_INPUT_SHAPE

Shape input (string).

This parameter indicates a form shape input.

A form element of this type should feature the following elements:

  • {@link kAPI_PARAM_SHAPE}: The shape (required). The value should be a GeoJSON structure amon the following types:
    • Point: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and less than the provided distance.
    • Circle: The service will select the first 100 records (or less with the limits parameter) closest to the provided point and within the provided radius.
    • Polygon: The service will select all the records within the provided polygon, excluding eventual polygon holes.
    • Rect: The service will select all the records within the provided rectangle.
  • {@link kAPI_PARAM_SHAPE_OFFSET}: The tag reference to the shape property. meters from the provided point (required if the shape is a point).

kAPI_PARAM_INPUT_OFFSET

kAPI_PARAM_INPUT_OFFSET

Offset presence (array).

This parameter indicates an offset assertion.

This will generally be provided as a computed value, rather than from a traditional form, it ensures that a specific offset is present.

The offset is indicated in the array element index and no other parameter is required.

kAPI_PARAM_INPUT_DEFAULT

kAPI_PARAM_INPUT_DEFAULT

Default input (string).

This parameter indicates a form default input.

A form element of this type should feature the following elements:

  • {@link kAPI_PARAM_PATTERN}: The value to match (required), an equality test will be applied.

kAPI_PARAM_INDEX

kAPI_PARAM_INDEX

Index (array).

This parameter will hold the list of indexes for the criteria tag.

kAPI_PARAM_DATA_TYPE

kAPI_PARAM_DATA_TYPE

Data type (string).

This parameter will hold the tag data type.

kAPI_PARAM_DATA_KIND

kAPI_PARAM_DATA_KIND

Data kind (array).

This parameter will hold the tag data kind.

kAPI_PARAM_VALUE_COUNT

kAPI_PARAM_VALUE_COUNT

Value count (int).

This parameter will hold the match value count of the current container.

kAPI_PARAM_OFFSETS

kAPI_PARAM_OFFSETS

Offsets (array).

This parameter will hold the list of offsets for the current criteria tag; this parameter may also be provided as part of a criteria to specify which offsets should be searched.

kAPI_PARAM_GROUP_DATA

kAPI_PARAM_GROUP_DATA

Group data (array).

This parameter collects details of the {@link kAPI_PARAM_GROUP} parameter elements which are needed to handle summaries, it is an array structured as follows:

  • key: The tag sequence number, this means that one can only use a tag once in a summary, tags found in different structures can only appear once.
  • value: The value is an array containing the following information:
    • {@link kAPI_PARAM_OFFSETS}: Element offset.
    • {@link kAPI_PARAM_DATA_TYPE}: Element tag data type.
    • {@link kAPI_PARAM_GROUP_LIST}: List count.

kAPI_PARAM_GROUP_LIST

kAPI_PARAM_GROUP_LIST

List flag (int).

This parameter holds a value that indicates how many times the summary group element must be unwinded.

kAPI_SHAPE_TAG

kAPI_SHAPE_TAG

Default shape tag identifier (string).

This parameter holds the native identifier of the default shape.

kAPI_QUERY_OFFSETS

kAPI_QUERY_OFFSETS

Offsets subset (boolean).

This parameter is set if a subset of the offsets related to a criteria is provided, this means that the search will not operate on all offsets.

The outcome is that if not set, unindexed properties will be search-optimised with the {@link kTAG_OBJECT_TAGS}, while if set, the {@link kTAG_OBJECT_OFFSETS} property will be used.

kIO_XML_METADATA

kIO_XML_METADATA

Metadata.

Metadata document.

kIO_XML_UNITS

kIO_XML_UNITS

Units.

Units document.

kIO_XML_USERS

kIO_XML_USERS

Users.

Users document.

kIO_XML_TRANS_META

kIO_XML_TRANS_META

Metadata.

Metadata transaction unit.

kIO_XML_TRANS_UNITS

kIO_XML_TRANS_UNITS

Units.

Units transaction unit.

kIO_XML_TRANS_USERS

kIO_XML_TRANS_USERS

Users.

Users transaction unit.

kIO_XML_META_TAG

kIO_XML_META_TAG

Tag.

Tag object.

kIO_XML_META_TERM

kIO_XML_META_TERM

Term.

Term object.

kIO_XML_META_NODE

kIO_XML_META_NODE

Node.

Node object.

kIO_XML_META_EDGE

kIO_XML_META_EDGE

Edge.

Edge object.

kIO_XML_DATA

kIO_XML_DATA

Data element.

The element that wraps all data.

kIO_XML_ATTR_UPDATE

kIO_XML_ATTR_UPDATE

Update reference.

This attribute contains the native identifier of the object to be updated.

kIO_XML_ATTR_NAMESPACE

kIO_XML_ATTR_NAMESPACE

Namespace.

This attribute contains the namespace.

kIO_XML_ATTR_ID_LOCAL

kIO_XML_ATTR_ID_LOCAL

Local identifier.

This attribute contains the local identifier.

kIO_XML_ATTR_ID_PERSISTENT

kIO_XML_ATTR_ID_PERSISTENT

Persistent identifier.

This attribute contains the persistent identifier.

kIO_XML_ATTR_REF_TAG

kIO_XML_ATTR_REF_TAG

Tag native identifier.

This attribute contains the tag object native identifier.

kIO_XML_ATTR_REF_TAG_SEQ

kIO_XML_ATTR_REF_TAG_SEQ

Tag sequence number.

This attribute contains the tag object sequence number.

kIO_XML_ATTR_REF_TERM

kIO_XML_ATTR_REF_TERM

Term reference.

This attribute contains the term object native identifier.

kIO_XML_ATTR_REF_NODE

kIO_XML_ATTR_REF_NODE

Node reference.

This attribute is used in elements referencing nodes, it holds an enumerated set that determines the kind of reference:

  • {@link kIO_XML_ATTR_NODE_TAG}: The value contains a tag native identifier, the node will be resolved into the master node pointing to that tag.
  • {@link kIO_XML_ATTR_NODE_SEQ}: The value contains a tag sequence number, the node will be resolved into the master node pointing to that tag.
  • {@link kIO_XML_ATTR_NODE_TERM}: The value contains a term native identifier, the node will be resolved into the master node pointing to that term.
  • {@link kIO_XML_ATTR_NODE_ID}: The value contains a node native identifier.
  • {@link kIO_XML_ATTR_NODE_PID}: The value contains a node persistent identifier.

kIO_XML_ATTR_QUAL_CLASS

kIO_XML_ATTR_QUAL_CLASS

Class name.

This attribute contains the object's class name.

kIO_XML_ATTR_QUAL_KEY

kIO_XML_ATTR_QUAL_KEY

Key qualifier.

The attribute value contains a value which represents the key of the current element, this is generally used to express a jey/value element of an array.

kIO_XML_ATTR_QUAL_CONST

kIO_XML_ATTR_QUAL_CONST

Constant qualifier.

The attribute value contains a constant variable name, the parsing software is responsible of resolving it.

kIO_XML_ATTR_STRUCT_REF

kIO_XML_ATTR_STRUCT_REF

Structure reference.

The value of this attribute is a tag object reference, the element holding this tag is supposed to be stored as a member of the referenced tag.

kIO_XML_ATTR_STRUCT_IDX

kIO_XML_ATTR_STRUCT_IDX

Structure index.

The value of this attribute is a tag object reference, this attribute requires the presence of the {@link kIO_XML_ATTR_STRUCT_REF} attribute which should reference a list of structures: it indicates which offset of the list element should be used as the list index.

kIO_XML_ATTR_STRUCT_VAL

kIO_XML_ATTR_STRUCT_VAL

Structure value.

The value of this attribute is a tag object reference, this attribute requires the presence of the {@link kIO_XML_ATTR_STRUCT_REF} and {@link kIO_XML_ATTR_STRUCT_IDX} attributes which should reference a list of structures: it provides the value that will be matched with the list element offset in {@link kIO_XML_ATTR_STRUCT_IDX} to select the desired list element.

kIO_XML_ATTR_NODE_TAG

kIO_XML_ATTR_NODE_TAG

Tag native identifier.

This enumeration is used by the {@link kIO_XML_ATTR_REF_NODE} attribute, it indicates that the element value contains a tag native identifier: the node will be resolved by selecting the master node.

kIO_XML_ATTR_NODE_SEQ

kIO_XML_ATTR_NODE_SEQ

Tag sequence number.

This enumeration is used by the {@link kIO_XML_ATTR_REF_NODE} attribute, it indicates that the element value contains a tag sequence number: the node will be resolved by selecting the master node.

kIO_XML_ATTR_NODE_TERM

kIO_XML_ATTR_NODE_TERM

Tag sequence number.

This enumeration is used by the {@link kIO_XML_ATTR_REF_NODE} attribute, it indicates that the element value contains a term native identifier: the node will be resolved by selecting the master node.

kIO_XML_ATTR_NODE_ID

kIO_XML_ATTR_NODE_ID

Node native identifier.

This enumeration is used by the {@link kIO_XML_ATTR_REF_NODE} attribute, it indicates that the element value contains a node native identifier.

kIO_XML_ATTR_NODE_PID

kIO_XML_ATTR_NODE_PID

Node persistent identifier.

This enumeration is used by the {@link kIO_XML_ATTR_REF_NODE} attribute, it indicates that the element value contains a node persistent identifier.