SlideShare a Scribd company logo
(ATS6-PLAT02) Accelrys Catalog and
Protocol Validation
Ton van Daelen
Director, Platform Product Management
ton.vandaelen@accelrys.com
Dana Honeycutt
R&D Lead
dana.honeycutt@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.
Content: Accelrys Catalog and Protocol Validation
• What is it?
• Who is it for?
• How does it work?
• What’s behind it?
• How does it really work?
• How do I maintain it?
• How do I troubleshoot?
• Show me more details!
The Size of the Challenge
• 10-100 Pro client users
• 50-1000 Web users
• 1-10 servers
• -> 5000+ protocols to be managed
What is Accelrys Catalog?
• A searchable index of the component and protocol
database (XMLDB) on Accelrys Enterprise Platform (AEP)
servers
• A Google-like text search facility in the Pipeline Pilot
client and Web Port
• A query form and results browser in the Administration
Portal
Who is it for?
PP Pro Client User–
Personal Productivity
Search from Pro Client
Examples that use the ‘Http Connector’ component
PilotScript referencing ‘rsplit()’
Protocols using MAO data
Web Port User
Search from Web Port
Web Port Protocols containing specific
terms or phrases
AEP Administrator
Administer
Generate index
Set index update schedule
Structured Search
from Admin Portal
Protocols not run in
6+ months
Protocols by
specific author
Protocols with
many versions
Catalog
Xml log Validation reports
‘Canned’ reports
about policy / best
practice / security
violations
Xml
DemoPro Client Search
• See how Protocol Authors can find components and
protocols to speed up building of protocols and facilitate
re-use
How does it work? PP Client: text search
Search text
Search results
PP Client: usage search
DemoWeb Port Search
• See how Web Port users can quickly find the protocol
they need to solve a particular problem
Web Port: text search
Admin Search
• Administrators can search protocol databases for
different servers
Admin Use Cases
• General queries. Find protocols:
– with components that are deprecated (ad hoc / report)
– not run in n days
– not changed in n days
– by client type (pro client, web port, web service, Notebook,
Isentris, …)
– with components with GUID x
– with SQL components with specific DSN
DemoAdmin Portal Search
Admin Portal: structured search
How does it work?
• The inner workings of Accelrys Catalog
Introduction to Text Searching
• Unstructured or
minimally-
structured searches
– Think “Google”
– Keyword-based,
non-relational; wide
range of user input
– Based on lookups
using pre-built word
(token) indexes
Introduction to Text Searching (cont’d)
• Strategies to make searches more effective
– Stop word removal: and, the, by, for, of, …
– Stemming: startedstart, clusterscluster, etc.
– Synonym aliasing: oncology=cancer, MB=megabyte, etc.
(supported but only minimally implemented; extensible)
– Language-specific document and query processing (support for
Asian languages)
What’s behind it? Apache Solr
• Open source text search server
• Part of Apache Software Foundation
• Uses and extends Lucene Java search
library
• Hosted by Tomcat in AEP
• http://lucene.apache.org/solr/
Solr: Under the Hood…
• Schema
– XML specification of document fields and their types
– Specifies how fields are tokenized and processed for indexing
• Solr config file
– XML specification of query and result set processing rules
– E.g. field weights
• Optional auxiliary files
– Stop words, synonyms, protected words (unstemmed)
• Host application container
– For AEP this is Tomcat
Tokenization and Filtering
• Tokenization options in Solr
– Break on whitespace
– Break on all non-letter characters
– Break on case changes (for CamelCaseTokenization)
– Break on character set changes (alphanum/ideographic/katakana)
• Additional filters
– Lowercase filter: converts all characters to lowercase
– CJK bigram filter: outputs adjacent character pairs for Asian languages
– Stem filter: applies stemming rules (many language-specific variants)
• Field indexing and query processing use same tokenization
– Better search results may be obtained by using slightly different analysis for indexing
versus querying
• See http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
Customizing Solr
Creating the Catalog Index
• XML Database = Component/Protocol Database
• For each item in XMLDB, an indexing protocol
– reads the item from the database
– creates data record properties corresponding to Solr fields
– joins in statistics from usage log
– converts the data record to a JSON “document”
– POSTs the document to Apache/Tomcat/Solr via HTTP
• Weighting
– Protocol name and description have higher weight
– Proximity has higher weight
Some Catalog Fields (defined in schema)
• name: protocol or component (or parameter) name
• path: location in XMLDB
• type: “component” or “protocol” (or “parameter”)
• parameters: names of top-level parameters
• author: user who created protocol/component
• lastsaveddate: date protocol/component last changed
• runcount: number of times protocol has been run
• lastrundate: date protocol was last run
• uses: list of components used by protocol
• alltext: composite field for free text search
Configuring Accelrys Catalog
• Configuration (admin portal)
– AEP servers to index
– Indexing schedule
• Note
– Indexer runs as scheduled service
– Indexing takes ~1 to 3 minutes
per 1000 XMLDB items
– Two index copies; users can
continue search while index is
rebuilt
– Tomcat and Solr automatically
installed and launched with
Apache
Limitations
• Usage info depends on protocol name (“Protocol 1” !)
• No indexing at runtime – it can take a day before index is
updated
Searching Remote Servers
• Support for 8.0 and 8.5 servers
– Not all xmldb features supported
– Supported for Admin Search, not Web Port or PP
• Configure at Catalog Settings page
– Remote server username must have admin privileges
How do I troubleshoot (indexing)?
• Status message in admin portal
– Persistent error may indicate need to adjust settings or insufficient
user privileges for remote server
– Check server log files for details
• Time to update index can vary widely (from ~7 minutes to ~8
hours in actual tests)
– Settings can be adjusted to trade off indexing time against parameter
value search functionality
– Server speed, server load, number and complexity of protocols in
XMLDB all affect indexing time
Global Properties page of Admin Portal
• Only go to this page if there is a persistent problem with indexing
• Set Package to Accelrys/Accelrys Catalog
• Disabling parameter indexing in Admin Search reduces indexing time by
50+%
– Set EnableParameterIndexing to “False”
• “Chunk size” settings trade off memory against indexing speed
– Decrease if indexer reports out-of-memory errors:
– ParallelBatchSize: number of components/protocols processed by each sub-job
of indexer to mitigate memory footprint of Component Reader (default: 40)
– NumComponentsPerGroup: number of protocol/component documents sent
to Solr in a single HTTP POST (default: 10)
– NumParametersPerGroup: number of parameter documents sent to Solr in a
single HTTP POST (default: 150). Only relevant if EnableParameterIndexing is
“True”.
How do I troubleshoot (searching)?
• If search results are not what you expect…
– Use Raw Query Output example protocol
• Connect to Pro Client as admin user
• Open Raw Query Output under Protocols/Utilities/…
• Set Query Catalog parameters and run
• Inspect output to see how Solr processed your query
– To really dig deep: use Solr admin page
• In Firefox (not IE), go to http://aepserver:aepport/appcatalog/admin
• Click on appcat1 or appcat2
• Try Query, Analysis, and Schema Browser tools
Show me more details! Advanced search syntax
More Example Queries
• MAO type:Component
– Any components referencing ‘MAO’
• uses:"Xml Reader" AND NOT author:Accelrys
– Components/protocols that have an xml reader and are not authored by Accelrys
• lastrun:[* TO NOW-6MONTH]
– Last run at least six months prior
• runcount:0
– Never been run
NOTES:
• Field names case-sensitive. Field values not.
• Phrases require quoting (double quotes); single words do not.
• Boolean and other reserved words must be uppercase.
• Examples in help text
• Definitive list in schema.xml (Solr admin page)
Relevant Components and Protocols
• You may need admin privileges to see these
• Database and Application Integration/Admin/Catalog/Utilities /Internals
/Query Catalog
– Use this for custom queries within a protocol
– Supports faceted queries, exposes all schema fields
• Protocols/Utilities/Accelrys/Administration/Catalog/Update Catalog
Index
– Main indexing protocol; normally launched by scheduler
– Launches a separate remote job for each indexed server
• Protocols/Utilities/Accelrys/Administration/Catalog/Utilities folder
– Raw Query Output: Demonstrates use of Query Catalog component; useful for
debugging searches
– Schedule Catalog Indexing: Generates Catalog Settings admin page
Protocol Validation
• Automated reports to find issues with protocols within
your user base
Protocol Validation Use Cases …
• Bad design practices. Find protocols that:
– have shortcuts as copies
– have saved checkpoints
– store passwords
– have components that are owner access only
– don’t have top level parameters (Web Port)
– have component with absolute file paths
• Bad documentation practices. Find protocols that:
– don’t have help text (or default help)
– have components with missing captions
Protocol Validation (also new in 9.0)
• Analyze Validation
report
– Performs analysis of the
protocol validation
report created for the
Validation Report page
of the Administration
Portal
Links for Advanced Topics
• Schema and Tokenization
– http://wiki.apache.org/solr/SchemaXml
– http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
– http://docs.lucidworks.com/display/solr/Tokenizers
• Solr query syntax and parsing
– http://wiki.apache.org/solr/SolrQuerySyntax
– http://wiki.apache.org/solr/ExtendedDisMax [used by Accelrys Catalog]
• Joins in Solr [how Search Catalog does parameter value searching]
– http://wiki.apache.org/solr/Join
• Faceting
– http://wiki.apache.org/solr/SolrFacetingOverview
– http://wiki.apache.org/solr/SimpleFacetParameters
– http://searchhub.org/2009/09/02/faceted-search-with-solr/
– Not exposed in UI; use Query Catalog component
• Accelrys Catalog is a powerful search technology built into
AEP
• With Protocol Validation this provides critical tools for
administering enterprise deployments
• Plan for 9.0 upgrade now
• Relevant talks
– (ATS6-DEV01) What’s new for Developers in AEP 9.0
– (ATS6-Roadmap01) Platform Roadmap
– (ATS6-PLAT07) Managing AEP in an enterprise environment
Summary

More Related Content

What's hot

Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Apache Apex
 
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Apex
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Apache Apex
 
Rest WebAPI with OData
Rest WebAPI with ODataRest WebAPI with OData
Rest WebAPI with OData
Mahek Merchant
 
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
 
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big Data
Apache Apex
 
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)
Igor Talevski
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Apache Apex
 
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
 
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Lucidworks
 
MySQL optimisations of Docplanner services
MySQL optimisations of Docplanner servicesMySQL optimisations of Docplanner services
MySQL optimisations of Docplanner services
Tomasz Wójcik
 
From Batch to Streaming with Apache Apex Dataworks Summit 2017
From Batch to Streaming with Apache Apex Dataworks Summit 2017From Batch to Streaming with Apache Apex Dataworks Summit 2017
From Batch to Streaming with Apache Apex Dataworks Summit 2017
Apache Apex
 
Enabling real interactive BI on Hadoop
Enabling real interactive BI on HadoopEnabling real interactive BI on Hadoop
Enabling real interactive BI on Hadoop
DataWorks Summit
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Apache Apex
 
Spring Batch Performance Tuning
Spring Batch Performance TuningSpring Batch Performance Tuning
Spring Batch Performance Tuning
Gunnar Hillert
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
Andrey Oleynik
 
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data TransformationsKafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Apache Apex
 
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
 
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
 
(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
BIOVIA
 

What's hot (20)

Ingesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and EnrichmentIngesting Data from Kafka to JDBC with Transformation and Enrichment
Ingesting Data from Kafka to JDBC with Transformation and Enrichment
 
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
 
Rest WebAPI with OData
Rest WebAPI with ODataRest WebAPI with OData
Rest WebAPI with OData
 
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...
 
Intro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big DataIntro to Apache Apex @ Women in Big Data
Intro to Apache Apex @ Women in Big Data
 
AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)AngularJS 1.x - your first application (problems and solutions)
AngularJS 1.x - your first application (problems and solutions)
 
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) ApplicationBuilding Your First Apache Apex (Next Gen Big Data/Hadoop) Application
Building Your First Apache Apex (Next Gen Big Data/Hadoop) Application
 
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
 
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
Customizing Ranking Models for Enterprise Search: Presented by Ammar Haris & ...
 
MySQL optimisations of Docplanner services
MySQL optimisations of Docplanner servicesMySQL optimisations of Docplanner services
MySQL optimisations of Docplanner services
 
From Batch to Streaming with Apache Apex Dataworks Summit 2017
From Batch to Streaming with Apache Apex Dataworks Summit 2017From Batch to Streaming with Apache Apex Dataworks Summit 2017
From Batch to Streaming with Apache Apex Dataworks Summit 2017
 
Enabling real interactive BI on Hadoop
Enabling real interactive BI on HadoopEnabling real interactive BI on Hadoop
Enabling real interactive BI on Hadoop
 
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
Intro to YARN (Hadoop 2.0) & Apex as YARN App (Next Gen Big Data)
 
Spring Batch Performance Tuning
Spring Batch Performance TuningSpring Batch Performance Tuning
Spring Batch Performance Tuning
 
Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)Lecture #6. automation testing (andrey oleynik)
Lecture #6. automation testing (andrey oleynik)
 
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data TransformationsKafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
Kafka to Hadoop Ingest with Parsing, Dedup and other Big Data Transformations
 
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?
 
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...
 
(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
 

Similar to (ATS6-PLAT02) Accelrys Catalog and Protocol Validation

Presto: Fast SQL on Everything
Presto: Fast SQL on EverythingPresto: Fast SQL on Everything
Presto: Fast SQL on Everything
David Phillips
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
Lucidworks
 
Oracle by Muhammad Iqbal
Oracle by Muhammad IqbalOracle by Muhammad Iqbal
Oracle by Muhammad Iqbal
YOUTH MEDIA AGENCY
 
(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
BIOVIA
 
Share point 2013 enterprise search (public)
Share point 2013 enterprise search (public)Share point 2013 enterprise search (public)
Share point 2013 enterprise search (public)
Petter Skodvin-Hvammen
 
(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
BIOVIA
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructure
harendra_pathak
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
sqlserver.co.il
 
ElasticSearch as (only) datastore
ElasticSearch as (only) datastoreElasticSearch as (only) datastore
ElasticSearch as (only) datastore
Tomas Sirny
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
Matsuo Sawahashi
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it Fast
Barry Jones
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
Brian Culver
 
Oracle-DB: Performance Analysis with Panorama
Oracle-DB: Performance Analysis with PanoramaOracle-DB: Performance Analysis with Panorama
Oracle-DB: Performance Analysis with Panorama
Peter Ramm
 
Lucene Bootcamp - 2
Lucene Bootcamp - 2Lucene Bootcamp - 2
Lucene Bootcamp - 2
GokulD
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
AdventosConsulting
 
(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
BIOVIA
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
dikshagupta111
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
Jeelani Shaik
 
Internals of Presto Service
Internals of Presto ServiceInternals of Presto Service
Internals of Presto Service
Treasure Data, Inc.
 
Sumo Logic QuickStart
Sumo Logic QuickStartSumo Logic QuickStart
Sumo Logic QuickStart
Sumo Logic
 

Similar to (ATS6-PLAT02) Accelrys Catalog and Protocol Validation (20)

Presto: Fast SQL on Everything
Presto: Fast SQL on EverythingPresto: Fast SQL on Everything
Presto: Fast SQL on Everything
 
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, LucidworksngineersSQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
SQL Analytics for Search Engineers - Timothy Potter, Lucidworksngineers
 
Oracle by Muhammad Iqbal
Oracle by Muhammad IqbalOracle by Muhammad Iqbal
Oracle by Muhammad Iqbal
 
(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
 
Share point 2013 enterprise search (public)
Share point 2013 enterprise search (public)Share point 2013 enterprise search (public)
Share point 2013 enterprise search (public)
 
(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
 
Architectures, Frameworks and Infrastructure
Architectures, Frameworks and InfrastructureArchitectures, Frameworks and Infrastructure
Architectures, Frameworks and Infrastructure
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
 
ElasticSearch as (only) datastore
ElasticSearch as (only) datastoreElasticSearch as (only) datastore
ElasticSearch as (only) datastore
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it Fast
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
Oracle-DB: Performance Analysis with Panorama
Oracle-DB: Performance Analysis with PanoramaOracle-DB: Performance Analysis with Panorama
Oracle-DB: Performance Analysis with Panorama
 
Lucene Bootcamp - 2
Lucene Bootcamp - 2Lucene Bootcamp - 2
Lucene Bootcamp - 2
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
 
(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
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
 
REST API Recommendations
REST API RecommendationsREST API Recommendations
REST API Recommendations
 
Internals of Presto Service
Internals of Presto ServiceInternals of Presto Service
Internals of Presto Service
 
Sumo Logic QuickStart
Sumo Logic QuickStartSumo Logic QuickStart
Sumo Logic QuickStart
 

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&D
BIOVIA
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
BIOVIA
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
BIOVIA
 
(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 API
BIOVIA
 
(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
BIOVIA
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
BIOVIA
 
(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
BIOVIA
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
BIOVIA
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
BIOVIA
 
(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
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-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 organizations
BIOVIA
 
(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
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
 
(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
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-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(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-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
(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
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

(ATS6-PLAT02) Accelrys Catalog and Protocol Validation

  • 1. (ATS6-PLAT02) Accelrys Catalog and Protocol Validation Ton van Daelen Director, Platform Product Management ton.vandaelen@accelrys.com Dana Honeycutt R&D Lead dana.honeycutt@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. Content: Accelrys Catalog and Protocol Validation • What is it? • Who is it for? • How does it work? • What’s behind it? • How does it really work? • How do I maintain it? • How do I troubleshoot? • Show me more details!
  • 4. The Size of the Challenge • 10-100 Pro client users • 50-1000 Web users • 1-10 servers • -> 5000+ protocols to be managed
  • 5. What is Accelrys Catalog? • A searchable index of the component and protocol database (XMLDB) on Accelrys Enterprise Platform (AEP) servers • A Google-like text search facility in the Pipeline Pilot client and Web Port • A query form and results browser in the Administration Portal
  • 6. Who is it for? PP Pro Client User– Personal Productivity Search from Pro Client Examples that use the ‘Http Connector’ component PilotScript referencing ‘rsplit()’ Protocols using MAO data Web Port User Search from Web Port Web Port Protocols containing specific terms or phrases AEP Administrator Administer Generate index Set index update schedule Structured Search from Admin Portal Protocols not run in 6+ months Protocols by specific author Protocols with many versions Catalog Xml log Validation reports ‘Canned’ reports about policy / best practice / security violations Xml
  • 7. DemoPro Client Search • See how Protocol Authors can find components and protocols to speed up building of protocols and facilitate re-use
  • 8. How does it work? PP Client: text search Search text Search results
  • 10. DemoWeb Port Search • See how Web Port users can quickly find the protocol they need to solve a particular problem
  • 11. Web Port: text search
  • 12. Admin Search • Administrators can search protocol databases for different servers
  • 13. Admin Use Cases • General queries. Find protocols: – with components that are deprecated (ad hoc / report) – not run in n days – not changed in n days – by client type (pro client, web port, web service, Notebook, Isentris, …) – with components with GUID x – with SQL components with specific DSN
  • 16. How does it work? • The inner workings of Accelrys Catalog
  • 17. Introduction to Text Searching • Unstructured or minimally- structured searches – Think “Google” – Keyword-based, non-relational; wide range of user input – Based on lookups using pre-built word (token) indexes
  • 18. Introduction to Text Searching (cont’d) • Strategies to make searches more effective – Stop word removal: and, the, by, for, of, … – Stemming: startedstart, clusterscluster, etc. – Synonym aliasing: oncology=cancer, MB=megabyte, etc. (supported but only minimally implemented; extensible) – Language-specific document and query processing (support for Asian languages)
  • 19. What’s behind it? Apache Solr • Open source text search server • Part of Apache Software Foundation • Uses and extends Lucene Java search library • Hosted by Tomcat in AEP • http://lucene.apache.org/solr/
  • 20. Solr: Under the Hood… • Schema – XML specification of document fields and their types – Specifies how fields are tokenized and processed for indexing • Solr config file – XML specification of query and result set processing rules – E.g. field weights • Optional auxiliary files – Stop words, synonyms, protected words (unstemmed) • Host application container – For AEP this is Tomcat
  • 21. Tokenization and Filtering • Tokenization options in Solr – Break on whitespace – Break on all non-letter characters – Break on case changes (for CamelCaseTokenization) – Break on character set changes (alphanum/ideographic/katakana) • Additional filters – Lowercase filter: converts all characters to lowercase – CJK bigram filter: outputs adjacent character pairs for Asian languages – Stem filter: applies stemming rules (many language-specific variants) • Field indexing and query processing use same tokenization – Better search results may be obtained by using slightly different analysis for indexing versus querying • See http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
  • 23. Creating the Catalog Index • XML Database = Component/Protocol Database • For each item in XMLDB, an indexing protocol – reads the item from the database – creates data record properties corresponding to Solr fields – joins in statistics from usage log – converts the data record to a JSON “document” – POSTs the document to Apache/Tomcat/Solr via HTTP • Weighting – Protocol name and description have higher weight – Proximity has higher weight
  • 24. Some Catalog Fields (defined in schema) • name: protocol or component (or parameter) name • path: location in XMLDB • type: “component” or “protocol” (or “parameter”) • parameters: names of top-level parameters • author: user who created protocol/component • lastsaveddate: date protocol/component last changed • runcount: number of times protocol has been run • lastrundate: date protocol was last run • uses: list of components used by protocol • alltext: composite field for free text search
  • 25. Configuring Accelrys Catalog • Configuration (admin portal) – AEP servers to index – Indexing schedule • Note – Indexer runs as scheduled service – Indexing takes ~1 to 3 minutes per 1000 XMLDB items – Two index copies; users can continue search while index is rebuilt – Tomcat and Solr automatically installed and launched with Apache
  • 26. Limitations • Usage info depends on protocol name (“Protocol 1” !) • No indexing at runtime – it can take a day before index is updated
  • 27. Searching Remote Servers • Support for 8.0 and 8.5 servers – Not all xmldb features supported – Supported for Admin Search, not Web Port or PP • Configure at Catalog Settings page – Remote server username must have admin privileges
  • 28. How do I troubleshoot (indexing)? • Status message in admin portal – Persistent error may indicate need to adjust settings or insufficient user privileges for remote server – Check server log files for details • Time to update index can vary widely (from ~7 minutes to ~8 hours in actual tests) – Settings can be adjusted to trade off indexing time against parameter value search functionality – Server speed, server load, number and complexity of protocols in XMLDB all affect indexing time
  • 29. Global Properties page of Admin Portal • Only go to this page if there is a persistent problem with indexing • Set Package to Accelrys/Accelrys Catalog • Disabling parameter indexing in Admin Search reduces indexing time by 50+% – Set EnableParameterIndexing to “False” • “Chunk size” settings trade off memory against indexing speed – Decrease if indexer reports out-of-memory errors: – ParallelBatchSize: number of components/protocols processed by each sub-job of indexer to mitigate memory footprint of Component Reader (default: 40) – NumComponentsPerGroup: number of protocol/component documents sent to Solr in a single HTTP POST (default: 10) – NumParametersPerGroup: number of parameter documents sent to Solr in a single HTTP POST (default: 150). Only relevant if EnableParameterIndexing is “True”.
  • 30. How do I troubleshoot (searching)? • If search results are not what you expect… – Use Raw Query Output example protocol • Connect to Pro Client as admin user • Open Raw Query Output under Protocols/Utilities/… • Set Query Catalog parameters and run • Inspect output to see how Solr processed your query – To really dig deep: use Solr admin page • In Firefox (not IE), go to http://aepserver:aepport/appcatalog/admin • Click on appcat1 or appcat2 • Try Query, Analysis, and Schema Browser tools
  • 31. Show me more details! Advanced search syntax
  • 32. More Example Queries • MAO type:Component – Any components referencing ‘MAO’ • uses:"Xml Reader" AND NOT author:Accelrys – Components/protocols that have an xml reader and are not authored by Accelrys • lastrun:[* TO NOW-6MONTH] – Last run at least six months prior • runcount:0 – Never been run NOTES: • Field names case-sensitive. Field values not. • Phrases require quoting (double quotes); single words do not. • Boolean and other reserved words must be uppercase. • Examples in help text • Definitive list in schema.xml (Solr admin page)
  • 33. Relevant Components and Protocols • You may need admin privileges to see these • Database and Application Integration/Admin/Catalog/Utilities /Internals /Query Catalog – Use this for custom queries within a protocol – Supports faceted queries, exposes all schema fields • Protocols/Utilities/Accelrys/Administration/Catalog/Update Catalog Index – Main indexing protocol; normally launched by scheduler – Launches a separate remote job for each indexed server • Protocols/Utilities/Accelrys/Administration/Catalog/Utilities folder – Raw Query Output: Demonstrates use of Query Catalog component; useful for debugging searches – Schedule Catalog Indexing: Generates Catalog Settings admin page
  • 34. Protocol Validation • Automated reports to find issues with protocols within your user base
  • 35. Protocol Validation Use Cases … • Bad design practices. Find protocols that: – have shortcuts as copies – have saved checkpoints – store passwords – have components that are owner access only – don’t have top level parameters (Web Port) – have component with absolute file paths • Bad documentation practices. Find protocols that: – don’t have help text (or default help) – have components with missing captions
  • 37. • Analyze Validation report – Performs analysis of the protocol validation report created for the Validation Report page of the Administration Portal
  • 38. Links for Advanced Topics • Schema and Tokenization – http://wiki.apache.org/solr/SchemaXml – http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters – http://docs.lucidworks.com/display/solr/Tokenizers • Solr query syntax and parsing – http://wiki.apache.org/solr/SolrQuerySyntax – http://wiki.apache.org/solr/ExtendedDisMax [used by Accelrys Catalog] • Joins in Solr [how Search Catalog does parameter value searching] – http://wiki.apache.org/solr/Join • Faceting – http://wiki.apache.org/solr/SolrFacetingOverview – http://wiki.apache.org/solr/SimpleFacetParameters – http://searchhub.org/2009/09/02/faceted-search-with-solr/ – Not exposed in UI; use Query Catalog component
  • 39. • Accelrys Catalog is a powerful search technology built into AEP • With Protocol Validation this provides critical tools for administering enterprise deployments • Plan for 9.0 upgrade now • Relevant talks – (ATS6-DEV01) What’s new for Developers in AEP 9.0 – (ATS6-Roadmap01) Platform Roadmap – (ATS6-PLAT07) Managing AEP in an enterprise environment Summary