Data Synchronization Framework

INtune™ is an application built on top of INdicio™ for creating Data Synchronization and Spatial Data Infrastructure (SDI) solutions.

INtune supports a publication/subscription environment that enables publishing and sharing of data in different XML schemas and different storage formats. This is done through the medium of a platform that is non-invasive or disruptive to the source or target systems, and that requires minimal changes to existing schemas or databases, and schema mapping and GML lie at the core of this capability. Security frameworks are supported at a variety of levels throughout the network and messaging infrastructure


  • No need to change existing database schemas to conform to a common schema
  • Does not alter the existing business processes in the organization
  • Near real-time synchronization of data between publishers and subscribers
  • Publisher does not have to track subscribers or subscriptions for its data
  • Publisher can be confident that its data will be delivered to its subscribers
  • Alleviates the subscriber from the need to know the physical location of the publisher
  • Subscriber does not have to continuously manage requests for data.
  • Subscriber is certain the data received are data that it wants
  • Fine grain access control as defined by XACML 2.0 access control policies
  • Audit trail allows publisher to see who has subscribed to their data and the volume of data provided

Key Features

INtune uses an architecture of distributed loosely coupled components connected by JMS Queue to provide scalability for enterprise environments, and also to prevent data loss.

Publication and Subscription

INtune’s peer-to-peer architecture for data exchange supports the sharing of heterogeneous data directly between source and target systems

Data Sharing through Pull
Data Sharing through Push

Pull sharing brings data from the supplier’s database into the consumer’s database only when the consumer wants it. Push sharing sends incremental updates automatically to the consumer in near real time without either the supplier or the consumer taking any action.

Any SDI network may be configured using any or all of the possible models for sharing data:

  • managed – data sharing between different sources and targets is orchestrated through a single node
  • aggregated – data is brought together in a single target from multiple sources
  • disseminated – data is delivered to multiple targets from a single source
  • federated – each node in a multi-node network can share data with one or more of its peers

Data Sharing and Propagation in an SDI Network

Publishers and subscribers use a simple graphical user interface to advertise and discover sharable data. A dashboard allows publishers, subscribers, and administrators to view status information.

Selective and Incremental Updates

INtune supports two distinct pub/sub models:

  • data dissemination, where one publisher provides data to many subscribers
  • data aggregation, where many publishers provide data to one subscriber

Selective sharing and selective subscriptions are made possible by using the open standard OCG Filter 2.0 specification. This allows specific filters to be created for harvesting, allowing the precision pull of data from a source so that only the desired data is retrieved.

INtune supports incremental data updates, so that updates are triggered only when the desired data are created or modified at the source. Implementation of a store-and-forward mechanism means that if the target system is unavailable, any changes that are in the process of being propagated from the data source are queued until the target system becomes available again. This is critical in ensuring that updates are not lost.

Other Features

  • Unobtrusive mechanism to detect data changes in a publisher’s database
  • Share any XML data that can be defined with an XML schema
  • Supports ArcSDE/Oracle, ArcSDE/MS SQL Server, Oracle Spatial, MS SQL Server databases.
  • Supports geospatially data as specified by OCG GML 3.2
  • Supports spatial filtering as specified by OGC Filter 2.0 Envelope
  • Access control policy as defined by XACML 2.0
  • Audit trail of all data movements

Technical Summary

Operating Environment

  • Red Hat Enterprise Linux ES 4.5
  • Microsoft Windows Server 2003
  • Oracle 11.1
  • Microsoft SQL Server 2008 SP1
  • ESRI ArcGIS Server 9.3
  • Java JDK 1.6
  • Sun GlassFish Enterprise Server 2.1
  • Apache Tomcat 5.5.28 Web Application Server