FDO Open Source - Feature Descriptions

This page describes the features referenced in the feature matrix page.

Feature Description
Commands
Connection Connect to a data store.
Capabilities Obtain information programmatically about the features that a provider supports and does not support.
Datastore Create, destroy, and list data stores.
Describe Schema Get a feature schema from a data store.
Apply Schema Create a feature schema in a data store.
Spatial Context Manage the properties required for the storage and manipulation of geometric data.
Select Use the FDO filter and expression language to select a set of features from a data store.
Select Aggregates Selects groups of features from the data store and applies filters to each of the groups.
Insert Create an instantiation of a feature schema class and add it to the data store.
Update Modify a feature in the data store.
Delete Delete a feature from the data store.
SQL Command Supports the execution of a SQL statement against an underlying RDBMS. Two execute methods are provided to distinguish between statements that return table data versus those that execute non query type operations.
Transactions Supports transaction processing (begin, commit, rollback).
Locking Persistent and transaction locks are supported. A persistent lock is applied, if a user requires exclusive access to an object for an extended period of time (for example, for multiple sessions). In contrast, a transaction lock is applied if exclusive access to an object is required for the duration of a transaction only. Such a transaction could cover the time required to change an object.
Long Transactions Group conditional changes to one or more objects. A root long transaction represents permanent data. A descendent of a root long transaction represents revisions to objects where the revisions do not involve permanent changes to those objects.
Schema Capabilities
Schema Overrides This allows FDO applications to customize the mappings between Feature (logical) Schemas and the Physical Schema of the Provider data store. Schema Mappings will be customized through Schema Override sets. Each Feature Schema may have a number of associated sets, one per FDO Provider that the Feature Schema might be applied against.
Foreign Schemas Access data stored in schemas created by third-party applications.
Associations Describes a relationship between classes. The association has properties that describe the linkage between the classes being associated. The linkage can be one-to-one or many-to-many.
Data Property Constraints Specify that a property or list of properties taken together have unique values for all objects of that class in a data store. A unique constraint that is based on a list of two or more properties is called a composite unique constraint. This constraint type applies to all data property types except for Boolean, BLOB, and CLOB. A Boolean property can be included if it is part of a composite unique constraint.
Inheritance Supports feature class hierarchies.
Object Properties Supports class properties whose type is a class.
Setup and Tools
Feature Schema Serialization Read and write Feature Schema, Schema Overrides and Spatial Context information using an OGC GML format.
Feature Data Serialization Read and write feature data using an OGC GML format.
XML Configuration Supports provider-specific configuration.