A registry is a new kind of information management solution – part GIS, part database, part document management system. A registry can organize, categorize, and manage information about anything – and make it easy to find what you need when you need it.
INdicio™ is a full featured, multi-tiered registry platform that supports rapid development of complex, multilingual applications that can run in the cloud and also on mobile and wearable devices. INdicio has built-in components that support interoperability and connectivity, both of which are also necessary for the Internet of Things. INdicio can be used to build both registries of services that devices can find and use, and application registries that provide services to be used by devices.
INdicio conforms to the OGC Catalogue Services for the Web (CSW) specification, and uses the electronic business registry information model (ebRIM) standards from OASIS to allow complex business models and service offerings to be defined. The core functionality offered by INdicio is the ability to find, publish, and bind data and services. It also offers security and authentication services, as well as life-cycle management services and strong support for data governance.
An INdicio Registry provides full support for both geographic, geometric, and location data, even where data may not have geospatial properties natively. INdicio can also provide metadata, or extend existing metadata, with new fields to support managing master data in a centralized system.
INdicio makes it fast and easy to deploy a variety of enterprise information management and geospatial information solutions. INdicio provides data storage, tools and support for complex data modeling, virtualization, unique identifiers, and data governance that is ideal for the management of master data.
Download the INdicio Framework brochure [PDF – 295KB]
In today’s rapidly changing business world, organizations who can adapt quickly to changing market conditions have a definite competitive edge. INdicio makes it easier to develop new web service applications, simplifying many tasks and increasing development productivity and efficiency.
Built-in support for geometry, and for geographic/location data take the headache out of dealing with these types of data and allow development efforts to focus on developing solutions. The flexible data model allows the underlying structure to be extended easily as the application grows.
INdicio provides a powerful set of information management features, including:
- Designer Studio – editor for visually building NoSQL data models
- Data Governance:
- Model enforcement
- Configurable life cycle status management
- Application level audit trail
- Globally unique identifiers assigned to all objects
- Automated notification on changes to any object – notify persons or systems
- NoSQL Data Model – provides intuitive high level modeling constructs:
- Objects with properties including any number of geographic/location properties
- Classifications (taxonomies) – any number of classifications. Any object can be classified under any number of taxonomies
- Associations – relate objects to one another
- Logical Collections – object can belong to one or more collections at the same time
- Full featured query language with logical combinations of free text, geospatial, classification, association, and property value criteria
- Runs on PostgreSQL and Oracle (any version from XE to Enterprise 11G)
- Automated, secure, fine-grained synchronization over wide area networks
Flexible NoSQL Data Model
INdicio offers a NoSQL data model that speeds information model development and evolution by providing high level constructs like application objects, taxonomies, associations, and logical collections. This data model provides full geographic support, and the ability to treat data in a structured or unstructured fashion.
The data model combines geography and semantic expression, and provides an extensible governance model including life cycle status management, audit trail, and automated notification.
The content structure of an INdicio registry is defined by a data model, which specifies a set of asset types, together with their properties and relationships. A data model describes the assets in the registry based on its purpose, for example one data model may define registry objects for documents, still photos, video and audio clips, trademarks, licenses, and original art work, etc. These data models are both flexible and extensible, and can be modified or added to at any time to accommodate new types of assets.
INdicio data objects can have multiple geographic properties and be classified under multiple user-defined classification schemes at the same time. This helps harmonize business information models across departments and enterprises. Use INdicio associations to express object relationships and thus eliminate data duplicates.
INdicio is fully cloud ready and cloud tested for deployment on both public and private clouds, or it can be deployed on a local server behind a firewall.
For Master Data Management, INdicio manages a single internal repository, and can reference information resources in any number of external repositories, to provide virtual data views of master and other data across the organization. There is no need to replicate any data when writing queries or providing analytics across remote application databases. INdicio Data Virtualization can be part of any Master Data Management solution, enabling unified views of assets, citizens/customers, agents, and products and other information objects across the Enterprise.
Harvesting and Data Synchronization
INdicio provides an extensible means for automatically harvesting data from external sources. Flat files, Databases, Web Services. Create your own plugins to bulk harvest data or use available plugins for ESRI GeoDatabases, MS Office documents, GeoTiff and GeoPDF images, GML and KML files.
For recurring synchronization, Galdos offers a capability for fine-grained, secure, automatic data synchronization using a pub-sub model. Use this to keep INdicio in synch with departmental and regional databases.
Business Tier Components
INdicio Framework supports rapid application development. It can be embedded within other applications, or used to extend other applications with additional capabilities.
INdicio has a number of business tier components, including automated harvesters and transformers. Harvesters support automatically importing data from sources such as ESRI Geodatabases, office documents, or GeoTiff images. Transformers support executing user-defined transformations to reformat native output as HTML, KML, etc.
Special business components can be used to provide functionality for vector tiling of geographic data, or for routing computation. Third party components such as shopping carts can be integrated with INdicio to provide additional capabilities, depending on the purpose of the application.
INdicio provides a NoSQL data model that employs high level constructs such as classifications, associations, and logical collections. These constructs are used to visually create custom business information models that can be quickly deployed to a registry.
INdicio has built-in features such as an automated notification system, which provides available notification plug-ins for ATOM, SMS, HTTP, and SMTP. The notification system can be extended as necessary with additional plug-ins that support other messaging protocols. Message templates can be created to capture the key elements of notifications that are regularly used. These templates can be stored in INdicio and retrieved for use when needed.
Client Components and Libraries
INdicio ships with client libraries and components for HTML5, and natively for iOS and Android. Components include map displays, cache management and synchronization, graphic display and navigation of associations, and tabular displays. The components and libraries are available for building custom clients that interact with INdicio services.
INdicio supports OASIS XACML 2.0 access control, acting as a Policy Enforcement Point. Authentication is supported by integration with commercial LDAP server. Authentication can be performed against INdicio-managed CSW-ebRIM User objects (standard user-name and password credentials), or against users in an LDAP server, such as Microsoft Active Directory.
Operating Environment (Web Service)
- PostgreSQL 9.2, Oracle 11g, Oracle Express Edition (XE) 11g
- Java JDK 7
- Windows 2003
- Red Hat Enterprise Linux 4, 5
- Apache Tomcat 7x Web Application Server
- OGC CSW-ebRIM 1.0.1
- OGC Catalogue 2.0.2 / CSW
- OASIS ebRIM 3.0
- OGC Filter 1.1.0
- GML 3.1.1 and 3.2.1
- OWS Common 1.0
INdicio Designer Studio
INdicio™ Designer Studio is a graphical editor for quickly creating and maintaining business information models. Business information models express the objects, relationships and classifications of a business.
Designer Studio displaying visual model under construction
(click to enlarge the image)
The Designer Studio is used to create and update models that represent business or application objects and information, and to create one or more classification schemes with taxonomies for tagging those objects.
Using Glyphs for Styling
Glyphs are used to represent different types of objects within a model. A glyph is a computer-generated character regarded in terms of its shape and bit pattern. These glyphs allow the model to be saved as XML, but displayed visually in the Designer Studio client. Each type of object has its own distinctive style:
Glyphs use Different Styling for Different Object Types
Organizing and Classifying Objects
The model defines how objects are structured and organized, what properties they have, what associations exist between them, and what classifications are available for tagging them. Tagging associates an object with one or more tags in a classification scheme taxonomy.
Different Types of Objects
Associations are also Objects with their own Properties
Models in Registries
Models created in Designer Studio are verified before they are loaded into an INdicio instance. Once loaded, applications can create instances of the business objects immediately. INdicio is model centric, so queries and transactions are expressed in terms of the model. No need to translate back and forth to SQL either for users or developers.
Object models are customized to an organization’s specific needs and assets. Standard models are available, which can be adapted to specific needs, or Galdos can create user-specific customizations.