1 / 7

Querying Business Processes with BP-QL

Querying Business Processes with BP-QL. Catriel Beeri Hebrew University Anat Eyal, Simon Kamenkovich, Tel Aviv University Tova Milo. Business Processes. Complex applications Integrating remote Web Services Standards facilitate development XML data exchange

rivka
Download Presentation

Querying Business Processes with BP-QL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Querying Business Processes with BP-QL Catriel Beeri Hebrew University Anat Eyal, Simon Kamenkovich, Tel Aviv University Tova Milo

  2. Business Processes • Complex applications • Integrating remote Web Services Standards facilitate development • XML data exchange • BPEL specifications

  3. Service Specifications <process> <!– Definition and roles of participants --> <partnerLinks> ... </partnerLinks> <!- Data/state used within the process --> <variables> ... </variables> <!- Exception handling --> <faultHandlers> ... </faultHandlers <!- Error recovery – undoing actions --> <compensationHandlers> ... <!- Concurrent events --> <eventHandlers> ... </eventHandlers> <!- Business process flow --> (activities)* </process>

  4. Interesting questions What kind of credit services are used (in)directly? How can I buy a plane ticket ? Can one get a price quote without giving first credit card info? Design Considerations A dedicated language vs. XQuery Visual query similar to specifications (BPEL designer) Query specifications vs. execution flow Distributed query processing Motivation Not just simplifying development… This is a new mine of Information!

  5. Query Language Which operations are provided by the Airline service? Query language extensions (1) • Transitive edge • Zoom-in node • Local/ global

  6. Query with Negation Which airline services allow to searchwithoutlogin first? Query language extensions (2) • Negation We can also query the data flow (not just the execution flow)

  7. Active XML: XML with embedded calls to Web Services state type=“initial” transition state name=“searchTrip” transition zoom-in state type=“initial” state transition name=“reserveTrip” state type=“join” transition transition axml:sc axml:sc service=“getOperation/ searchCars” service=“getOperation/ searchFlights” … zoom-out axml:sc Architecture The problem: • Distribution of specifications • Cycles in the service graph BP-QL Query Editor Result Viewer BPQL 2 XOQL Post Processor AXML peer S1 AXML peer S2 query Query processor SOAP Evaluator AXML read update SOAP wrapper read update consults AXML AXML peer S3 service descriptions SOAP AXML document store

More Related