Skip to content

AGSi Standard / General

Schema

Schema requirements

AGSi data shall only be valid if it is arranged in accordance with the schema defined in this standard.

A general high level description of the schema is given below. Full details of schema are given in the following sections:

Description of schema

The AGSi schema is based on an object model, with objects generally representing physical or virtual entities.

Objects have a number of attributes (alternatively: properties) that describe the object in more detail.

The proposed schema is hierarchical, i.e. it includes objects embedded (nested) within other objects.

In other cases, relationships between objects are defined by cross-reference links, i.e. links formed via object attributes.

The data that makes up each AGSi file is contained within a single root object. Within this root object are found two objects that contain general metadata: schema and file. The remaining objects within the root object are organised into the following groups according to function:

This is illustrated in the following diagram.

Note

This diagram is a UML class diagram, which is the format adopted for schema digrams in this documentation. Further information, including how to interpret such diagrams, is provided in the Guidance.

Schema overall summary UML diagram

Each group is effectively a standalone subschema within the overall schema. Links between groups are made by reference as required.

A diagram showing all of the objects in the AGSi schema is given.

Schema all objects summary UML diagram

The Model group may be considered to be the core part of the schema as this is used to assemble models.

The Data and Geometry groups provide resources, i.e. the detailed properties/parameters and geometry respectively, that the core group objects can reference. The Project group provides general metadata, some of which is core data but some is resources. This concept is illustrated below.

general