1 / 13

An Industrial Case Study on Provenance Awareness of Composite Services

An Industrial Case Study on Provenance Awareness of Composite Services. ESR Paraskevi Zerva , Dr Steffen Zschaler , Dr Simon Miles Department of Informatics, King’s College London Email: { paraskevi.zerva | steffen.zschaler | simon.miles }@ kcl.ac.uk

chanda-kim
Download Presentation

An Industrial Case Study on Provenance Awareness of Composite Services

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. An Industrial Case Study on Provenance Awareness of Composite Services ESR ParaskeviZerva , Dr Steffen Zschaler, Dr Simon Miles Department of Informatics, King’s College London Email: {paraskevi.zerva | steffen.zschaler | simon.miles}@kcl.ac.uk Dr. KahinaHamadache, George Angouras Singular Logic, Athens Email: {khamadache | gangouras}@singularlogic.eu The 10th International Conference on Semantics, Knowledge & Grids (SKG 2014)

  2. What is Provenance? • Provenance, from the French “source” or “origin”, • refers to the complete history or ancestry of an object. • “In software systems, provenance is the type of metadata that describes the system’s history processing during its execution.” [1] • What about Provenance Awareness? • The provenance awareness of a system is its ability to answer questions about the history of its processing, through recording provenance data during execution [2]. 1 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  3. Provenance Awareness Example Scenario t5: bike Rental t3: attraction Search t4:driving Time Calculation t7: check CreditCard t1:flight Booking t2:hotel Booking t6: car Rental Potential Provenance Questions: • Why was a bike booked instead of a car? • Why was a high cost flight booked? • Which bank managed the credit card authentication? • Were all the hotel services available during the hotel booking selection? provenance data in form of a graph Need to collect and store provenance data BUT: which and how much? 2 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  4. Provenance Awareness Specification & Analysis • Framework Service Interface Model Modelling and Analysis Environment for Provenance Awareness Service Composition Model Set of supported questions Provenance Infrastructure Model produces uses uses Provenance Data Model (ServiceProv Ontology) Provenance Question Pattern Catalogue expressed in SPARQL Facets : provenance question categories extension of PROV Ontology 3 [published in SCC 2013] An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  5. Exploration and Exploitation Approach of Real-World Provenance • Present a worked example of representing and querying provenance through an industrial case study. • Used ORBI system [4] as a real-world system case study to trace its provenance data (provided my Singular Logic). • The case study covered questions (requirements) exhibiting the following facets (Service & Provider id, Data Flow, Timestamps, NFPs and QoS, Resources Availability, Actors, Past History Data) • Questions were formally expressed in SPARQL. • ServiceProv was used as a tool to represent and reason over the provenance data structure captured about ORBI. 4 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  6. W3C’s PROV Key Concepts and ServiceProv digital, physical or conceptual things with some fixed values (e.g., Messages. NFPs, Resources) denote something that was responsible for an activity having taken place (e.g., Server, Orchestrator, Service Provider, Service Broker) processes that have occurred over a period of time and act upon entities (e.g., ServiceExecution, OrchestrationExecution etc.) 5 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  7. ORBI system • ORBI is a web-based service, offered as a SaaS solution by Singular Logic. • Provides a set of functionalities that enables management of financial transactions together with contact and project management tasks designed to satisfy the needs of self-employed professionals. • These functionalities form individual services (orblets), that allow the opportunity for combining functionalities according to the specific user’s needs to form service aggregations. 6 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  8. ORBI Provenance Requirements 7 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  9. Example : Querying Data Flow’s Provenance What were the input parameters for the payment service for a particularORBI execution? (facet 2) 1 SELECT ? parameterIn ?inputValue 2 WHERE { ?parameterIn p1:value ?inputValue. 3 ?inMessage p1:hadMember ?parameterIn. 4 ?servexecutionserviceprov:executionOf ?service 5 ?service serviceprov:serviceName ?serviceName. 6 FILTER ( regex (str(?serviceName),"VIVApayment", "i") 7 ?servexecution p1:used ?inMessage. 8 ?inMessage p1:wasGeneratedBy ?orchExecution. ?orchExecution. p1:value ?orchExecID. 10 FILTER (regex(str(?orcExecID)10 "423153372604", "i")) 11 } 8 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  10. Query Example Result • A detailed view of the ServiceProv schema with ORBI instances • and complete set of tested provenance queries in SPARQL can be • found at: • http://sourceforge.net/projects/serviceprov/files/ORBI/serviceprovORBI.owl • http://sourceforge.net/projects/serviceprov/files/ORBI/ORBI_queryExamples.txt 9 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  11. Case Study Analysis Results 10 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  12. Future Steps for Extending the Paper • Extend the main body of our paper with a detailed description of a set of different provenance question/data examples from ORBI execution. • Show a discussion/evaluation section with the set of provenance data that was managed to be handled/captured based on the initial provenance requirements. 11 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

  13. Questions ? Thank you for your attention  paraskevi.zerva@kcl.ac.uk http://www.dcs.kcl.ac.uk/staff/pzerva/ [1] Y. Gil, S. Miles, K. Belhajjame, H. Deus, D. Garijo, G. Klyne, P. Missier, S. Soiland-Reyes, and S. Zednik, “PROV Model Primer.” http://www.w3.org/TR/prov-primer/, 2012. [2] P. Zerva, S. Zschaler, S. Miles: Towards Design Support for Provenance Awareness: A Classification of Provenance Questions.  Proc. International Workshop on Managing and Querying Provenance Data at Scale (BIGProv'13), Genova, Italy [3]  P. Zerva, S. Zschaler, S. Miles: Towards Provenance Aware Design of Service Compositions: A Methodology for Analysing the Provenance Awareness in Service Designs. In: Proceedings of the 10th IEEE International Conference on Services Computing (SCC 2013), Santa Clara Marriott, CA, USA, IEEE Computer Society (2013). [4]S. Rizou and G. Angouras, “Orbi: An internet service for self-employed professionals,” in SERVICES, 2013, pp. 221–226. 12 An Industrial Case Study on Provenance Awareness of Composite Services / P. Zerva

More Related