C2-Sense Architecture overview R. Périnelle 26 / 09 / 2014 This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. /01/ Reminders To customize the footer, go to the menu "Insert / Slide Number", customize the footer and confirm with "Apply to All" 1 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE REMINDERS 1/X : INTEROPERABILITY Interoperability Interconnecting heterogeneous systems or applications Making them communicate Making them understand each other Making them work together… … for the same goals This is a matter of leads to Physical interoperability (network interconnection) Protocol interoperability (communication) Syntax (messages) and semantic (interpretation) interoperability Procedures interoperability Common goal 2 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE REMINDERS 2/X : FIRST NETWORK ARCHITECTURES A long time ago, systems were alone: one framework per company, no communication from one company to another Then the networks arrived, and the distributed architecture arrived too More applications Needs for consistency checks or for multi application (or multi databases) report building Quickly, a solution is found: federated architecture Heimbigner, D., McLeod, D.: A federated architecture for information management. ACM Transactions on Office Information Systems (TOIS), Vol. 3, No. 3, p.253-278, juillet 1985 Case 1: use database synchronization tools Case 2: use federal database, filled from requests to other databases, usually readonly BUT: no reproductible & efficient process to build that, and usually read-only, and not distributed 3 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE REMINDER 3/X: MEDIATION ARCHITECTURE Next step: mediation architecture Wiederhold, G.: Mediators in the architecture of future information systems. IEEE Computer Magazine, Vol. 25, No. 3, 3849, mars 1992 The basic idea is to have adapters and mediators between applications Mediations may use ontologies to translate models from one application to another I3 Architecture (Hull, R., King, R.: Reference architecture for the intelligent integration of information. Rapport technique (ARPA), 1995. http://ise.gmu.edu/I3_Arch/) is an example of such architecture Coordination mediators accept queries and sequences them, translate them for other mediators Management mediators discover dynamically new mediators, and configure them Semantic integration and transformation mediators translate from one ontology to another, manipulates ontologies, split queries into many elementary queries that can be dispatched to spetialized services Functionnal mediators are value added services Adapters ensure the connection to the applications and take care of physical, protocole and syntaxic adaptation 4 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE REMINDER 4/X: OSI VS INTEROPERABILITY LAYERS OSI (or IP) layers and Interoperability layers are not the same First layers are common: Physical (Ethernet…) Protocol (IP, TCP or UDP, HTTP or FTP or …) Then OSI continues with applications while Interoperability deals with mediators 5 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE REMINDER 5/X: MULTI COMPANY IMPACT Today issue is beyond multi application interoperability: it is multi organization interoperability Networks are heterogeneous (not all IP based!) Networks are closed (for security concerns), then direct access to an application is more difficult Use of DMZ for incoming messages/requests Use of proxies for outgoing requests, usually blocking all except the port 80 Finding a common goal is also a matter or human relations (compared to a central decision) Use of HTTP based communications (SOAP, REST, …) 6 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. /02/ C2-Sense architecture 7 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. C2-SENSE ARCHITECTURAL FRAMEWORK 4/X Procedural Knowledge transformed transformed Data model Data Adapter Ontology data Data model ToPhysAdapter 8 / CONFIDENTIEL / DATE / DIRECTION This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Content Connector Sem. Content transformed Knowledge data C2-SENSE ARCHITECTURAL COMPONENTS1/X SUPPORTED BY SAGEM Health Level Seven® International Global Justice XML Data Model (GJXDM) Health standarts OGC est pris en compte par SMV il a été dès le départ à la base de l'architecture de SMV, il s'agit notamment de standards sur: - des web services WMS, WCS, WFS,… - de formats de données: GML, CityGML, KML, GeoPackage - de la représentation : SLD - localisation , observation, transformation de coordonnées … 9 / CONFIDENTIEL / DATE / DIRECTION This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. JC3IEDM C2-SENSE ARCHITECTURAL FRAMEWORK 1/X Organisation A Open Interface Handles protocol Organisation B Organisation dependent interface TO BE DEFINED API TO BE DEFINED WS Container WS Container Content Connector Data model Converts proprietary messages to standards Open Interface Data Integrator and Adapter Organisation A Web Service Content Connector API TO BE DEFINED Data model Phy Adapter Data Integrator and Adapter Organisation B Web Service Phy Adapter C2 Sense Data Bus Infrastructure and Network 10 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Services TO BE DEFINED C2-SENSE ARCHITECTURAL FRAMEWORK 2/X Defining input and output of modules is usually done prior to defining internal design. Organisation A Open Interface Converts messages from accepted standards to other accepted standards WS Container Content Connector Services TO BE DEFINED Data model Data Integrator and Adapter Organisation A Web Service Phy Adapter Content / Semantic mediator C2 Sense Data Bus Infrastructure and Network 11 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Sensor mediator XXX mediator C2-SENSE ARCHITECTURAL FRAMEWORK 3/X Organisation A Use interface definition Open Interface Bind data from C2Sense models Compile connectors specification WS Container Proprietary data C2 Sense Network Data Integrator and Adapter Organisation A Web Service Web Service Creator Too • Bindersl • Wrappers • Glue Code & Wizard Generation Phy Adapter Optional: define traffic classes over IP/MPLS 3rd party template glue code Defining mediators should be done prior to defining management/generation tools Bind proprietary data Content Connector Data model WS Creator tool, generates: • WS classes • Starts service, • Container glue code for all components XXX mediator 12 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Uses ontologies Semantic Knowledge Operational rules and procedures C2-SENSE ARCHITECTURE 4/X : MEDIATOR TREE Profile Monitoring Tool Sensor Management Tool Profile Definition Tool Profile Specialization Tool Emergency Map Tool Profile Execution Engine SLA/OLA Negotiation tool Web Service Creator Tool GIS Server Profile Repository Security and Privacy Tool Sémantic mediator Organisation A Web Service Organisation B Web Service Organisation A Organisation B Sémantic mediator Organisation C Web Service Organisation C 13 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Registry of Emergency Web Services C2-SENSE PROFILES : HOMONYMS IN C2-SENSE A profile is a compliance form to a set of standards For each standard or standard item as output, indicates: Compliant ( C ) : item/rule is respected/provided Non compliant (NC) : item/rule is not provided For each standard or standard item as input, indicates: Mandatory (M) : this application will not work if this is not provided Optional (O) : this application would take advantage of this Nor required (NR) : this application doesn’t care about this A Referenced in DOW Annex I, WT2, list of deliverables D3.1 to D3.5 profile is a procedure Defined by Profile Definition/Specialization Tool Executed by Profile Execution Engine 14 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Referenced in DOW Annex I, WT3 /02/ SAGEM framework related to C2 SENSE 15 / CONFIDENTIAL / DATE / DEPARTMENT This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. SAGEM mapping solutions SMV: ‘Sagem Map Viewer’ Geographical Information System library developed for several SAGEM products (Felin Soldier system, Helicopter mission planning, C4i systems, UAVs, …) Developed by SAGEM in order to address multiple platform: from desktop PC (Windows & Linux) to mobile/embedded devices (Android / Linux) Optimized 2D & 3D hardware acceleration Can operate: offline and can use many dataset format natively or online with shared geographical datasets with OGC standards: ‒ OGC/WMS: Raster / Images datasets ‒ OGC/WCS: Elevation data & temporal datasets ‒ OGC/WFS: Vector datasets Uses open source software / not tied to any proprietary solution 16 / This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. SAGEM SMV’s features Provides: Geographical dataset integration facilities: Many raster/vector format accessed via GDAL/OGR library (100+/50+ drivers) Integrated dataset shared with OGC Webservices SML (Sagem Map Loader) : graphical tool to manage data integration SMW (Sagem Map Workshop) : create and add georeference information to images Customized layout representation for vector integration ‒ NATO’s vector datasets : MAP from 0 to 2i levels & MGCP ‒ Aeronautical dataset (ARINC 424 / Jeppesen) ‒ OpenStreetMap 2D & 3D OGC client map viewer with enhanced terrain visualization On-the-fly heterogeneous data reprojection Adaptative rotation/zoom and automatic layer selection Terrain dynamic shading & colored elevation Multiple layer blending & color adjustement Customized symbol drawings (NATO’s APP6 / Geosym STD 89045) Geographical calculation: route, line of sight, radio signal range, distance, coordinate conversion Real-time 3d video draping ( UAV’s georeferenced streams ) 17 / This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. SMV data workflow SERVER NETWORK Server Configuration CLIENTS SMV Client SMV data cache SML GUI OGC EXTERNAL DATASET Import manager SMV Mapserver Web Services WMS WCS WFS UPDATE RASTER VECTOR TERRAIN 18 / This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. SMV Client SMV data cache SMV Client SMV data cache ORTAC Web Service Solve and optimise joint mission plan : For each FR/US battalion and recce: Find: • Units Course of Action • Corresponding consistent Schedule Subject to: • Ennemy Course of Action • Friendly coordination constraints Cost function: Effects, Mission duration, Security 19 / CONFIDENTIEL / DATE / DIRECTION This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Third Party applications ORTAC Web Service Web Service Middleware Interoperable Data Model SICStus Prolog Connector Jasper ORTAC Web Service Architecture Application Server (Servlet / HTTP) ORTAC Kernel Mission Planning and Scheduling Models Tactic, Techniques and Procedures Knowledge base and models Ontology 20 / CONFIDENTIEL / DATE / DIRECTION This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Solving Algorithm ORTAC Web Service Message Exchange pattern 2 pattern to invoke ORTAC :Reactive pattern (on demand) and Proactive pattern UDDI Server ORTAC WS TITAN/WOS UDDI Registration Route Report Request Route Computation Route Report Response Reactive mode Ping Connect (Register) Publish (Spot Report) Route Computation updates Submit (Route Report Response) 21 / CONFIDENTIEL / DATE / DIRECTION This document and the information therein are the property of Sagem, They must not be copied or communicated to a third party without the prior written authorization of Sagem. Proactive mode