OpenOntologyRepository Architecture/Candidate01

= OpenOntologyRepository_Architecture - Candidate01 =

Started by: FarrukhNajmi/2008.01.28

= Architecture of a Single OOR Node =

The following are some key aspects of the architecture (need to create a picture)


 * The centeral component of the architecture is a single OOR Server node
 * The server is capable of storing Ontological content at the granularity of Classes, Individual and Properties
 * The server supports abstract service interfaces for Publish and Discovery of stored ontological artifacts
 * The server exposes concrete service endpoints for its abstract services over HTTP/S
 * The concrete service endpoints have a SOAP binding for Publish endpoint
 * The concrete service endpoints have a SOAP and REST binding for Discovery endpoint
 * The server provides a Service Provider Interface (SPI) to plug in an external reasoning engine
 * The server is accessible via a Graphical User Interface (GUI) specifically designed for OOR use cases
 * The GUI is accessible over the web and supports secure access to the server over HTTP/S
 * A Java Client API is available to rapidly develop OOR clients in the Java programming language

= Federated Architectecture =


 * The OOR will support a federated architecture
 * Multiple OOR instances may belong to a federation
 * Membership of an OOR in a Federation is driven by shared interest
 * A federation typically maps to a community of interest which is often a vertically specialized domain (e.g. Healthcare, Ocean Science, Automotive, Telco etc.)
 * During development Ontological content may be authored and stored in a local OOR instance
 * Finished Ontological content may be promoted / deployed to a shared community repo. This process should have human review and approval process
 * Changes to shared community repo are notified to interested subscribers (other authors)
 * Local repos may synchronize with communtiy repo and community repo may synchronize with root repo periodically
 * Root repo will not have replica of all community repos. It will only have the ontological content that is common to more than one community. It will also have a catalog of community repos and what they have to offer.
 * There will be a process to request that certain ontological content be promoted / deployed to root repo if it seems valuable to more than one community.
 * There will be a broader and tighter governance process at the root repo and will likely have reviewers from multipel communities




 * Comment by RaviSharma / 2008.02.06
 * I like what I see proposed by FarrukhNajmi.
 * Federated can also imply peer or equal access authority - peer type of organizations sharing access to the repository. Distributed repository example can be more general if FarrukhNajmi could kindly modify the diagram (visual) to include at least one place where the author can write to more than one local repository - this would imply distributed repository for a given ontology and not necessarily all local only, some could be remote.
 * Could we get more visuals for conceptual architectures that are implementation oriented with known IT elements and also showing Gaps that exist for repository architecture to be completed, at least for simply authenticated open repositories?