index.html The Company of The Open Standard Solutions
Home Products Services News Contact us
 
SOA Framework
 
SOA Virtual Machine
 
Registry and Repository
 
Metamodeling Platform
Semantion SOA Framework (SSF) 1.0
 
Full page (print) version

Semantion SOA Framework (SSF) comes with a methodology and metamodeling and execution platform.

SSF enables analyses of business process requirements, analyses and modeling of business processes via Semantion Metamodeling Platform and execution of business processes on the Semantion SOA Virtual Machine (SOA-VM).


Methodology

Semantion methodology includes:

  • Business process and return on investment analysis
  • Detailed business process modeling (via Semantion Metamodeling Platform) that generates Semantion SOA Information Model (SOA-IM) representation of the process
  • Technology requirements analysis and roadmap planning
  • Business process model deployment on the Semantion SOA Virtual Machine (SOA-VM)

Each of these steps applies methods, techniques and tools to create deliverables and measure success.


Metamodeling

Metamodeling is the analysis and creation of concepts, rules, constraints, and models applicable for the modeling of predefined classes of domains. In the computational context, this concept is practically applied in software engineering where the metamodeling is the construction of a collection of "concepts" (things, terms, etc.) within a certain domain.

Common uses of metamodels are:

  • A metaschema for data/concepts and their relationships
  • A language that supports processes
  • A language to express additional semantics of existing information

In 2005 Semantion proved its ability to create and support complex metamodels after publishing first SOA Information Model (SOA-IM) that provides modeling of business processes and their execution on the Semantion SOA Virtual Machine (SOA-VM). Besides the SOA-IM, Semantion Modeling Platform (SMP) provides universal support for any types of metamodels. Metamodels are stored in Semantion Registry and Repository that is based on the OASIS ebXML Registry and Repository standard. Semantion has been involved in the implementation of the ebXML Registry and Repository standard since 2000 having the first complete commercial ebXML Registry and Repository implementation in 2001.

The high-level Semantion metamodeling schema elements are:

  • Concept
  • Association
  • Classification
  • ClassificationScheme
  • ClassificationNode

Concepts are metamodel entities that define domain specific entities. There are two types of concepts:

  • Execution Concept
  • Shared Concept

The Execution Concept models the output generated by the modeling tool. It is associated with a document that contains a complete metamodel.

The Shared Concept models any concept contained in the metamodel. From now on, we will reference Shared Concept as Concept.

Associations are used to define many-to-many and one-to-many associations between concepts in the metamodel. Associations of any type can be defined.

A ClassificationScheme describes a taxonomy.

ClassificationNodes are used to define tree structures where each node in the tree is a ClassificationNode. Such ClassificationScheme trees are constructed with ClassificationNode instances under a ClassificationScheme instance, and are used to define classification schemes or ontologies.

A Classification classifies a Concept by referencing a node defined within a particular ClassificationScheme.

Figure 1 represents a simplified metamodel example with the Collaboative Process Information Document (CPID) as the Execution Concept where IsPrevious associations are used for the modeling of the previous versions of both Execution and Shared Concepts.

Figure 1: Metaschema Example
 
 

These are the standard steps involved in the SMP modeling:

  • Define the Execution Concept object type.
  • Define all Concepts object types.
  • Define the association type between the Execution Concept and all Concepts directly related to it.
  • Define association types needed for associations between the Concepts.
  • Create the Execution Concept.
  • Create the Concepts with all required associations.

The following SMP provided interfaces can be used for the SMP access:

  • Java/EJB
  • SOAP
  • REST/HTTP Binding
  • JMS

After creating the Execution Concept and all related Concepts, the final model (XML document) can be generated and associated with the Execution Concept.


Metamodeling Platform

Semantion Metamodeling Platform (SMP) is a highly scalable multi-tier component-based platform that provides metamodels management and metamodels exchanges via interfaces based on industry standards.


SOA Virtual Machine

SOA Virtual Machine (SOA-VM) is a component-based service oriented pluggable architectural platform that enables execution of business processes by interpreting business process metamodels developed on Semantion Metamodeling Platform.

 
 
 

Copyright © 2001-2007 Semantion Inc. All rights reserved.
Semantion, FERA-based SOA, SOA Virtual Machine, SOA Information Model, SOA Language, CPID, Semantion Registry, Semantion Federation Registry, Semantion Federation Server, and Semantion Collaborative Process Flow Controller are trademarks or registered trademarks of Semantion Inc. in Canada and other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.