SlideShare a Scribd company logo
1 of 44
(ATS6-PLAT04) Query Service
Jon Hurley
Senior Manager
Platform R&D
Jon.Hurley@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
• Introduction
• Administrator
– Installation
– Configuring data sources
• Application Developer
– RESTful API
• Protocol Author
– Pipeline Pilot Component Collection
• Conclusion
Content
Accelrys Query Service
Accelrys
Query
Services
Shareable
Ad-hoc &
persistent
Public Data
• Literature
• Patents
• Competitive Intel
Experimental
Data Repositories
• Unified Registration
• LIMS
• ELN - Experiments
Legacy Data
• Inventory
• Summary Data Warehouse
• Team Data Marts
Simulations Data
• Molecular & Biologics Design
• ADMET
• Formulations Designs
Unstructured
Data
• Documents
• Reports
Office & SharePoint
Web
Insight
Registration
Breaking down the scientific data silos, increasing access across the value chain
Corporate
External
• Three (sometimes four) kinds of people involved
– Admin
• Manages applications
• Defines data sources
• Knows all about SQL, etc.
– Protocol author
• Provides scientific analysis
• Does not do programming per se
• Calculations, graphing, etc.
– End user
• Generates Information within applications (e.g. Insight)
• Uses provided templates and GUIs
– Sometimes: Application developer
• Implements access to protocols in custom applications
Personas
Use an existing
data source
(ACD,
Notebook, etc.)
Access your
data:
integration and
aggregation
Data
transformation:
pivot, calculate,
web services
Dynamic access
to data: self
aware data
sources
Data Sources: from OOTB to custom dynamic DS
Out-of-
the-box
Graphical
tool
Advanced
configuration
Programming
Administrator
• Installation
• Configuring Data Sources
• AQS is part of the AEP Core
– Nothing else required to run
• Everything installed with 9.0
– Query Service
– Data Source Builder
• Data Source Builder included
– .NET Client
– Used by Query Service Administrators
– Needs to be installed from the AEP home page
Installation Facts
Download Data Source Builder from Home Page
• QueryService/Administer Permission
– Required to
• Start Data Source Builder
• Execute any administrative task from the interface
– Given by Default to QueryService/Administrators group
– Defined by default as Platform/Administrators
• QueryService/Logon Permission
– Required to
• Execute any Query Service call
– Given by Default to QueryService/Users group
– Defined by default as Platform/Everyone
Administration: Permissions
• In the AEP Administration Portal
– Configure relational data source (RDS)
– Assign access rights
• In Data Source Builder
– Configure Integrating Data Source (IDS)
– Configure Aggregating Data Source (ADS)
– Test, debug & optimize them
Data Source Configuration
Data Source Administration Page
13
Integrating Data Source
Link relationships graphically
Attach calculators & web services
Dynamic data sources based on
metadata & user selection
Publish to scientists
Pivot data on the fly
Pick the tables you want
Integrating Data Source – result
Scientists are just exposed
to information they need &
when they need it
Browse by
molecule
Browse by
Document
…or Target
…or
Formulation
• An Integrating Data Source (IDS) is created using Data Source
Builder
• Same interface as for Isentris
• Start by dragging a RDS
• Drag table or views
– Same or different schema
• Define linking fields
• Fine tune properties
• Test it
Data Source configuration IDS
RWB Example IDS in Data Source Builder
DemoData Source Builder
• View and simple edit of an IDS
• Aggregating Data Sources (ADS)
• Searching in parallel a set of IDS
• Must have similar content
Aggregation
• An Aggregating Data Source (ADS) is created using Data
Source Builder
• Same interface as for Isentris
• Start by dragging similar IDS
• Select common parts
• Rename parents & fields as necessary
Data Source configuration ADS
Application Developer
• RESTful API
Any Application accessing Restful web service API
• Released by Accelrys
– Data Source Builder
– Query Service Component collection
• Customer/Services extensions
– Web Browser (+ add-on for POST)
– C#/Java/JavaScript REST Client apps
Query Service Clients
• URL = AEP platform base URL
– + /auth/queryservice/
– + resource + modifier + parameters
• Authentication done by the platform
• Re-directed to AQS Tomcat
• Documentation:
– Query Service Developer Guide
– Chapter 4: Query Service REST Resources
Basics
• http://{server:port}/auth/queryservice/datasources
• http://{server:port}/auth/queryservice/datasources
/{dataSourceName}/metadata?rootNames=*
&rootnamesonly=false&format=xml
• After a search:
• http://{server:port}/auth/queryservice/queries
/{activeQueryId}/metadata
• http://{server:port}/auth/queryservice/queries
/{activeQueryId}?nextpage=true&format=json&pagesize=5
GET examples (any browser)
• URL:
http://{server:port}/auth/queryservice
/queries?format=xml&datasource=inventory_ids
• Body:
select cdbregno, molname from molecules where cdbregno < 100
• UQL query can be copied from Data Source Builder
POST examples
Protocol Author
• Pipeline Pilot Component Collection
Pipeline Pilot Components
Query Service Example Protocol
• Main Components
– Generate Query Results
– Generate Query Results for Each Data
• Composite components that
– Define the query
– Execute the query
– Return the results
• If you create protocols that process all data to completion
– These are the only components you need
Component Collection
• Generate Query Results
– Define a single query with the Query Builder UI
• Either provide all query values in the UI or through component
parameter values
– Executes the query and returns all the results from the query
• Generate Query Results for Each Data
– Same as above but runs the same query once for each input
data record
Composite Components
DemoExample ‘03 Query RWB with Multiple Corporate ID Values’
• Simple example using Generate Query Results
• Utility Components
– Data Source utilities
• Information about data sources
– Query Components
• Define and execute queries
• Asynchronous support for running query and retrieving subset of results
– HitList Components
• * Prototypes *
• Manage hit lists as cache files
• These are more advanced components
– Used by Insight and other ‘interactive’ clients
Component Collection
DemoExample ‘02 Query RWB Using Biological Results’
• More sophisticated example using many AQS
components
• Streamlined RESTful API
– Consistent with Component Collection
• Initial Component Collection
– Will extend with next release of Insight
Summary
• Some sample use cases for Query Service
Appendix
Appendix
• Additional information, use cases for Query Service
• A RESTful web service API
– Authorization through the AEP platform
– Runs in the platform Tomcat server
– All end points accessible as GET/POST/DELETE
– Functionality taken from Isentris Data Source Service
• A collection of PP Components
– Replaces the LMQS collection
– Calls the Query Service Restful API
What is AQS?
• Are supported as well
• Cannot create RDS file in Data Source Builder any more
• Must be copied from Isentris into AEP folder {AEP
install}webqueryservicedsfiles
• Only for public IDS (no access rights)
– Not associated to an AEP data source
Legacy Isentris RDS
QS Folders in AEP
• (Single) Structure based searching of ACD deployed as
PP and Web Port protocol
• Goal is to create a protocol to be used by my chemists that master PP
and a web port app for the chemists that don’t
• As a protocol author I want to configure a generic query: Compounds
containing a particular SS, mw between x and y, alogp between x and y
• I want to create a protocol that allows someone to draw a substructure
and specify mw and alogp boundaries as protocol parameters
• I want to avoid having to do any programming but my expectation is that
I can visually construct this query
• I want to deploy this as a simple web port app: query structure sketcher
+ MW + alogp parameter
User Story # 1
• (Multiple) Structure based searching of ACD deployed
as PP and Web Port protocol
• Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists
that don‘t
• As a protocol author I want to configure a generic query: Compounds containing a particular SS, mw
between x and y, alogp between x and y
• I want to create a protocol that allows someone to pipe in different substructures and specify mw and
alogp boundaries as protocol parameters
• For each substructure passed in it should search ACD and return results
• I want to avoid having to do any programming but my expectation is that I can visually construct this query
• I want to deploy this as a simple web port app: source (SD) file + MW + alogp parameter
•
Variant 1: Additionally add constraint for one "child" field, for example limit for a given supplier
Variant 2: Replace SSS by a similarity search with fixed similarity values
User Story # 2
• (Multiple) Name based searching of ACD deployed as PP
and Web Port protocol
• Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists
that don‘t
• As a protocol author I want to configure a generic query: Compounds with a name containing a particular
string, quantity in a given range and price below a given value
• I want to create a protocol that allows someone to pipe in different names and specify quantity between x
and y and price limit boundaries as protocol parameters
• For each name passed in it should search ACD (molnames contains the submitted string or synonyms
contains the submitted string) and return results
• I want to avoid having to do any programming but my expectation is that I can visually construct this query
• I want to deploy this as a simple web port app: source for names + quantity and price parameters
User Story # 3
• Reaction searching over Notebook deployed as PP and Web Port
protocol
• Goal is to create a protocol to be used by my chemists that master PP and a web port app
for the chemists that don’t
• As a protocol author I want to configure a generic query: Reactions implementing a
particular transform, with yield more than a given threshold. I want to the display to
include the reference to the Notebook experiment done.
• I want to create a protocol that allows someone to draw a reaction transform and specify
minimum yield value as protocol parameters
• I want to avoid having to do any programming but my expectation is that I can visually
construct this query
• I want to deploy this as a simple web port app: query structure sketcher + minimum yield
parameter
User Story #4
• Activity searching over RWB deployed as PP and Web Port
protocol
• Goal is to create a protocol to be used by my scientists that master PP and a web port
app for the chemists that don’t
• As a protocol author I want to configure a generic query: Compounds with a particular
SS, activity larger than a given value for the CDK2 assay and smaller than a given value for
the PKCa assay.
• I want to create a protocol that allows someone to draw a substructure and specify
minimum result value for CDK2 and maximum value for PKCa as protocol parameters
• I want to avoid having to do any programming but my expectation is that I can visually
construct this query
• I want to deploy this as a simple web port app: query structure sketcher + minimum
CDK2 and maximum PKCA parameters
User Story #5

More Related Content

What's hot

End-to-end Data Governance with Apache Avro and Atlas
End-to-end Data Governance with Apache Avro and AtlasEnd-to-end Data Governance with Apache Avro and Atlas
End-to-end Data Governance with Apache Avro and Atlas
DataWorks Summit
 

What's hot (20)

(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
 
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
 
OpenText Archive Server on Azure
OpenText Archive Server on AzureOpenText Archive Server on Azure
OpenText Archive Server on Azure
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStack
 
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
 
Spring Batch Performance Tuning
Spring Batch Performance TuningSpring Batch Performance Tuning
Spring Batch Performance Tuning
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 Performance
 
Enabling real interactive BI on Hadoop
Enabling real interactive BI on HadoopEnabling real interactive BI on Hadoop
Enabling real interactive BI on Hadoop
 
End-to-end Data Governance with Apache Avro and Atlas
End-to-end Data Governance with Apache Avro and AtlasEnd-to-end Data Governance with Apache Avro and Atlas
End-to-end Data Governance with Apache Avro and Atlas
 
Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?Kafka Streams: What it is, and how to use it?
Kafka Streams: What it is, and how to use it?
 
(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...
 
Hive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingHive & HBase For Transaction Processing
Hive & HBase For Transaction Processing
 
Autoconfig r12
Autoconfig r12Autoconfig r12
Autoconfig r12
 
MySQL optimisations of Docplanner services
MySQL optimisations of Docplanner servicesMySQL optimisations of Docplanner services
MySQL optimisations of Docplanner services
 
Data Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and KafkaData Ingest Self Service and Management using Nifi and Kafka
Data Ingest Self Service and Management using Nifi and Kafka
 
Apache conbigdata2015 christiantzolov-federated sql on hadoop and beyond- lev...
Apache conbigdata2015 christiantzolov-federated sql on hadoop and beyond- lev...Apache conbigdata2015 christiantzolov-federated sql on hadoop and beyond- lev...
Apache conbigdata2015 christiantzolov-federated sql on hadoop and beyond- lev...
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
 
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016
 
CNIT 127: L9: Web Templates and .NET
CNIT 127: L9: Web Templates and .NETCNIT 127: L9: Web Templates and .NET
CNIT 127: L9: Web Templates and .NET
 
Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20Kafka and event driven architecture -og yatra20
Kafka and event driven architecture -og yatra20
 

Viewers also liked (7)

Mel20130417 2bkey
Mel20130417 2bkeyMel20130417 2bkey
Mel20130417 2bkey
 
7 efeitos dos antidepressivos
7 efeitos dos antidepressivos7 efeitos dos antidepressivos
7 efeitos dos antidepressivos
 
超級記憶力 Class 02 學員版
超級記憶力 Class 02 學員版超級記憶力 Class 02 學員版
超級記憶力 Class 02 學員版
 
Amina (new)
Amina (new) Amina (new)
Amina (new)
 
Mindfulness na educação março2016 [modo de compatibilidade]
Mindfulness na educação   março2016 [modo de compatibilidade]Mindfulness na educação   março2016 [modo de compatibilidade]
Mindfulness na educação março2016 [modo de compatibilidade]
 
jet airways (Turnaround Strategy of Jet Airways) strategic management
jet airways (Turnaround Strategy of Jet Airways) strategic managementjet airways (Turnaround Strategy of Jet Airways) strategic management
jet airways (Turnaround Strategy of Jet Airways) strategic management
 
(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
 

Similar to (ATS6-PLAT04) Query service

REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
Jeelani Shaik
 

Similar to (ATS6-PLAT04) Query service (20)

REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIBuilding RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPI
 
Intro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talkIntro to Web Services - 2015 STC Summit talk
Intro to Web Services - 2015 STC Summit talk
 
REST APIs
REST APIsREST APIs
REST APIs
 
(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
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.ppt
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.ppt
 
Servlet1.ppt
Servlet1.pptServlet1.ppt
Servlet1.ppt
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
 
CNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application TechnologiesCNIT 129S - Ch 3: Web Application Technologies
CNIT 129S - Ch 3: Web Application Technologies
 
APITalkMeetupSharable
APITalkMeetupSharableAPITalkMeetupSharable
APITalkMeetupSharable
 
CNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application TechnologiesCNIT 129S: Ch 3: Web Application Technologies
CNIT 129S: Ch 3: Web Application Technologies
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIs
 
Advanced Web Design And Development BIT 3207
Advanced Web Design And Development BIT 3207Advanced Web Design And Development BIT 3207
Advanced Web Design And Development BIT 3207
 
Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
 
Ch 3: Web Application Technologies
Ch 3: Web Application TechnologiesCh 3: Web Application Technologies
Ch 3: Web Application Technologies
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
 
A Beginner's Guide to Ember
A Beginner's Guide to EmberA Beginner's Guide to Ember
A Beginner's Guide to Ember
 

More from BIOVIA

(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-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
BIOVIA
 

More from BIOVIA (20)

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
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
(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-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...
 
(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-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-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-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
 
(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
 
(ATS6-PLAT08) AEP in a Validated Environment
(ATS6-PLAT08) AEP in a Validated Environment(ATS6-PLAT08) AEP in a Validated Environment
(ATS6-PLAT08) AEP in a Validated Environment
 

Recently uploaded

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

(ATS6-PLAT04) Query service

  • 1. (ATS6-PLAT04) Query Service Jon Hurley Senior Manager Platform R&D Jon.Hurley@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. • Introduction • Administrator – Installation – Configuring data sources • Application Developer – RESTful API • Protocol Author – Pipeline Pilot Component Collection • Conclusion Content
  • 4. Accelrys Query Service Accelrys Query Services Shareable Ad-hoc & persistent Public Data • Literature • Patents • Competitive Intel Experimental Data Repositories • Unified Registration • LIMS • ELN - Experiments Legacy Data • Inventory • Summary Data Warehouse • Team Data Marts Simulations Data • Molecular & Biologics Design • ADMET • Formulations Designs Unstructured Data • Documents • Reports Office & SharePoint Web Insight Registration Breaking down the scientific data silos, increasing access across the value chain Corporate External
  • 5. • Three (sometimes four) kinds of people involved – Admin • Manages applications • Defines data sources • Knows all about SQL, etc. – Protocol author • Provides scientific analysis • Does not do programming per se • Calculations, graphing, etc. – End user • Generates Information within applications (e.g. Insight) • Uses provided templates and GUIs – Sometimes: Application developer • Implements access to protocols in custom applications Personas
  • 6. Use an existing data source (ACD, Notebook, etc.) Access your data: integration and aggregation Data transformation: pivot, calculate, web services Dynamic access to data: self aware data sources Data Sources: from OOTB to custom dynamic DS Out-of- the-box Graphical tool Advanced configuration Programming
  • 8. • AQS is part of the AEP Core – Nothing else required to run • Everything installed with 9.0 – Query Service – Data Source Builder • Data Source Builder included – .NET Client – Used by Query Service Administrators – Needs to be installed from the AEP home page Installation Facts
  • 9. Download Data Source Builder from Home Page
  • 10. • QueryService/Administer Permission – Required to • Start Data Source Builder • Execute any administrative task from the interface – Given by Default to QueryService/Administrators group – Defined by default as Platform/Administrators • QueryService/Logon Permission – Required to • Execute any Query Service call – Given by Default to QueryService/Users group – Defined by default as Platform/Everyone Administration: Permissions
  • 11. • In the AEP Administration Portal – Configure relational data source (RDS) – Assign access rights • In Data Source Builder – Configure Integrating Data Source (IDS) – Configure Aggregating Data Source (ADS) – Test, debug & optimize them Data Source Configuration
  • 13. 13 Integrating Data Source Link relationships graphically Attach calculators & web services Dynamic data sources based on metadata & user selection Publish to scientists Pivot data on the fly Pick the tables you want
  • 14. Integrating Data Source – result Scientists are just exposed to information they need & when they need it Browse by molecule Browse by Document …or Target …or Formulation
  • 15. • An Integrating Data Source (IDS) is created using Data Source Builder • Same interface as for Isentris • Start by dragging a RDS • Drag table or views – Same or different schema • Define linking fields • Fine tune properties • Test it Data Source configuration IDS
  • 16. RWB Example IDS in Data Source Builder
  • 17. DemoData Source Builder • View and simple edit of an IDS
  • 18. • Aggregating Data Sources (ADS) • Searching in parallel a set of IDS • Must have similar content Aggregation
  • 19. • An Aggregating Data Source (ADS) is created using Data Source Builder • Same interface as for Isentris • Start by dragging similar IDS • Select common parts • Rename parents & fields as necessary Data Source configuration ADS
  • 21. Any Application accessing Restful web service API • Released by Accelrys – Data Source Builder – Query Service Component collection • Customer/Services extensions – Web Browser (+ add-on for POST) – C#/Java/JavaScript REST Client apps Query Service Clients
  • 22. • URL = AEP platform base URL – + /auth/queryservice/ – + resource + modifier + parameters • Authentication done by the platform • Re-directed to AQS Tomcat • Documentation: – Query Service Developer Guide – Chapter 4: Query Service REST Resources Basics
  • 23. • http://{server:port}/auth/queryservice/datasources • http://{server:port}/auth/queryservice/datasources /{dataSourceName}/metadata?rootNames=* &rootnamesonly=false&format=xml • After a search: • http://{server:port}/auth/queryservice/queries /{activeQueryId}/metadata • http://{server:port}/auth/queryservice/queries /{activeQueryId}?nextpage=true&format=json&pagesize=5 GET examples (any browser)
  • 24. • URL: http://{server:port}/auth/queryservice /queries?format=xml&datasource=inventory_ids • Body: select cdbregno, molname from molecules where cdbregno < 100 • UQL query can be copied from Data Source Builder POST examples
  • 25. Protocol Author • Pipeline Pilot Component Collection
  • 28. • Main Components – Generate Query Results – Generate Query Results for Each Data • Composite components that – Define the query – Execute the query – Return the results • If you create protocols that process all data to completion – These are the only components you need Component Collection
  • 29. • Generate Query Results – Define a single query with the Query Builder UI • Either provide all query values in the UI or through component parameter values – Executes the query and returns all the results from the query • Generate Query Results for Each Data – Same as above but runs the same query once for each input data record Composite Components
  • 30. DemoExample ‘03 Query RWB with Multiple Corporate ID Values’ • Simple example using Generate Query Results
  • 31. • Utility Components – Data Source utilities • Information about data sources – Query Components • Define and execute queries • Asynchronous support for running query and retrieving subset of results – HitList Components • * Prototypes * • Manage hit lists as cache files • These are more advanced components – Used by Insight and other ‘interactive’ clients Component Collection
  • 32. DemoExample ‘02 Query RWB Using Biological Results’ • More sophisticated example using many AQS components
  • 33. • Streamlined RESTful API – Consistent with Component Collection • Initial Component Collection – Will extend with next release of Insight Summary
  • 34.
  • 35. • Some sample use cases for Query Service Appendix
  • 36. Appendix • Additional information, use cases for Query Service
  • 37. • A RESTful web service API – Authorization through the AEP platform – Runs in the platform Tomcat server – All end points accessible as GET/POST/DELETE – Functionality taken from Isentris Data Source Service • A collection of PP Components – Replaces the LMQS collection – Calls the Query Service Restful API What is AQS?
  • 38. • Are supported as well • Cannot create RDS file in Data Source Builder any more • Must be copied from Isentris into AEP folder {AEP install}webqueryservicedsfiles • Only for public IDS (no access rights) – Not associated to an AEP data source Legacy Isentris RDS
  • 40. • (Single) Structure based searching of ACD deployed as PP and Web Port protocol • Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists that don’t • As a protocol author I want to configure a generic query: Compounds containing a particular SS, mw between x and y, alogp between x and y • I want to create a protocol that allows someone to draw a substructure and specify mw and alogp boundaries as protocol parameters • I want to avoid having to do any programming but my expectation is that I can visually construct this query • I want to deploy this as a simple web port app: query structure sketcher + MW + alogp parameter User Story # 1
  • 41. • (Multiple) Structure based searching of ACD deployed as PP and Web Port protocol • Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists that don‘t • As a protocol author I want to configure a generic query: Compounds containing a particular SS, mw between x and y, alogp between x and y • I want to create a protocol that allows someone to pipe in different substructures and specify mw and alogp boundaries as protocol parameters • For each substructure passed in it should search ACD and return results • I want to avoid having to do any programming but my expectation is that I can visually construct this query • I want to deploy this as a simple web port app: source (SD) file + MW + alogp parameter • Variant 1: Additionally add constraint for one "child" field, for example limit for a given supplier Variant 2: Replace SSS by a similarity search with fixed similarity values User Story # 2
  • 42. • (Multiple) Name based searching of ACD deployed as PP and Web Port protocol • Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists that don‘t • As a protocol author I want to configure a generic query: Compounds with a name containing a particular string, quantity in a given range and price below a given value • I want to create a protocol that allows someone to pipe in different names and specify quantity between x and y and price limit boundaries as protocol parameters • For each name passed in it should search ACD (molnames contains the submitted string or synonyms contains the submitted string) and return results • I want to avoid having to do any programming but my expectation is that I can visually construct this query • I want to deploy this as a simple web port app: source for names + quantity and price parameters User Story # 3
  • 43. • Reaction searching over Notebook deployed as PP and Web Port protocol • Goal is to create a protocol to be used by my chemists that master PP and a web port app for the chemists that don’t • As a protocol author I want to configure a generic query: Reactions implementing a particular transform, with yield more than a given threshold. I want to the display to include the reference to the Notebook experiment done. • I want to create a protocol that allows someone to draw a reaction transform and specify minimum yield value as protocol parameters • I want to avoid having to do any programming but my expectation is that I can visually construct this query • I want to deploy this as a simple web port app: query structure sketcher + minimum yield parameter User Story #4
  • 44. • Activity searching over RWB deployed as PP and Web Port protocol • Goal is to create a protocol to be used by my scientists that master PP and a web port app for the chemists that don’t • As a protocol author I want to configure a generic query: Compounds with a particular SS, activity larger than a given value for the CDK2 assay and smaller than a given value for the PKCa assay. • I want to create a protocol that allows someone to draw a substructure and specify minimum result value for CDK2 and maximum value for PKCa as protocol parameters • I want to avoid having to do any programming but my expectation is that I can visually construct this query • I want to deploy this as a simple web port app: query structure sketcher + minimum CDK2 and maximum PKCA parameters User Story #5