(C) 1999 Lexica, LLC
In certain cases, URI values are used to identify an object (element construct) within a set of instances. This URI value is encoded as an attribute suffixed by a id name. The attribute value is used when another document needs to identify which object in the system is being targeted.
For example, the us.address element has an attribute named object.id. This attribute value is used when other documents in iLingo need to be able to identify a particular address instance. Such a document is the Auto Policy Endorsement in the change.address element.
In this case, the address being changed is identified by the object.id attribute on the us.address child of the change.address element. This tells the system that whatever document that contains the address identified by the URI value of the attribute is the address being changed. Hence, the system is expected to keep track of these identifiers and keep them unique.
Typically, such a URI value would use a non-location scheme. An example might be object:identifier where 'identifier' is some system generated identifier that is guaranteed to be unique within the system.