SlideShare ist ein Scribd-Unternehmen logo
1 von 20
}
Click to edit Master subtitle style




OpenDocument ReportS Generation
From Several Sources
Who is SODIUS?

 ●   SODIUS is specialized in Systems Engineering and Interoperability

 ●   Leading company to bridge different tools used by engineers

 ●   Technology provider for IBM, No Magic, and a certified IBM Business
     Partner.

 ●   SODIUS provides solutions to interoperate with a number of engineering
     tools : to transform models, to customize code generators, and create
     Word / OpenDocument documentation from multiple models.


     We have highly specialized tools and skills for:
            •
                Model-Driven Engineering
            •
                Multidisciplinary Systems Engineering
            •
                Legacy Models handling
            •
                Long Life Cycle handling (>10 years)
What SODIUS do?
      SODIUS is an interoperability expert

      SODIUS is a software publisher
        Main product is MDWorkbench, an Eclipse based MDE tools
        DXL Editor a complete IDE for DOORS/DXL developpers

      MDWorkbench provides facilities to:
        Transform models to model (M2M)
        Transform model to Text (M2T) including document
         generator

      SODIUS use MDWorkbench to develop COTS services




                                              MDWorkbench
Why interoperate?
 Engineers are connected by a process. No engineers work alone, need for higher
 quality, more efficient communication, ability to do more with models (analysis, …)


                                     Project Ctrl




                      Quality                              Mission
                                                           Experts
        MDWorkbench   & Test
                                     SE Process




                            Design                   System
                            Teams                   Architects
Document generation for complete
integration
      Many tools, many domains implies several disconnected models

      Each tools has a document generator but support only data from
       a considered tool (comparable to a metamodel)

      Only documents could produce human readable summary of
       scattered modelisation


      => We need a generic document generator from multiple
       model having different metamodel
How interoperate?
     MDWorkbench is an Eclipse-based IDE for model-driven
      engineering to build:
       Text generators (any kind - document or code)
       Model transformers


     Models
                                                       Models




                                                       Code




                                                       Word / OpenDocument
                 MDWorkbench Projects
                 Customizable rules and templates on
                 multiple metamodels
How interoperate?
       SODIUS interoperability approach is based on :
               Separated approach between the data (I/O) and the required transformation
                ○    Connectors to access Applications + Interoperability Rules
        §       Metamodels to abstract data model (instead of syntax views)
                                                                                          No dependency to
        §       Connectors to enable tools access in multiple, reusable ways              context, can be used for
        §       Rules/Templates for specific mapping                                      other use cases (other
                                                                                          tools, other formats)
                §    Human readable (textual formats, docs)
                §    Machine readable (models, data)




                                                                                                                     Rules
                                                                                                  Export
      Capability to upgrade or add one
            specific « plugin »                                           Applicatio
                                                                          n                                          Rules
            §
                    to handle metamodel changes                                                    Import
            §
                    to handle framework changes
            §
                    to handle format changes
            §
                    to handle new applications or
                                                                                                  MMs &              Rules
                    APIs
                                                                                                  Pivot

                                                         MDWorkbench Services are
                                                        100 % available through APIs

                                                       Fully Deployable Outside Eclipse
Connecting Applications
The MDWorkbench Catalog

                       RSA/RSM            MEGA

                                                   MagicDraw
           Rhapsody
                                                     Matlab Simulink

    System Architect                                  DoDAF/NAF/UPDM
                                 SODIUS

          Statemate                                      PLM Windchill

                                                        UML / SYSML
               Tau
                                                     PowerPoint
                   DOORS
                                                   Windchill

Not exhaustive /           RTC             Visio
                                 Excel
Not close
New interoperability needs


     Connecting different tools, different processes need a
      mechanism to aggregate data in an human readable format

     Use document generation to present:

         Summary of transformation

         Data aggregation from disconnect processes

         Specific point of view

         Standardized documents (e.g. DoDAF, MoDAF, NAF views)
New interoperability needs
      WYSIWYG (What You See Is What You Get) template

      Use OpenOffice editor to define templates

          Some reserved expressions are directives

          Mechanism for expression resolution (such as model
           instance query)
SODIUS OpenDocument generator
eatures
    WYSIWYG
         Support of style (Title, Title1…)
         Support of font (size, font, color, italic…)

     Support of table
       Generate iterative rows
       Generate conditionnal rows

     Conditionnal generation block
     Static / Dynamic text
MDWorkbench facilities
      Support of multiple metamodels

          Large list of ready to use metamodels and connectors (the
           way we populate models)

          Open to any new / custom metamodel (input format: Ecore,
           UML, XSchema)

      Graph navigation facilities through SODIUS MQL language
       (Model Query Language)

          List manipulation (select / collect / detect / reject)

          Model exploration (model.getInstances(«Metatype»))

      Load / save model easily (metamodel.createModel();
       model.read(…), model.write(…))

      Less test needed (some Exception are automaticly caught)
New language for graph
manipulation
                Collection features = cls.getFeature();
                Collection names = new ArrayList();
                Iterator i = features.iterator();
                while (i.hasNext()) {
                     Feature f = (Feature) features.next();
    Java             String name = f.getName();
                     if (name != null) {
                           names.add(name);
                     }
                }
                                                     Primary goal: to
                                                allow the user to focus
                                                on the semantics of the
    MQL                                         model transformation
                names = cls.features.name;      instead of
                                                programmatic details
solate complex expression in
scripts
      Scripts

          Extension of the metamodel (comparable to UML derived
           attributes)

          Could be defined in

                MQL: use the graph manipulation facilities for queries

                Java: use Java power for all other treatments (e.g. String
                 manipulation)

      Scripts could also be used to reuse code

          Complex condition
Demonstration
ntegration in Eclipse
      Drag and drop facilities

          Drag ad drop directives from a dedicated
              Eclipse view to OpenOffice (if, foreach…)




      Expression / directive contained in the template is evaluated in
       MDWorkbench

          Error are reported in Eclipse Problem view
OpenDocument vs
WordML/OpenXML
      Open document is a more opened/supported standard

          Ensure perennity

          Tool independant

      Some free tools support OpenDocument (at least OpenOffice)

          Required for some administrations

      OpenOffice is supported by several platform

          Windows

          Mac OS

          Linux
Strength and weakness
      Multi metamodel supported in same template

      Support of image/diagram in template

      WYSIWYG template

      Integration in Eclipse (early error detection)

          But a little bit disconnected: no marker in OpenOffice
          Flat formatting template => only one line => error line 2
           whatever the errors

      Drag and drop tool in Eclipse for the directives

          Difficult to use => tool outside of OpenOffice

      Large catalog of ready to use connectors for industrial tools
Future evolution
      Development of an OpenOffice toolbar for MDWorkbench
       directive

          Easy to define with some tool (using macros for example)
          Demonstration

      Errors highlighting in OpenOffice editor
Thank you

Questions?




    Paris                         Nantes                           New York
    SODIUS SAS                    SODIUS SAS                       SODIUS Corp.
    1 Rue André Gide              2 impasse Joseph Marie Fourage   60 Broad St, Suite 3502
    75015 Paris                   44300 Nantes                     New York, NY 10004
    France                        France                           USA
    Tel. : +33 (0)1 43 21 16 12   Tel. : +33 (0)2.28.23.60.60      Tel. : +1 (917) 727-3020
                                  Fax : +33 (0)2.28.23.60.57       Fax : +1 (917) 210-4208

Weitere ähnliche Inhalte

Was ist angesagt?

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
Majong DevJfu
 
Tutorial on J2EE versus .NET for .NET Programmers
Tutorial on J2EE versus .NET for .NET Programmers Tutorial on J2EE versus .NET for .NET Programmers
Tutorial on J2EE versus .NET for .NET Programmers
David Freitas
 
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
elliando dias
 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDA
Lai Ha
 
Aras Federation Web Services
Aras Federation Web ServicesAras Federation Web Services
Aras Federation Web Services
Prodeos
 

Was ist angesagt? (20)

8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes8 - Architetture Software - Architecture centric processes
8 - Architetture Software - Architecture centric processes
 
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"..."A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
"A Highly Decoupled Front-end Framework for High Trafficked Web Applications"...
 
ModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific LanguageModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific Language
 
Optimizing DOORS Implementation
Optimizing DOORS ImplementationOptimizing DOORS Implementation
Optimizing DOORS Implementation
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Tutorial on J2EE versus .NET for .NET Programmers
Tutorial on J2EE versus .NET for .NET Programmers Tutorial on J2EE versus .NET for .NET Programmers
Tutorial on J2EE versus .NET for .NET Programmers
 
UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)UML-based Web Engineering (UWE)
UML-based Web Engineering (UWE)
 
Overall & technical IT Recruitment skills
Overall &  technical IT Recruitment skills Overall &  technical IT Recruitment skills
Overall & technical IT Recruitment skills
 
Pure Ejb Within An Agile Context
Pure Ejb Within An Agile ContextPure Ejb Within An Agile Context
Pure Ejb Within An Agile Context
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patterns
 
01.egovFrame Training Book I
01.egovFrame Training Book I01.egovFrame Training Book I
01.egovFrame Training Book I
 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDA
 
Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)Unit 07: Design Patterns and Frameworks (1/3)
Unit 07: Design Patterns and Frameworks (1/3)
 
Unit 05: Physical Architecture Design
Unit 05: Physical Architecture DesignUnit 05: Physical Architecture Design
Unit 05: Physical Architecture Design
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environment1214 deploying rational insight in a heterogenous environment
1214 deploying rational insight in a heterogenous environment
 
Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)Unit 07: Design Patterns and Frameworks (2/3)
Unit 07: Design Patterns and Frameworks (2/3)
 
Aras Federation Web Services
Aras Federation Web ServicesAras Federation Web Services
Aras Federation Web Services
 
Unit 07: Design Patterns and Frameworks (3/3)
Unit 07: Design Patterns and Frameworks (3/3)Unit 07: Design Patterns and Frameworks (3/3)
Unit 07: Design Patterns and Frameworks (3/3)
 

Andere mochten auch

Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris Aniszczyk
EclipseDayParis
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
EclipseDayParis
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
EclipseDayParis
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
EclipseDayParis
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
EclipseDayParis
 

Andere mochten auch (6)

Using git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris AniszczykUsing git in eclipse by Chris Aniszczyk
Using git in eclipse by Chris Aniszczyk
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...Actuate  BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
Actuate BIRT dans tous ses états : Reporting, Interactif, Ad-hoc, Analytique...
 
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne JuliotEclipse Modeling pour fabriquer ses DSL par Etienne Juliot
Eclipse Modeling pour fabriquer ses DSL par Etienne Juliot
 
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
Next Generation Development Infrastructure: Maven, m2eclipse, Nexus & Hudson ...
 
Understanding and Using Git at Eclipse
Understanding and Using Git at EclipseUnderstanding and Using Git at Eclipse
Understanding and Using Git at Eclipse
 

Ähnlich wie Solution de génération de rapport OpenDocument à partir de plusieurs sources par Régis Chevrel

M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
ADC Austin Tech
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
Bambordé Baldé
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
WORPCLOUD LTD
 
Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutions
Chanukya Mekala
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
swethadln
 

Ähnlich wie Solution de génération de rapport OpenDocument à partir de plusieurs sources par Régis Chevrel (20)

SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
java
javajava
java
 
MDA
MDAMDA
MDA
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Pro Model
Pro ModelPro Model
Pro Model
 
Data modeling star schema
Data modeling star schemaData modeling star schema
Data modeling star schema
 
Be a database professional
Be a database professionalBe a database professional
Be a database professional
 
Be a database professional
Be a database professionalBe a database professional
Be a database professional
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/StudioMigrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
Migrating from CA AllFusionTM ERwin® Data Modeler to ER/Studio
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Migrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutionsMigrating erwin-to-erstudio-data-modeling-solutions
Migrating erwin-to-erstudio-data-modeling-solutions
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Evaluation of meta modeling tools for domain specific modeling language chnjl
Evaluation of meta modeling   tools for domain specific modeling language chnjlEvaluation of meta modeling   tools for domain specific modeling language chnjl
Evaluation of meta modeling tools for domain specific modeling language chnjl
 
6
66
6
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
 

Mehr von EclipseDayParis

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
EclipseDayParis
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
EclipseDayParis
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client Zenika
EclipseDayParis
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve Powell
EclipseDayParis
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
EclipseDayParis
 

Mehr von EclipseDayParis (6)

La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
 
Témoignage client ProxiAD
Témoignage client ProxiADTémoignage client ProxiAD
Témoignage client ProxiAD
 
Temoignage Six Telekurs
Temoignage Six TelekursTemoignage Six Telekurs
Temoignage Six Telekurs
 
Témoignage client Zenika
Témoignage client ZenikaTémoignage client Zenika
Témoignage client Zenika
 
Eclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve PowellEclipse RT projects Gemini web and Virgo par Steve Powell
Eclipse RT projects Gemini web and Virgo par Steve Powell
 
Keynote de Mike Milinkovich
Keynote de Mike MilinkovichKeynote de Mike Milinkovich
Keynote de Mike Milinkovich
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Solution de génération de rapport OpenDocument à partir de plusieurs sources par Régis Chevrel

  • 1. } Click to edit Master subtitle style OpenDocument ReportS Generation From Several Sources
  • 2. Who is SODIUS? ● SODIUS is specialized in Systems Engineering and Interoperability ● Leading company to bridge different tools used by engineers ● Technology provider for IBM, No Magic, and a certified IBM Business Partner. ● SODIUS provides solutions to interoperate with a number of engineering tools : to transform models, to customize code generators, and create Word / OpenDocument documentation from multiple models. We have highly specialized tools and skills for: • Model-Driven Engineering • Multidisciplinary Systems Engineering • Legacy Models handling • Long Life Cycle handling (>10 years)
  • 3. What SODIUS do?  SODIUS is an interoperability expert  SODIUS is a software publisher  Main product is MDWorkbench, an Eclipse based MDE tools  DXL Editor a complete IDE for DOORS/DXL developpers  MDWorkbench provides facilities to:  Transform models to model (M2M)  Transform model to Text (M2T) including document generator  SODIUS use MDWorkbench to develop COTS services MDWorkbench
  • 4. Why interoperate? Engineers are connected by a process. No engineers work alone, need for higher quality, more efficient communication, ability to do more with models (analysis, …) Project Ctrl Quality Mission Experts MDWorkbench & Test SE Process Design System Teams Architects
  • 5. Document generation for complete integration  Many tools, many domains implies several disconnected models  Each tools has a document generator but support only data from a considered tool (comparable to a metamodel)  Only documents could produce human readable summary of scattered modelisation  => We need a generic document generator from multiple model having different metamodel
  • 6. How interoperate?  MDWorkbench is an Eclipse-based IDE for model-driven engineering to build:  Text generators (any kind - document or code)  Model transformers Models Models Code Word / OpenDocument MDWorkbench Projects Customizable rules and templates on multiple metamodels
  • 7. How interoperate?  SODIUS interoperability approach is based on :  Separated approach between the data (I/O) and the required transformation ○ Connectors to access Applications + Interoperability Rules § Metamodels to abstract data model (instead of syntax views) No dependency to § Connectors to enable tools access in multiple, reusable ways context, can be used for § Rules/Templates for specific mapping other use cases (other tools, other formats) § Human readable (textual formats, docs) § Machine readable (models, data) Rules Export Capability to upgrade or add one specific « plugin » Applicatio n Rules § to handle metamodel changes Import § to handle framework changes § to handle format changes § to handle new applications or MMs & Rules APIs Pivot MDWorkbench Services are 100 % available through APIs Fully Deployable Outside Eclipse
  • 8. Connecting Applications The MDWorkbench Catalog RSA/RSM MEGA MagicDraw Rhapsody Matlab Simulink System Architect DoDAF/NAF/UPDM SODIUS Statemate PLM Windchill UML / SYSML Tau PowerPoint DOORS Windchill Not exhaustive / RTC Visio Excel Not close
  • 9. New interoperability needs  Connecting different tools, different processes need a mechanism to aggregate data in an human readable format  Use document generation to present:  Summary of transformation  Data aggregation from disconnect processes  Specific point of view  Standardized documents (e.g. DoDAF, MoDAF, NAF views)
  • 10. New interoperability needs  WYSIWYG (What You See Is What You Get) template  Use OpenOffice editor to define templates  Some reserved expressions are directives  Mechanism for expression resolution (such as model instance query)
  • 11. SODIUS OpenDocument generator eatures  WYSIWYG  Support of style (Title, Title1…)  Support of font (size, font, color, italic…)  Support of table  Generate iterative rows  Generate conditionnal rows  Conditionnal generation block  Static / Dynamic text
  • 12. MDWorkbench facilities  Support of multiple metamodels  Large list of ready to use metamodels and connectors (the way we populate models)  Open to any new / custom metamodel (input format: Ecore, UML, XSchema)  Graph navigation facilities through SODIUS MQL language (Model Query Language)  List manipulation (select / collect / detect / reject)  Model exploration (model.getInstances(«Metatype»))  Load / save model easily (metamodel.createModel(); model.read(…), model.write(…))  Less test needed (some Exception are automaticly caught)
  • 13. New language for graph manipulation Collection features = cls.getFeature(); Collection names = new ArrayList(); Iterator i = features.iterator(); while (i.hasNext()) { Feature f = (Feature) features.next(); Java String name = f.getName(); if (name != null) { names.add(name); } } Primary goal: to allow the user to focus on the semantics of the MQL model transformation names = cls.features.name; instead of programmatic details
  • 14. solate complex expression in scripts  Scripts  Extension of the metamodel (comparable to UML derived attributes)  Could be defined in  MQL: use the graph manipulation facilities for queries  Java: use Java power for all other treatments (e.g. String manipulation)  Scripts could also be used to reuse code  Complex condition
  • 16. ntegration in Eclipse  Drag and drop facilities  Drag ad drop directives from a dedicated Eclipse view to OpenOffice (if, foreach…)  Expression / directive contained in the template is evaluated in MDWorkbench  Error are reported in Eclipse Problem view
  • 17. OpenDocument vs WordML/OpenXML  Open document is a more opened/supported standard  Ensure perennity  Tool independant  Some free tools support OpenDocument (at least OpenOffice)  Required for some administrations  OpenOffice is supported by several platform  Windows  Mac OS  Linux
  • 18. Strength and weakness  Multi metamodel supported in same template  Support of image/diagram in template  WYSIWYG template  Integration in Eclipse (early error detection)  But a little bit disconnected: no marker in OpenOffice  Flat formatting template => only one line => error line 2 whatever the errors  Drag and drop tool in Eclipse for the directives  Difficult to use => tool outside of OpenOffice  Large catalog of ready to use connectors for industrial tools
  • 19. Future evolution  Development of an OpenOffice toolbar for MDWorkbench directive  Easy to define with some tool (using macros for example)  Demonstration  Errors highlighting in OpenOffice editor
  • 20. Thank you Questions? Paris Nantes New York SODIUS SAS SODIUS SAS SODIUS Corp. 1 Rue André Gide 2 impasse Joseph Marie Fourage 60 Broad St, Suite 3502 75015 Paris 44300 Nantes New York, NY 10004 France France USA Tel. : +33 (0)1 43 21 16 12 Tel. : +33 (0)2.28.23.60.60 Tel. : +1 (917) 727-3020 Fax : +33 (0)2.28.23.60.57 Fax : +1 (917) 210-4208