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

(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
 
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
 
OpenText Archive Server on Azure
OpenText Archive Server on AzureOpenText Archive Server on Azure
OpenText Archive Server on AzureGary Jackson MBCS
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackChiradeep Vittal
 
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...European Collaboration Summit
 
Spring Batch Performance Tuning
Spring Batch Performance TuningSpring Batch Performance Tuning
Spring Batch Performance TuningGunnar Hillert
 
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 PerformanceBrian Culver
 
Enabling real interactive BI on Hadoop
Enabling real interactive BI on HadoopEnabling real interactive BI on Hadoop
Enabling real interactive BI on HadoopDataWorks Summit
 
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 AtlasDataWorks Summit
 
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?confluent
 
(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
 
Hive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingHive & HBase For Transaction Processing
Hive & HBase For Transaction ProcessingDataWorks Summit
 
Autoconfig r12
Autoconfig r12Autoconfig r12
Autoconfig r12techDBA
 
MySQL optimisations of Docplanner services
MySQL optimisations of Docplanner servicesMySQL optimisations of Docplanner services
MySQL optimisations of Docplanner servicesTomasz Wójcik
 
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 KafkaDataWorks Summit
 
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...Christian Tzolov
 
(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 DevelopersBIOVIA
 
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016Josh Elser
 
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 .NETSam Bowne
 
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 yatra20Vinay Kumar
 

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

Mel20130417 2bkey
Mel20130417 2bkeyMel20130417 2bkey
Mel20130417 2bkeyyouwatari
 
超級記憶力 Class 02 學員版
超級記憶力 Class 02 學員版超級記憶力 Class 02 學員版
超級記憶力 Class 02 學員版gary wang
 
Amina (new)
Amina (new) Amina (new)
Amina (new) petw
 
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]Bento Andreato
 
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 managementPurva Kini
 
(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
 

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 Query Service Documentation

REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API RecommendationsJeelani Shaik
 
Building RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIBuilding RESTfull Data Services with WebAPI
Building RESTfull Data Services with WebAPIGert Drapers
 
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 talkEd Marshall
 
(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
 
Servlet.ppt
Servlet.pptServlet.ppt
Servlet.pptkstalin2
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiTiago Knoch
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialMatthew Vaughn
 
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 TechnologiesSam Bowne
 
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 TechnologiesSam Bowne
 
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 TestNGSiddharth Sharma
 
Pragmatic REST APIs
Pragmatic REST APIsPragmatic REST APIs
Pragmatic REST APIsamesar0
 
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 3207Lori Head
 
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?Cask Data
 
Ch 3: Web Application Technologies
Ch 3: Web Application TechnologiesCh 3: Web Application Technologies
Ch 3: Web Application TechnologiesSam Bowne
 
A Beginner's Guide to Ember
A Beginner's Guide to EmberA Beginner's Guide to Ember
A Beginner's Guide to EmberRichard Martin
 

Similar to Query Service Documentation (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

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
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP PerformanceBIOVIA
 
(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-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
 
(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-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-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-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
 
(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
 
(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 EnvironmentBIOVIA
 

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

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Query Service Documentation

  • 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