The OKKAM empowered tools architecture is a typical three tier architecture. This is a client-server architecture in which the user interface, Business logic, computer data storage and data access are developed and maintained as independent modules, on separate platforms.
In the next paragraph we describe the architecture and the workflow of process.
3-tier Architecture
As we can see in the following picture, the system is based on a classic three tier architecture:

OKKAMcore Layer
This layer contains the ENS services, which are available via Web Services. The ENS stores unique identifiers and offers services to applications in order to retrieve them. The information is then passed back to the logic layer for processing, and then eventually back to the user. A description of the Web Services API is publicly available at:
- http://www.okkam.org/apis/web-service-api, which contains further examples as well.
- SERVICE ADDRESS: http://api.okkam.org/okkam-core/services/WebServices
WSDL URL
http://api.okkam.org/okkam-core/services/WebServices?wsdl
Business Logic Layer
This layer contains the Application services API; in particular it coordinates the application, processes commands, make logical decisions and evaluations. The Application Services API automatically extracts entities from documents and Web resources; it also moves and processes data between the two surrounding layers.
- The Application Services API allows the following operations starting from a document:
- To recognize the named entities like People, Companies, Location, and other
- To recognize the OKKAM entities
- To generate the OKKAM core queries extracting the named entities
- To enrich the document with the OKKAMid
- To enrich the document with the RDFa
WSDL URL
http://host.expertsystem.it/OkkamWebService/services/OkkamWebService?wsdl
Presentation Layer
This is the topmost level of the application. The presentation tier displays information related to such services for each tool, in commercials and open source environments. The first OKKAM empowered tool suite contains plug-ins for the following tools:
- Foaf-O-matic
- Okkam4P - Protégé
- OKKAM toolbar for Firefox
- OKKAM toolbar for Interne Explorer
- OKKAM4MS for Microsoft Word
- OKKAM4MS for Microsoft Outlook
Using this approach we are able to create a set of OKKAM Empowered tools based on a shared platform; this means that:
- The solution allows to integrate different tools in the architecture in a non-invasive way, because the connection is related only to the presentation layer.
- Changes, updates and new features involve only the presentation layer, not the logic layer.
- Using RESTful web service (simple web service implemented using HTTP and the principles of REST) or SOAP methodology the solution can be integrated with other different platforms.
- The system are able to manage different kind of documents: pdf, txt, html, xml, office.
- Using this architecture it is possible to provide integration capability based on standard technology like Java Message Service, Web Service, HTTP interface





