SlideShare a Scribd company logo
1 of 72
ATS6-PLAT03
What's behind Discngine
collections
Accelrys Tech Summit 2013
Eric Le Roux – Vincent Le Guilloux | May, 2013
Agenda
Discngine
Tibco Spotfire Connector
► How it works
► Integration challenges
Graph collection
► Quick introduction to graphs
► Implementations approach (In-memory and graph
databases)
► Quick demo / Use case
Discngine
Scientific computing consulting services and solutions
for pharmaceutical research
3
Customers: Sanofi, l’Oréal, IPSEN, Novartis, Roche, Pierre Fabre, CEREP,
P&G, Servier, Cephalon, Tibotec-Virco, Galapagos, Biofocus…
Founded in 2004 - Based in Paris, France - 17 Consultants
Come visit our
booth for more
information &
demos
Tibco Spotfire Pipeline Pilot Connector
4
How does it work?
Tibco Spotfire Pipeline Pilot Connector
Demo
5
Tibco Spotfire Pipeline Pilot Connector
6
Pipeline Pilot Server Tibco Spotfire Server
Discngine TS Connector
Collection
Discngine
Web
Panel
Client Management
Template storage
Architecture
Tibco Spotfire Pipeline Pilot Connector
7
Pipeline Pilot Server Tibco Spotfire Server
Discngine TS Connector
Collection
Discngine
Web
Panel
Client Management
Template storage
Architecture
Javascript – C#
wrapper
Tibco Spotfire Pipeline Pilot Connector
8
Pipeline Pilot Server Tibco Spotfire Server
Discngine TS Connector
Collection
Discngine
Web
Panel
Client Management
Template storage
Architecture
Reporting
collection based
custom
components
Tibco Spotfire Pipeline Pilot Connector
9
Pipeline Pilot Server Tibco Spotfire Server
Discngine TS Connector
Collection
Discngine
Web
Panel
Client Management
Template storage
Oracle Application
Express
Other web server
Architecture
Tibco Spotfire Pipeline Pilot Connector
Execution flow (basic protocol)
1. Pipeline Pilot protocol runs
2. Pipeline Pilot protocol generate a HTML page
3. The HTML page is rendered in an Internet
Explorer .net control inside Discngine Web Panel
4. JavaScript instruction is executed
5. Spotfire C# API function is called
6. End of HTML page rendering
10
Tibco Spotfire Pipeline Pilot Connector
Demo: Building protocols
11
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
12
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► API encapsulation
13
9000+ Methods &
Properties
28 components
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► API encapsulation
Example: « Event Listener », a single component to
• Listen to marking events
• Create a hidden form
• Capture marked records identifiers
• Submit marked records to a PP protocol
14
1
2
3
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Component parameters mapping & wording
15
Do you speak Pipelinish?
X
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Component parameters mapping & wording
16
No I speak Spotfirish!
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Component parameters mapping & wording
17
How to capture advanced color gradients
with component parameters?
 Workaround: Spotfire templates
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Client & server datasets synchronization
18
Data consistency
End-users can modify data context on the client side:
Computation of new columns
Add & remove rows
Drop & create data tables
Initialize data sets on the client (new .dxp file)
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Client & server datasets synchronization
• Option 1: HTTP Post
19
Pipeline Pilot Server
Discngine
Web
Panel
Implemented
in v1.2
Data tables in
.stdf format
Tibco Spotfire Pipeline Pilot Connector
Integration challenges
► Client & server datasets synchronization
• Option 2: File copy
20
Pipeline Pilot Server
Discngine
Web
Panel
Implemented
in v1.2
Data tables in .stdf format
.stdf reader component
Filesystem
Web Mashups
21
Come visit our
booth for more
information &
demos
The Graph collection
22
Agenda
(quick) Introduction to Graphs
Graphs in Pipeline Pilot
Demo
Graph Databases in Pipeline Pilot
Demo
23
What is a Graph ?
24
A graph is a data structure representing objects (nodes)
that are connected to each others by links (edges, or
relationships).
What is a Graph ?
25
A graph is a data structure representing objects (nodes)
that are connected to each others by links (edges, or
relationships).
Node
Undirected Edge
Directed Edge
Property Graph Data Model
26
Property Graph Data Model
27
Protein A Protein B Molecule 1 Molecule 2
Property Graph Data Model
28
Protein A Protein B
interact
Molecule 1 Molecule 2
similar
inhibits shareFragment
Property Graph Data Model
29
Protein A Protein B
interact
Molecule 1 Molecule 2
similar
inhibits
LogP = 1.1
pIC50 = 6.8
shareFragment
Graphs: when and why?
Graph Problems
► You need Graphs if you have a problem that
requires algorithms related to graph theory:
• Shortest path (GPS systems)
• Motif search (substructure search in molecules)
• Importance Measures (Google’s PageRank)
30
Graphs: when and why?
Visualization
► You may want to use graphs as an intuitive way to
represent objects and their relationships
• Subway Map
• Metabolic Pathways
• Protein-protein interaction networks
• Molecule depiction
31
Graphs: when and why?
Data Modeling (NoSQL / Big Data hype)
► You can use graphs as a flexible data model, when
your data consists in objects and relationships
between them
• Google’s Knowledge Graph
• Facebook Graph Search
32
Discngine Graph Collection
Manage graphs as Pipeline Pilot data records:
► Creation and Manipulation
► Algorithms
► Persistence / IO
► Visualization
► Traversals (the “SQL” of graphs)
33
The big question
How can we represent graphs in the data flow ?
► A Graph is not flat
► A Graph has different types of data
► Advanced data structures are required to operate
efficiently on graphs
34
The big question
How can we represent graphs in the data flow ?
35
Pro Cons
Native No objects,
methods, etc.
User and
developer
friendly
No Fibonnacy
heap, FIFO /
LIFO queues,
etc.
Record hierarchy
is a Tree
Pipeline Pilot Data model
The big question
How can we represent graphs in the data flow ?
36
Pro Cons
Advanced
programming
framework
Performance:
overhead
induced by
interfacing C++
and JAVA / Perl
Exposes most
functions
required to deal
with data record
Pipeline Pilot Data model JAVA / Perl API
Pro Cons
Native No objects,
methods, etc.
User and
developer
friendly
No Fibonnacy
heap, FIFO /
LIFO queues,
etc.
Record hierarchy
is a Tree
The answer
How can we represent graphs in the data flow ?
A mixed solution:
► JAVA for performance and advanced data
structures / Object Oriented API
► Expose part of the data and processes via. the
data record tree and PilotScript
37
PilotGraph Hierarchy
38
PilotGraph Hierarchy
39
PilotGraph Hierarchy
40
Root Node of a data record
PilotGraph Hierarchy
41
Group Node containing Node records
PilotGraph Hierarchy
42
Group Node containing edge records
PilotGraph Hierarchy
43
Nodes containing properties
PilotGraph in JAVA
44
PilotGraph in JAVA
45
PilotGraph in JAVA
46
https://github.com/tinkerpop/blueprints/wiki
Demo
47
PilotGraph Model: cons
48
JAVA consumes memory
JAVA has limited allocated memory per-job
► 384 Mb on a 64 bit server – see
apps/scitegic/core/xml/Objects/JavaEnvironment.xml
Serialization is OK for small to
medium graphs, but the bigger
the graph is, the longer the
serialization process will be
Graph Databases
49
Graph Databases are persistent engines dedicated
to the storage of graph data structures.
The Graph Database Stack (not exhaustive):
► Neo4j
► Orient DB
► HypergraphDB
► Titan
► Dex
► InfiniteGraph
► AllegroGraph
PilotGraph VS DatabaseGraph
50
PilotGraph (record)
~ 300 000 elements
(depends on the amount of
memory allocated to JAVA)
PilotGraph VS DatabaseGraph
51
PilotGraph (record) DatabaseGraph (connection)
~ 300 000 elements
(depends on the amount of
memory allocated to JAVA)
Millions to Billions of elements
Graph database workflow
52
Demos
53
Take home message
What is the best way to manage Graphs within
Pipeline Pilot ?
► Take advantage of PP JAVA API, which is the best
tradeoff between performance and flexibility JAVA
► Expose as much as possible the data via Data
Record hierarchy and Pilotscript
► Use a common API to manage in-memory and
persistent graph databases transparently
54
Thank you for your attention
Traversals, Visualization, Reporting Integration,
Algorithms, Roadmap…
Welcome to our booth 
55
Come visit our
booth for more
information &
demos
www.discngine.com
Thanks!
Graph Collection v 2.0
57
BASIC MANIPULATIONS
► Add / Remove elements
• From Cache
• From Records
► Pilotscript facilities
• Remove elements with Pilotscript
• Set property values
► Add / Remove / Keep Properties
► Join Graph Records
► Intersect Graph Records
► Extract Edges and Nodes
► Key-Value property search
► Traversal framework
GRAPH ALGORITHMS
► Shortest Path (weighted / unweighted
► Minimum Spanning Tree
► Cliques
► Disconnected sub-graphs
► Articulators
► Subgraph-matching
IMPORTANCE MEASURES
► Degree centrality
► Closeness centrality
► Density
► Distance to query
Graph Collection v 2.0
58
VISUALISATION
► Layouts
• ARF
• Frucherman-Reingold
• GraphViz
► GraphViz Integration
► HTML 5 Interactive Viewer
► Cytoscape Web Report
REPORTING INTEGRATION
► GraphViz image report
► HTML 5 Graph report (prototype)
► Cytoscape Web Report (prototype)
READERS AND WRITERS
► GraphML
► SIF (Cytoscape)
► GEXF
GRAPH DATABASE
► Neo4j Integration
► ACID transactions
► Algorithms can be applied on graph
databases in a transparent way
► Scales to millions of nodes and edges
Traversal ?
59
“I have an active molecule on protein P, which other protein(s) can be
potentially inhibited by this molecule ?“
Step 0: Find your query in the graph
Query
Traversal ?
60
“I have an active molecule on protein P, which other protein(s) can be
potentially inhibited by this molecule ?“
Step 1: Fetch similar molecules : Walk through “similar”
relationships
Query
similar
Traversal ?
61
“I have an active molecule on protein P, which other protein(s) can be
potentially inhibited by this molecule ?“
Step 1: Fetch similar molecules : Save molecules
Mol
Query
similar
Mol
Traversal ?
62
“I have an active molecule on protein P, which other protein(s) can be
potentially inhibited by this molecule ?“
Step 2: Fetch associated proteins: walk through “activates” and
“inhibits” (and anything else related to our problem) relationships
inhibits
pIC50 = 8,8
Mol
Query
similar
Mol
Traversal ?
63
“I have an active molecule on protein P, which other protein(s) can be
potentially inhibited by this molecule ?“
Step 3: Collect the (potential!) winners
Protein B
Protein C
inhibits
pIC50 = 8,8
Mol
Query
similar
Mol
Protein-Protein interaction networks
Proteins linked if they interact
64
Protein-Protein interaction networks
Hubs: highly connected proteins
65
Protein-Protein interaction networks
Articulators: central proteins that, if removed (i.e.
inhibited), will disconnect two functional modules
66
Protein-Protein interaction networks
Articulators: central proteins that, if removed (i.e.
inhibited), will disconnect two functional modules
Candidates for inhibition ? Side Effects ?
67
SAR Analysis
Similarity networks
68
similar
Tanimoto = 0,98
SAR Analysis
Similarity networks (PubchemCYP3A4 inhibition assay, AID
884)
69
Cluster of
low activity
Cluster of high
activity
SAR Analysis
Activity cliffs
70
pIC50 = 5.1 pIC50 = 6,9
SAR Analysis
Single-point substitution analysis
71
Scaffold Network Display
72

More Related Content

What's hot

Integrating Apache NiFi and Apache Apex
Integrating Apache NiFi and Apache Apex Integrating Apache NiFi and Apache Apex
Integrating Apache NiFi and Apache Apex Apache Apex
 
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentApache Apex
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Apache Apex
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationApache Apex
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformApache Apex
 
Apache Apex Meetup at Cask
Apache Apex Meetup at CaskApache Apex Meetup at Cask
Apache Apex Meetup at CaskApache Apex
 
Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Apache Apex
 
SAP on Azure Web Dispatcher High Availability
SAP on Azure Web Dispatcher High AvailabilitySAP on Azure Web Dispatcher High Availability
SAP on Azure Web Dispatcher High AvailabilityGary Jackson MBCS
 
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Apex
 
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataApache Apex
 
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at RuntimeOSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at RuntimeNETWAYS
 
IOUG Collaborate 2015 - PDB Cloning Using SQL Commands
IOUG Collaborate 2015 - PDB Cloning Using SQL CommandsIOUG Collaborate 2015 - PDB Cloning Using SQL Commands
IOUG Collaborate 2015 - PDB Cloning Using SQL CommandsLeighton Nelson
 
Apache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi RegistryApache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi RegistryBryan Bende
 
SAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKSSAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKSGary Jackson MBCS
 
OpenText Archive Server on Azure
OpenText Archive Server on AzureOpenText Archive Server on Azure
OpenText Archive Server on AzureGary Jackson MBCS
 
Apache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex
 
Extending The Yahoo Streaming Benchmark to Apache Apex
Extending The Yahoo Streaming Benchmark to Apache ApexExtending The Yahoo Streaming Benchmark to Apache Apex
Extending The Yahoo Streaming Benchmark to Apache ApexApache Apex
 
Oracle 12c Parallel Execution New Features
Oracle 12c Parallel Execution New FeaturesOracle 12c Parallel Execution New Features
Oracle 12c Parallel Execution New FeaturesRandolf Geist
 
What will be new in Apache NiFi 1.2.0
What will be new in Apache NiFi 1.2.0What will be new in Apache NiFi 1.2.0
What will be new in Apache NiFi 1.2.0Koji Kawamura
 

What's hot (20)

Integrating Apache NiFi and Apache Apex
Integrating Apache NiFi and Apache Apex Integrating Apache NiFi and Apache Apex
Integrating Apache NiFi and Apache Apex
 
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
 
Apache Apex Meetup at Cask
Apache Apex Meetup at CaskApache Apex Meetup at Cask
Apache Apex Meetup at Cask
 
Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)Developing streaming applications with apache apex (strata + hadoop world)
Developing streaming applications with apache apex (strata + hadoop world)
 
SAP on Azure Web Dispatcher High Availability
SAP on Azure Web Dispatcher High AvailabilitySAP on Azure Web Dispatcher High Availability
SAP on Azure Web Dispatcher High Availability
 
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
 
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big Data
 
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at RuntimeOSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
OSMC 2021 | inspectIT Ocelot: Dynamic OpenTelemetry Instrumentation at Runtime
 
IOUG Collaborate 2015 - PDB Cloning Using SQL Commands
IOUG Collaborate 2015 - PDB Cloning Using SQL CommandsIOUG Collaborate 2015 - PDB Cloning Using SQL Commands
IOUG Collaborate 2015 - PDB Cloning Using SQL Commands
 
Apache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi RegistryApache NiFi Meetup - Introduction to NiFi Registry
Apache NiFi Meetup - Introduction to NiFi Registry
 
SAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKSSAP Rolling Kernel Switch RKS
SAP Rolling Kernel Switch RKS
 
From Device to Data Center to Insights
From Device to Data Center to InsightsFrom Device to Data Center to Insights
From Device to Data Center to Insights
 
OpenText Archive Server on Azure
OpenText Archive Server on AzureOpenText Archive Server on Azure
OpenText Archive Server on Azure
 
Apache Apex Introduction with PubMatic
Apache Apex Introduction with PubMaticApache Apex Introduction with PubMatic
Apache Apex Introduction with PubMatic
 
Extending The Yahoo Streaming Benchmark to Apache Apex
Extending The Yahoo Streaming Benchmark to Apache ApexExtending The Yahoo Streaming Benchmark to Apache Apex
Extending The Yahoo Streaming Benchmark to Apache Apex
 
Oracle 12c Parallel Execution New Features
Oracle 12c Parallel Execution New FeaturesOracle 12c Parallel Execution New Features
Oracle 12c Parallel Execution New Features
 
What will be new in Apache NiFi 1.2.0
What will be new in Apache NiFi 1.2.0What will be new in Apache NiFi 1.2.0
What will be new in Apache NiFi 1.2.0
 

Viewers also liked

(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...BIOVIA
 
ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DBIOVIA
 
Buy Luxury Properties on Dwarka Expressway Gurgaon
Buy Luxury Properties on Dwarka Expressway GurgaonBuy Luxury Properties on Dwarka Expressway Gurgaon
Buy Luxury Properties on Dwarka Expressway GurgaonGurgaonresidential.com
 
Troost, das best belangrijk.
Troost, das best belangrijk.Troost, das best belangrijk.
Troost, das best belangrijk.JohnTwigt
 
Unit B
Unit BUnit B
Unit Bdpd
 
Keynote siemsen slideshow
Keynote siemsen slideshowKeynote siemsen slideshow
Keynote siemsen slideshowSabine Siemsen
 
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration    (ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration BIOVIA
 
Resumo do livro manual de psicologia hospitalar
Resumo do livro manual de psicologia hospitalarResumo do livro manual de psicologia hospitalar
Resumo do livro manual de psicologia hospitalar22ivone
 
6 Month Results of Topography Guided Repair
6 Month Results of Topography Guided Repair6 Month Results of Topography Guided Repair
6 Month Results of Topography Guided RepairLondon Vision Clinic
 

Viewers also liked (15)

(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
Athento Suite Product Sheet
Athento Suite Product SheetAthento Suite Product Sheet
Athento Suite Product Sheet
 
Buy Luxury Properties on Dwarka Expressway Gurgaon
Buy Luxury Properties on Dwarka Expressway GurgaonBuy Luxury Properties on Dwarka Expressway Gurgaon
Buy Luxury Properties on Dwarka Expressway Gurgaon
 
Troost, das best belangrijk.
Troost, das best belangrijk.Troost, das best belangrijk.
Troost, das best belangrijk.
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Unit B
Unit BUnit B
Unit B
 
High myopiafinalczm dubai_2011
High myopiafinalczm dubai_2011High myopiafinalczm dubai_2011
High myopiafinalczm dubai_2011
 
Keynote siemsen slideshow
Keynote siemsen slideshowKeynote siemsen slideshow
Keynote siemsen slideshow
 
Psicologia
PsicologiaPsicologia
Psicologia
 
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration    (ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
(ATS6-APP06) Accelrys LIMS and Accelrys ELN integration
 
Resumo do livro manual de psicologia hospitalar
Resumo do livro manual de psicologia hospitalarResumo do livro manual de psicologia hospitalar
Resumo do livro manual de psicologia hospitalar
 
6 Month Results of Topography Guided Repair
6 Month Results of Topography Guided Repair6 Month Results of Topography Guided Repair
6 Month Results of Topography Guided Repair
 
Ky nang doc sach
Ky nang doc sachKy nang doc sach
Ky nang doc sach
 
Ky nang ban hang
Ky nang ban hangKy nang ban hang
Ky nang ban hang
 

Similar to (ATS6-PLAT03) What's behind Discngine collections

OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...NETWAYS
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL AdvancedLeanIX GmbH
 
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Databricks
 
Overview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsOverview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsKeiichiro Ono
 
The Nitty Gritty of Advanced Analytics Using Apache Spark in Python
The Nitty Gritty of Advanced Analytics Using Apache Spark in PythonThe Nitty Gritty of Advanced Analytics Using Apache Spark in Python
The Nitty Gritty of Advanced Analytics Using Apache Spark in PythonMiklos Christine
 
How to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsHow to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsDataWorks Summit
 
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4jBuilding Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4jNeo4j
 
Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
Catia product enhancement_overview_v5r17
Catia product enhancement_overview_v5r17Catia product enhancement_overview_v5r17
Catia product enhancement_overview_v5r17Jimmy Chang
 
Differences of Deep Learning Frameworks
Differences of Deep Learning FrameworksDifferences of Deep Learning Frameworks
Differences of Deep Learning FrameworksSeiya Tokui
 
OpenTelemetry For Architects
OpenTelemetry For ArchitectsOpenTelemetry For Architects
OpenTelemetry For ArchitectsKevin Brockhoff
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdfPramodhN3
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesWeaveworks
 
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...jexp
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko GlobalLogic Ukraine
 
Data Discovery and Metadata
Data Discovery and MetadataData Discovery and Metadata
Data Discovery and Metadatamarkgrover
 
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)Jason Dai
 
Provenance for Data Munging Environments
Provenance for Data Munging EnvironmentsProvenance for Data Munging Environments
Provenance for Data Munging EnvironmentsPaul Groth
 

Similar to (ATS6-PLAT03) What's behind Discngine collections (20)

OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
 
GraphQL Advanced
GraphQL AdvancedGraphQL Advanced
GraphQL Advanced
 
Python ml
Python mlPython ml
Python ml
 
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
 
Overview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsOverview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis Tools
 
The Nitty Gritty of Advanced Analytics Using Apache Spark in Python
The Nitty Gritty of Advanced Analytics Using Apache Spark in PythonThe Nitty Gritty of Advanced Analytics Using Apache Spark in Python
The Nitty Gritty of Advanced Analytics Using Apache Spark in Python
 
How to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsHow to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and Analytics
 
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4jBuilding Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
Building Intelligent Solutions with Graphs, Stefan Kolmar, Neo4j
 
Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers Program
 
Catia product enhancement_overview_v5r17
Catia product enhancement_overview_v5r17Catia product enhancement_overview_v5r17
Catia product enhancement_overview_v5r17
 
Differences of Deep Learning Frameworks
Differences of Deep Learning FrameworksDifferences of Deep Learning Frameworks
Differences of Deep Learning Frameworks
 
OpenTelemetry For Architects
OpenTelemetry For ArchitectsOpenTelemetry For Architects
OpenTelemetry For Architects
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
P4_tutorial.pdf
P4_tutorial.pdfP4_tutorial.pdf
P4_tutorial.pdf
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slides
 
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
 
Data Discovery and Metadata
Data Discovery and MetadataData Discovery and Metadata
Data Discovery and Metadata
 
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)
Build Deep Learning Applications for Big Data Platforms (CVPR 2018 tutorial)
 
Provenance for Data Munging Environments
Provenance for Data Munging EnvironmentsProvenance for Data Munging Environments
Provenance for Data Munging Environments
 

More from BIOVIA

(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9BIOVIA
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol ValidationBIOVIA
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...BIOVIA
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome BIOVIA
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol AuthorsBIOVIA
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful APIBIOVIA
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home pageBIOVIA
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting CollectionBIOVIA
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...BIOVIA
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application StrategiesBIOVIA
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0BIOVIA
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADMBIOVIA
 
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...BIOVIA
 
(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizationsBIOVIA
 
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory ErgonomicsBIOVIA
 
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline PilotBIOVIA
 
(ATS6-APP02) Deploying Discoverant Across a Global Network
 (ATS6-APP02) Deploying Discoverant Across a Global Network (ATS6-APP02) Deploying Discoverant Across a Global Network
(ATS6-APP02) Deploying Discoverant Across a Global NetworkBIOVIA
 
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with DiscoverantBIOVIA
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution DeploymentBIOVIA
 

More from BIOVIA (20)

(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM
 
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
(ATS6-APP07) Configuration of Accelrys ELN to Clone to the Latest Template Ve...
 
(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations(ATS6-APP05) Deploying Contur ELN to large organizations
(ATS6-APP05) Deploying Contur ELN to large organizations
 
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
(ATS6-APP04) Flexible Data Capture for Improved Laboratory Ergonomics
 
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
(ATS6-APP03) Thomson Rueters Content used in Acclrys Pipeline Pilot
 
(ATS6-APP02) Deploying Discoverant Across a Global Network
 (ATS6-APP02) Deploying Discoverant Across a Global Network (ATS6-APP02) Deploying Discoverant Across a Global Network
(ATS6-APP02) Deploying Discoverant Across a Global Network
 
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
(ATS6-APP01) Unleashing the Power of Your Data with Discoverant
 
(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment(ATS6-APP08) ADQM Solution Deployment
(ATS6-APP08) ADQM Solution Deployment
 

Recently uploaded

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

(ATS6-PLAT03) What's behind Discngine collections

  • 1. ATS6-PLAT03 What's behind Discngine collections Accelrys Tech Summit 2013 Eric Le Roux – Vincent Le Guilloux | May, 2013
  • 2. Agenda Discngine Tibco Spotfire Connector ► How it works ► Integration challenges Graph collection ► Quick introduction to graphs ► Implementations approach (In-memory and graph databases) ► Quick demo / Use case
  • 3. Discngine Scientific computing consulting services and solutions for pharmaceutical research 3 Customers: Sanofi, l’Oréal, IPSEN, Novartis, Roche, Pierre Fabre, CEREP, P&G, Servier, Cephalon, Tibotec-Virco, Galapagos, Biofocus… Founded in 2004 - Based in Paris, France - 17 Consultants Come visit our booth for more information & demos
  • 4. Tibco Spotfire Pipeline Pilot Connector 4 How does it work?
  • 5. Tibco Spotfire Pipeline Pilot Connector Demo 5
  • 6. Tibco Spotfire Pipeline Pilot Connector 6 Pipeline Pilot Server Tibco Spotfire Server Discngine TS Connector Collection Discngine Web Panel Client Management Template storage Architecture
  • 7. Tibco Spotfire Pipeline Pilot Connector 7 Pipeline Pilot Server Tibco Spotfire Server Discngine TS Connector Collection Discngine Web Panel Client Management Template storage Architecture Javascript – C# wrapper
  • 8. Tibco Spotfire Pipeline Pilot Connector 8 Pipeline Pilot Server Tibco Spotfire Server Discngine TS Connector Collection Discngine Web Panel Client Management Template storage Architecture Reporting collection based custom components
  • 9. Tibco Spotfire Pipeline Pilot Connector 9 Pipeline Pilot Server Tibco Spotfire Server Discngine TS Connector Collection Discngine Web Panel Client Management Template storage Oracle Application Express Other web server Architecture
  • 10. Tibco Spotfire Pipeline Pilot Connector Execution flow (basic protocol) 1. Pipeline Pilot protocol runs 2. Pipeline Pilot protocol generate a HTML page 3. The HTML page is rendered in an Internet Explorer .net control inside Discngine Web Panel 4. JavaScript instruction is executed 5. Spotfire C# API function is called 6. End of HTML page rendering 10
  • 11. Tibco Spotfire Pipeline Pilot Connector Demo: Building protocols 11
  • 12. Tibco Spotfire Pipeline Pilot Connector Integration challenges 12
  • 13. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► API encapsulation 13 9000+ Methods & Properties 28 components
  • 14. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► API encapsulation Example: « Event Listener », a single component to • Listen to marking events • Create a hidden form • Capture marked records identifiers • Submit marked records to a PP protocol 14 1 2 3
  • 15. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Component parameters mapping & wording 15 Do you speak Pipelinish? X
  • 16. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Component parameters mapping & wording 16 No I speak Spotfirish!
  • 17. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Component parameters mapping & wording 17 How to capture advanced color gradients with component parameters?  Workaround: Spotfire templates
  • 18. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Client & server datasets synchronization 18 Data consistency End-users can modify data context on the client side: Computation of new columns Add & remove rows Drop & create data tables Initialize data sets on the client (new .dxp file)
  • 19. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Client & server datasets synchronization • Option 1: HTTP Post 19 Pipeline Pilot Server Discngine Web Panel Implemented in v1.2 Data tables in .stdf format
  • 20. Tibco Spotfire Pipeline Pilot Connector Integration challenges ► Client & server datasets synchronization • Option 2: File copy 20 Pipeline Pilot Server Discngine Web Panel Implemented in v1.2 Data tables in .stdf format .stdf reader component Filesystem
  • 21. Web Mashups 21 Come visit our booth for more information & demos
  • 23. Agenda (quick) Introduction to Graphs Graphs in Pipeline Pilot Demo Graph Databases in Pipeline Pilot Demo 23
  • 24. What is a Graph ? 24 A graph is a data structure representing objects (nodes) that are connected to each others by links (edges, or relationships).
  • 25. What is a Graph ? 25 A graph is a data structure representing objects (nodes) that are connected to each others by links (edges, or relationships). Node Undirected Edge Directed Edge
  • 27. Property Graph Data Model 27 Protein A Protein B Molecule 1 Molecule 2
  • 28. Property Graph Data Model 28 Protein A Protein B interact Molecule 1 Molecule 2 similar inhibits shareFragment
  • 29. Property Graph Data Model 29 Protein A Protein B interact Molecule 1 Molecule 2 similar inhibits LogP = 1.1 pIC50 = 6.8 shareFragment
  • 30. Graphs: when and why? Graph Problems ► You need Graphs if you have a problem that requires algorithms related to graph theory: • Shortest path (GPS systems) • Motif search (substructure search in molecules) • Importance Measures (Google’s PageRank) 30
  • 31. Graphs: when and why? Visualization ► You may want to use graphs as an intuitive way to represent objects and their relationships • Subway Map • Metabolic Pathways • Protein-protein interaction networks • Molecule depiction 31
  • 32. Graphs: when and why? Data Modeling (NoSQL / Big Data hype) ► You can use graphs as a flexible data model, when your data consists in objects and relationships between them • Google’s Knowledge Graph • Facebook Graph Search 32
  • 33. Discngine Graph Collection Manage graphs as Pipeline Pilot data records: ► Creation and Manipulation ► Algorithms ► Persistence / IO ► Visualization ► Traversals (the “SQL” of graphs) 33
  • 34. The big question How can we represent graphs in the data flow ? ► A Graph is not flat ► A Graph has different types of data ► Advanced data structures are required to operate efficiently on graphs 34
  • 35. The big question How can we represent graphs in the data flow ? 35 Pro Cons Native No objects, methods, etc. User and developer friendly No Fibonnacy heap, FIFO / LIFO queues, etc. Record hierarchy is a Tree Pipeline Pilot Data model
  • 36. The big question How can we represent graphs in the data flow ? 36 Pro Cons Advanced programming framework Performance: overhead induced by interfacing C++ and JAVA / Perl Exposes most functions required to deal with data record Pipeline Pilot Data model JAVA / Perl API Pro Cons Native No objects, methods, etc. User and developer friendly No Fibonnacy heap, FIFO / LIFO queues, etc. Record hierarchy is a Tree
  • 37. The answer How can we represent graphs in the data flow ? A mixed solution: ► JAVA for performance and advanced data structures / Object Oriented API ► Expose part of the data and processes via. the data record tree and PilotScript 37
  • 41. PilotGraph Hierarchy 41 Group Node containing Node records
  • 42. PilotGraph Hierarchy 42 Group Node containing edge records
  • 48. PilotGraph Model: cons 48 JAVA consumes memory JAVA has limited allocated memory per-job ► 384 Mb on a 64 bit server – see apps/scitegic/core/xml/Objects/JavaEnvironment.xml Serialization is OK for small to medium graphs, but the bigger the graph is, the longer the serialization process will be
  • 49. Graph Databases 49 Graph Databases are persistent engines dedicated to the storage of graph data structures. The Graph Database Stack (not exhaustive): ► Neo4j ► Orient DB ► HypergraphDB ► Titan ► Dex ► InfiniteGraph ► AllegroGraph
  • 50. PilotGraph VS DatabaseGraph 50 PilotGraph (record) ~ 300 000 elements (depends on the amount of memory allocated to JAVA)
  • 51. PilotGraph VS DatabaseGraph 51 PilotGraph (record) DatabaseGraph (connection) ~ 300 000 elements (depends on the amount of memory allocated to JAVA) Millions to Billions of elements
  • 54. Take home message What is the best way to manage Graphs within Pipeline Pilot ? ► Take advantage of PP JAVA API, which is the best tradeoff between performance and flexibility JAVA ► Expose as much as possible the data via Data Record hierarchy and Pilotscript ► Use a common API to manage in-memory and persistent graph databases transparently 54
  • 55. Thank you for your attention Traversals, Visualization, Reporting Integration, Algorithms, Roadmap… Welcome to our booth  55 Come visit our booth for more information & demos
  • 57. Graph Collection v 2.0 57 BASIC MANIPULATIONS ► Add / Remove elements • From Cache • From Records ► Pilotscript facilities • Remove elements with Pilotscript • Set property values ► Add / Remove / Keep Properties ► Join Graph Records ► Intersect Graph Records ► Extract Edges and Nodes ► Key-Value property search ► Traversal framework GRAPH ALGORITHMS ► Shortest Path (weighted / unweighted ► Minimum Spanning Tree ► Cliques ► Disconnected sub-graphs ► Articulators ► Subgraph-matching IMPORTANCE MEASURES ► Degree centrality ► Closeness centrality ► Density ► Distance to query
  • 58. Graph Collection v 2.0 58 VISUALISATION ► Layouts • ARF • Frucherman-Reingold • GraphViz ► GraphViz Integration ► HTML 5 Interactive Viewer ► Cytoscape Web Report REPORTING INTEGRATION ► GraphViz image report ► HTML 5 Graph report (prototype) ► Cytoscape Web Report (prototype) READERS AND WRITERS ► GraphML ► SIF (Cytoscape) ► GEXF GRAPH DATABASE ► Neo4j Integration ► ACID transactions ► Algorithms can be applied on graph databases in a transparent way ► Scales to millions of nodes and edges
  • 59. Traversal ? 59 “I have an active molecule on protein P, which other protein(s) can be potentially inhibited by this molecule ?“ Step 0: Find your query in the graph Query
  • 60. Traversal ? 60 “I have an active molecule on protein P, which other protein(s) can be potentially inhibited by this molecule ?“ Step 1: Fetch similar molecules : Walk through “similar” relationships Query similar
  • 61. Traversal ? 61 “I have an active molecule on protein P, which other protein(s) can be potentially inhibited by this molecule ?“ Step 1: Fetch similar molecules : Save molecules Mol Query similar Mol
  • 62. Traversal ? 62 “I have an active molecule on protein P, which other protein(s) can be potentially inhibited by this molecule ?“ Step 2: Fetch associated proteins: walk through “activates” and “inhibits” (and anything else related to our problem) relationships inhibits pIC50 = 8,8 Mol Query similar Mol
  • 63. Traversal ? 63 “I have an active molecule on protein P, which other protein(s) can be potentially inhibited by this molecule ?“ Step 3: Collect the (potential!) winners Protein B Protein C inhibits pIC50 = 8,8 Mol Query similar Mol
  • 64. Protein-Protein interaction networks Proteins linked if they interact 64
  • 65. Protein-Protein interaction networks Hubs: highly connected proteins 65
  • 66. Protein-Protein interaction networks Articulators: central proteins that, if removed (i.e. inhibited), will disconnect two functional modules 66
  • 67. Protein-Protein interaction networks Articulators: central proteins that, if removed (i.e. inhibited), will disconnect two functional modules Candidates for inhibition ? Side Effects ? 67
  • 69. SAR Analysis Similarity networks (PubchemCYP3A4 inhibition assay, AID 884) 69 Cluster of low activity Cluster of high activity