SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
Visualization of Inferred Versioned Schemas
from NoSQL Databases
Alberto Hernández Chillón Diego Sevilla Ruiz Jesús García Molina
alberto.hernandez1@um.es dsevilla@ditec.um.es jmolina@um.es
Cátedra SAES-UMU
University of Murcia
Faculty of Computer Science
University of Murcia
Faculty of Computer Science
University of Murcia
November 15, 2016
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 1 / 41
About the authors
Member of the Cátedra SAES team since 2014
M.Sc. in Computer Science from the UM
MDE, automatic code generation, NoSQL databases
Associate professor at the Faculty of Computer Science of the UM
M.Sc and Ph.D. in Computer Science from the UM
NoSQL databases, distributed systems, testing
Professor at the Faculty of Computer Science of the UM since 1984
Head of the Modelum Group
MDE, DSL, Software modernization, reverse engineering
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 2 / 41
Index
1 Introduction and context
2 Inference process
3 Schema visualization
4 Conclusions and future work
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 3 / 41
Index
1 Introduction and context
2 Inference process
3 Schema visualization
4 Conclusions and future work
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 4 / 41
Introduction and context
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 5 / 41
NoSQL systems
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 6 / 41
Usefulness of an explicit schema
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 7 / 41
What kind of NoSQL systems? - Schemaless
{
"person_id": "123",
"type": "Person",
"lastName": "Rush",
"firstName": " Christopher ",
"address": "C/Gran Via, 13, Madrid"
},
{
"person_id": "456",
"type": "Person",
"lastName": "England",
"firstName": "Wayne",
"address": {
"street": "Av. Pinos, 24",
"city": "Murcia" }
},
{
"person_id": "789",
"type": "Person",
"lastName": "Hoover",
"firstName": "Quinton",
"address": "Ronda Norte, 15, Murcia",
"age": 35
}
NoSQL
Database
Data non-uniformity
Different versions for the
same data
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 8 / 41
What kind of NoSQL systems? - Aggregations
{
"_id": "2",
"type": "book",
"title": "Writing and Querying MapReduce
Views in CouchDB",
" publisher_id ": "928672",
"author":
{
"_id": "101",
"type": "author",
"name": "Bradley Holt",
"company": {
"_id": "324",
"type": "company",
"name": "IBM Cloudant",
"country": "USA"}
},
},
{
"_id": "928672",
"type": "publisher",
"name": "O’Reilly Media",
"city": "Newton"
}
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 9 / 41
Proposed objective
A DataVersity report (2015) indicated essential functionality
required in the near future:
Model visualization
Code generation from schemas
Metadata management
Our goal is to design and implement a tool which will allow us
to visualize NoSQL schemas:
Taking into account concepts such as versions...
...having in mind the underlying inference process...
...among other things
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 10 / 41
Index
1 Introduction and context
2 Inference process
3 Schema visualization
4 Conclusions and future work
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 11 / 41
Process overview
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 12 / 41
Inference process (I)
NoSQL
Database
MapReduce
Object
Versions
(JSON)
JSON
Injection
JSON
Model
JSON
Metamodel
Schema
Reverse Eng
Schema
Model
Application
Generation
Schema
Viewer/
Data
Validator/
Migration
Assistant
Applications
Schema
Metamodel
instance
instance
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 13 / 41
Initial metamodel
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 14 / 41
Polished metamodel (I)
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 15 / 41
Polished metamodel (II)
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 16 / 41
Metamodel elements
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 17 / 41
Schema versions (I)
Schema version for Book_1
...
{
"_id": "53",
"type": "Book",
"title": "Book_1",
"hasContent":
[{
"_id": "64",
"type": "Content",
"chapters": 3,
"pages": 17
}],
"hasAuthors":
[{
"_id": "155",
"type": "Author",
"name": "Author_155 ",
"hasCompany":
[{
"_id": "123",
"type": "Company",
"name": "Company_123",
"country": "Country_1"
}]
}]
}
...
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 18 / 41
Schema versions (II)
Schema version for Book_2
...
{
"_id": "89",
"type": "Book",
"title": "Book_2",
"hasAuthors":
[{
"_id": "77",
"type": "Author",
"name": "Author_77",
"hasCompany":
[{
"_id": "61",
"type": "Company",
"name": "Company_61 ",
"country": "Country_2"
}]
}]
}
...
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 19 / 41
Schema versions (III)
Schema version for Author_2
...
{
"_id": "99",
"type": "Author",
"name": "Author_2",
"company": "Company_3",
"country": "Country_3"
}
...
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 20 / 41
Index
1 Introduction and context
2 Inference process
3 Schema visualization
4 Conclusions and future work
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 21 / 41
Schema visualization
Why using Sirius?
Views we need:
General tree view
Global schema view
Schema version views
Entity detail view
Ability to create different viewpoints and navigability
mechanisms between them
Automatic generation of an embedded editor in the Eclipse
environment
Extensibility
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 22 / 41
Design process
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 23 / 41
Schema visualization - Input model
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 24 / 41
Schema visualization - Tree viewpoint (I)
Schema versions grouped by Entity
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 25 / 41
Schema visualization - Tree viewpoint (II)
Schema versions grouped by Version
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 26 / 41
Schema visualization - Tree viewpoint (III)
List of Entities, Versions and Properties
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 27 / 41
Schema visualization - Global schema (I)
Diagram of Entities, Versions and Properties
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 28 / 41
Schema visualization - Global schema (II)
Implementation of the Global schema
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 29 / 41
Schema visualization - Schema version (I)
Schema version root and its associations
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 30 / 41
Schema visualization - Schema version (II)
Implementation of the Schema view
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 31 / 41
Schema visualization - Schema version (III)
Variation with embedded direct associations
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 32 / 41
Schema visualization - Schema version (IV)
Implementation of the Schema view
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 33 / 41
Schema visualization - Entity detail
Entity detail with its Versions associations
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 34 / 41
Navigation between views
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 35 / 41
Index
1 Introduction and context
2 Inference process
3 Schema visualization
4 Conclusions and future work
Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 36 / 41
To sum up (I)
About Sirius...
 Built in the Eclipse Modeling Framework
 Easily deployable along with the metamodel into plugins
 Different viewpoints, layers and customization options
 Less development time and easier to extend
 AQL might be quite tricky sometimes when defining actions
 Learning curve for creating complex examples may be too harsh
? Language/model maintenance and evolution
? Managing large input models
Alberto H.C.  Diego S.R.  Jesús G.M. NoSQL Visualization November 15, 2016 37 / 41
To sum up (II)
About the tool...
We developed one of the first approaches for NoSQL
visualization considering versions
Tool to visualize NoSQL database schemas and schema versions
with Sirius
Tree viewpoint and global schema viewpoint
Schema version and entity detail viewpoint
...but there is still a lot of work to do:
Polish the NoSQL_Schema metamodel
Improve the Sirius viewpoint definitions
Implement the editor functionality
Alberto H.C.  Diego S.R.  Jesús G.M. NoSQL Visualization November 15, 2016 38 / 41
Future work (I) - DB alterations
Alberto H.C.  Diego S.R.  Jesús G.M. NoSQL Visualization November 15, 2016 39 / 41
Future work (II) - DB migration
Alberto H.C.  Diego S.R.  Jesús G.M. NoSQL Visualization November 15, 2016 40 / 41
alberto.hernandez1@um.es https://github.com/Soltari https://linkedin.com/in/albertohc
Alberto H.C.  Diego S.R.  Jesús G.M. NoSQL Visualization November 15, 2016 41 / 41

Mais conteúdo relacionado

Semelhante a SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases

Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...jaxconf
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialVitomir Kovanovic
 
R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)Leah Henrickson
 
An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folksThomas Hütter
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Yann-Gaël Guéhéneuc
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectAkmal Chaudhri
 
R statistics with mongo db
R statistics with mongo dbR statistics with mongo db
R statistics with mongo dbMongoDB
 
R Statistics With MongoDB
R Statistics With MongoDBR Statistics With MongoDB
R Statistics With MongoDBMongoDB
 
NoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache CalciteNoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache Calcitegianmerlino
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph GeneratorLDBC council
 
James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016Foo Café Copenhagen
 
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...Medcl1
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGillmiso_uam
 
Building search and discovery services for Schibsted (LSRS '17)
Building search and discovery services for Schibsted (LSRS '17)Building search and discovery services for Schibsted (LSRS '17)
Building search and discovery services for Schibsted (LSRS '17)Sandra Garcia
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...BCS Data Management Specialist Group
 

Semelhante a SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases (20)

Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
 
R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)
 
An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folks
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
Considerations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT projectConsiderations for using NoSQL technology on your next IT project
Considerations for using NoSQL technology on your next IT project
 
R statistics with mongo db
R statistics with mongo dbR statistics with mongo db
R statistics with mongo db
 
R Statistics With MongoDB
R Statistics With MongoDBR Statistics With MongoDB
R Statistics With MongoDB
 
NoSQL Introduction
NoSQL IntroductionNoSQL Introduction
NoSQL Introduction
 
NoSQL Introduction
NoSQL IntroductionNoSQL Introduction
NoSQL Introduction
 
NoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache CalciteNoSQL no more: SQL on Druid with Apache Calcite
NoSQL no more: SQL on Druid with Apache Calcite
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
 
James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016James Coplien: Trygve - Oct 17, 2016
James Coplien: Trygve - Oct 17, 2016
 
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
DataFusion and Arrow_ Supercharge Your Data Analytical Tool with a Rusty Quer...
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGill
 
Building search and discovery services for Schibsted (LSRS '17)
Building search and discovery services for Schibsted (LSRS '17)Building search and discovery services for Schibsted (LSRS '17)
Building search and discovery services for Schibsted (LSRS '17)
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
 

Mais de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

Mais de Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Último

BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 

Último (20)

BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 

SiriusCon2016 - Visualization of Inferred Versioned Schemas from NoSQL Databases

  • 1. Visualization of Inferred Versioned Schemas from NoSQL Databases Alberto Hernández Chillón Diego Sevilla Ruiz Jesús García Molina alberto.hernandez1@um.es dsevilla@ditec.um.es jmolina@um.es Cátedra SAES-UMU University of Murcia Faculty of Computer Science University of Murcia Faculty of Computer Science University of Murcia November 15, 2016 Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 1 / 41
  • 2. About the authors Member of the Cátedra SAES team since 2014 M.Sc. in Computer Science from the UM MDE, automatic code generation, NoSQL databases Associate professor at the Faculty of Computer Science of the UM M.Sc and Ph.D. in Computer Science from the UM NoSQL databases, distributed systems, testing Professor at the Faculty of Computer Science of the UM since 1984 Head of the Modelum Group MDE, DSL, Software modernization, reverse engineering Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 2 / 41
  • 3. Index 1 Introduction and context 2 Inference process 3 Schema visualization 4 Conclusions and future work Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 3 / 41
  • 4. Index 1 Introduction and context 2 Inference process 3 Schema visualization 4 Conclusions and future work Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 4 / 41
  • 5. Introduction and context Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 5 / 41
  • 6. NoSQL systems Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 6 / 41
  • 7. Usefulness of an explicit schema Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 7 / 41
  • 8. What kind of NoSQL systems? - Schemaless { "person_id": "123", "type": "Person", "lastName": "Rush", "firstName": " Christopher ", "address": "C/Gran Via, 13, Madrid" }, { "person_id": "456", "type": "Person", "lastName": "England", "firstName": "Wayne", "address": { "street": "Av. Pinos, 24", "city": "Murcia" } }, { "person_id": "789", "type": "Person", "lastName": "Hoover", "firstName": "Quinton", "address": "Ronda Norte, 15, Murcia", "age": 35 } NoSQL Database Data non-uniformity Different versions for the same data Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 8 / 41
  • 9. What kind of NoSQL systems? - Aggregations { "_id": "2", "type": "book", "title": "Writing and Querying MapReduce Views in CouchDB", " publisher_id ": "928672", "author": { "_id": "101", "type": "author", "name": "Bradley Holt", "company": { "_id": "324", "type": "company", "name": "IBM Cloudant", "country": "USA"} }, }, { "_id": "928672", "type": "publisher", "name": "O’Reilly Media", "city": "Newton" } Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 9 / 41
  • 10. Proposed objective A DataVersity report (2015) indicated essential functionality required in the near future: Model visualization Code generation from schemas Metadata management Our goal is to design and implement a tool which will allow us to visualize NoSQL schemas: Taking into account concepts such as versions... ...having in mind the underlying inference process... ...among other things Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 10 / 41
  • 11. Index 1 Introduction and context 2 Inference process 3 Schema visualization 4 Conclusions and future work Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 11 / 41
  • 12. Process overview Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 12 / 41
  • 13. Inference process (I) NoSQL Database MapReduce Object Versions (JSON) JSON Injection JSON Model JSON Metamodel Schema Reverse Eng Schema Model Application Generation Schema Viewer/ Data Validator/ Migration Assistant Applications Schema Metamodel instance instance Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 13 / 41
  • 14. Initial metamodel Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 14 / 41
  • 15. Polished metamodel (I) Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 15 / 41
  • 16. Polished metamodel (II) Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 16 / 41
  • 17. Metamodel elements Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 17 / 41
  • 18. Schema versions (I) Schema version for Book_1 ... { "_id": "53", "type": "Book", "title": "Book_1", "hasContent": [{ "_id": "64", "type": "Content", "chapters": 3, "pages": 17 }], "hasAuthors": [{ "_id": "155", "type": "Author", "name": "Author_155 ", "hasCompany": [{ "_id": "123", "type": "Company", "name": "Company_123", "country": "Country_1" }] }] } ... Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 18 / 41
  • 19. Schema versions (II) Schema version for Book_2 ... { "_id": "89", "type": "Book", "title": "Book_2", "hasAuthors": [{ "_id": "77", "type": "Author", "name": "Author_77", "hasCompany": [{ "_id": "61", "type": "Company", "name": "Company_61 ", "country": "Country_2" }] }] } ... Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 19 / 41
  • 20. Schema versions (III) Schema version for Author_2 ... { "_id": "99", "type": "Author", "name": "Author_2", "company": "Company_3", "country": "Country_3" } ... Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 20 / 41
  • 21. Index 1 Introduction and context 2 Inference process 3 Schema visualization 4 Conclusions and future work Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 21 / 41
  • 22. Schema visualization Why using Sirius? Views we need: General tree view Global schema view Schema version views Entity detail view Ability to create different viewpoints and navigability mechanisms between them Automatic generation of an embedded editor in the Eclipse environment Extensibility Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 22 / 41
  • 23. Design process Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 23 / 41
  • 24. Schema visualization - Input model Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 24 / 41
  • 25. Schema visualization - Tree viewpoint (I) Schema versions grouped by Entity Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 25 / 41
  • 26. Schema visualization - Tree viewpoint (II) Schema versions grouped by Version Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 26 / 41
  • 27. Schema visualization - Tree viewpoint (III) List of Entities, Versions and Properties Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 27 / 41
  • 28. Schema visualization - Global schema (I) Diagram of Entities, Versions and Properties Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 28 / 41
  • 29. Schema visualization - Global schema (II) Implementation of the Global schema Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 29 / 41
  • 30. Schema visualization - Schema version (I) Schema version root and its associations Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 30 / 41
  • 31. Schema visualization - Schema version (II) Implementation of the Schema view Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 31 / 41
  • 32. Schema visualization - Schema version (III) Variation with embedded direct associations Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 32 / 41
  • 33. Schema visualization - Schema version (IV) Implementation of the Schema view Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 33 / 41
  • 34. Schema visualization - Entity detail Entity detail with its Versions associations Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 34 / 41
  • 35. Navigation between views Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 35 / 41
  • 36. Index 1 Introduction and context 2 Inference process 3 Schema visualization 4 Conclusions and future work Alberto H.C. & Diego S.R. & Jesús G.M. NoSQL Visualization November 15, 2016 36 / 41
  • 37. To sum up (I) About Sirius... Built in the Eclipse Modeling Framework Easily deployable along with the metamodel into plugins Different viewpoints, layers and customization options Less development time and easier to extend AQL might be quite tricky sometimes when defining actions Learning curve for creating complex examples may be too harsh ? Language/model maintenance and evolution ? Managing large input models Alberto H.C. Diego S.R. Jesús G.M. NoSQL Visualization November 15, 2016 37 / 41
  • 38. To sum up (II) About the tool... We developed one of the first approaches for NoSQL visualization considering versions Tool to visualize NoSQL database schemas and schema versions with Sirius Tree viewpoint and global schema viewpoint Schema version and entity detail viewpoint ...but there is still a lot of work to do: Polish the NoSQL_Schema metamodel Improve the Sirius viewpoint definitions Implement the editor functionality Alberto H.C. Diego S.R. Jesús G.M. NoSQL Visualization November 15, 2016 38 / 41
  • 39. Future work (I) - DB alterations Alberto H.C. Diego S.R. Jesús G.M. NoSQL Visualization November 15, 2016 39 / 41
  • 40. Future work (II) - DB migration Alberto H.C. Diego S.R. Jesús G.M. NoSQL Visualization November 15, 2016 40 / 41
  • 41. alberto.hernandez1@um.es https://github.com/Soltari https://linkedin.com/in/albertohc Alberto H.C. Diego S.R. Jesús G.M. NoSQL Visualization November 15, 2016 41 / 41