Version 9.6
 —  Introducing CentraSite  —

The Information Model

This document covers the following topics:


Overview

The CentraSite registry supports the JAXR information model. Physically, the registry resides in a single XML database that can be accessed using XQuery, UDDI or JAXR-based client APIs.

A JAXR-based registry is built around a generic, but extensible object called a RegistryObject. The RegistryObject class defines a minimal set of metadata and provides methods that enable an object to be classified and associated with other objects in the registry.

Although the metadata that RegistryObject specifies is very minimal (Name, Description and Key), it can be dynamically extended to incorporate additional metadata. By extending the RegistryObject, one can model and catalog virtually any type of artifact in an SOA environment.

The object types that make up the CentraSite registry are all extensions of the basic JAXR RegistryObject class.

Top of page

Objects in the CentraSite Information Model

In general, CentraSite's information model consists of system-related objects, which support the administration and management of the registry, and assets, which represent the artifacts in your SOA.

Top of page

Relationships Between Objects in the Registry

In JAXR, relationships are modeled using Association objects. Internally, CentraSite uses these objects extensively to establish relationships between many system-related objects in the registry. For example, Associations are used to relate an organization to its set of registry objects. CentraSite automatically generates and maintains these types of underlying associations when you create or modify system-related objects using CentraSite GUIs or APIs.

Besides the implicit relationships that CentraSite maintains for system-related objects, CentraSite also allows you to explicitly establish relationships between registry objects through the use of relationship attributes. A relationship attribute is part of an object's metadata.

An object can have many relationship attributes reflecting the many types of relationships it has with other objects. For example, a Web service asset might include a relationship attribute called "Uses", which relates the service to its constituent artifacts (i.e., assets that it uses or otherwise depends upon). The same asset might also include a relationship attribute called "Used By" which relates the service to its dependents.

Relationship attributes can be predefined or ad hoc. Predefined relationship attributes are ones that are part of an asset's type definition. When a relationship attribute is predefined, the attribute is present in all assets of that type. Ad hoc relationships are ones you can create as necessary for an individual instance of an asset.

For more information about defining relationship attributes, see the document Object Type Management.

Top of page