Web Services for Semantic Interoperability and Integration

Slides:



Advertisements
Similar presentations
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
Advertisements

1DAML PI meeting, October DAML and Agents DAML and Agents Breakout Session DAML PI Meeting 17 October 2002 Tim Finin.
Intelligent Technologies Module: Ontologies and their use in Information Systems Revision lecture Alex Poulovassilis November/December 2009.
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
UMBC AN HONORS UNIVERSITY IN MARYLAND Future Research Challenges and Needed Resources for The Web, Semantics and Data Mining Tim Finin UMBC, Baltimore.
Flink: Lessons of interoperability Peter Mika Dept. of Business Informatics Free University Amsterdam 1 st Intl. Workshop on.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
IST NeOn-project.org The Semantic Web is growing… #SW Pages Lee, J., Goodwin, R. (2004) The Semantic.
ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ Web Services Overview Mary Grammatikou 9/06/2009.
Swoogle Swoogle Semantic Search Engine Web-enhanced Information Management Bin Wang.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
1 of 30 Declarative Policies for Describing Web Service Capabilities and Constraints Lalana Kagal Tim Finin Anupam Joshi University of Maryland Baltimore.
UMBC an Honors University in Maryland 1 Knowledge Sharing on the Semantic Web Tim Finin University of Maryland, Baltimore County Department of Homeland.
Practical RDF Chapter 1. RDF: An Introduction
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Digital Enterprise Research Institute HADA – An Access Controlled Application for Publishing and Discovering Linked Government Data Owen Sacco.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
@ Presented by eBiquity group, UMBC CIKM’04, Nov 12, 2004 SwoogleSwoogle SwoogleSwoogle search and metadata for the semantic web Partial research support.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Problems in Semantic Search Krishnamurthy Viswanathan and Varish Mulwad {krishna3, varish1} AT umbc DOT edu 1.
UMBC an Honors University in Maryland 1 Search Engines for Semantic Web Knowledge Tim Finin University of Maryland, Baltimore County Joint work with Li.
UMBC an Honors University in Maryland 1 Information Integration and the Semantic Web Finding knowledge, data and answers Tim Finin University of Maryland,
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
A Policy Based Approach to Security for the Semantic Web Lalana Kagal, Tim Finin and Anupam Joshi.
UMBC an Honors University in Maryland 1 Finding knowledge, data and answers on the Semantic Web Tim Finin University of Maryland, Baltimore County
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
UMBC an Honors University in Maryland 1 Information Integration and the Semantic Web Finding knowledge, data and answers Tim Finin 1, Anupam Joshi 1, Li.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Computational Policies in a Need to Share Environment Tim Finin University of Maryland, Baltimore County SemGrail workshop, Redmond WA, 21 June 2007.
1 Security and Services in Mobiquitous Computing Tim Finin University of Maryland, Baltimore County Mobiquitous ’04, 24 August 2004
ShareNet Integrating Trust and Privacy policy Li Ding.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
UMBC an Honors University in Maryland 1 Finding and Ranking Knowledge on the Semantic Web Li Ding, Rong Pan, Tim Finin, Anupam Joshi, Yun Peng and Pranam.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
@ eBiquity Lab, CSEE, UMBC Swoogle Tutorial (Part I: Swoogle R & D) A brief introduction to Swoogle An overview of Swoogle research A summary of Swoogle.
NSF Cyber Trust Annual Principal Investigator Meeting September 2005 Newport Beach, California UMBC an Honors University in Maryland Trust and Security.
UMBC an Honors University in Maryland 1 Searching for Knowledge and Data on the Semantic Web Tim Finin University of Maryland, Baltimore County
Selected Semantic Web UMBC CoBrA – Context Broker Architecture  Using OWL to define ontologies for context modeling and reasoning  Taking.
1 Web Services for Semantic Interoperability and Integration Tim Finin University of Maryland, Baltimore County Dagstuhl, 20 September 2004
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Anupam Joshi University of Maryland, Baltimore County Joint work with Tim Finin and several students Computational/Declarative Policies.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Swoogle: A Semantic Web Search and Metadata Engine Li Ding, Tim Finin, Anupam Joshi, Rong Pan, R. Scott Cost, Yun Peng Pavan Reddivari, Vishal Doshi, Joel.
A Context Framework for Ambient Intelligence
Tomas Vitvar, Maciej Zaremba, Mathew Moran
Finding knowledge, data and answers on the Semantic Web
Web Ontology Language for Service (OWL-S)
Grid Metadata Management
Service-Oriented Computing: Semantics, Processes, Agents
Policy based Cloud Services on a VCL platform
SWD = SWO + SWI SWD Rank SWD IR Engine
Presented by ebiqity UMBC Nov, 2004
Policies for Autonomy in Open Distributed Systems
Visit Swoogle web site at
Semantic Web UMBC Dr. Yelena Yesha Semantic Web UMBC IBM RTP.
LOD reference architecture
Service-Oriented Computing: Semantics, Processes, Agents
Semantic Web Towards a Web of Knowledge - Projects
OntoRank for RDF documents
Presentation transcript:

Web Services for Semantic Interoperability and Integration Tim Finin University of Maryland, Baltimore County Dagstuhl, 20 September 2004 http://ebiquity.umbc.edu/v2.1/event/html/id/??/ Joint work with many colleagues and students.  http://creativecommons.org/licenses/by-nc-sa/2.0/ This work was partially supported by DARPA contract F30602-97-1-0215, NSF grants CCR007080 and IIS9875433 and grants from IBM, Fujitsu and HP.

Overview The question What role will web services play in support of semantic interoperability and integration (SII) ? My answer Illustration using two examples drawn from our work

My Answer (1) Agents fill many useful roles for SII (2) On the web, web services play the role of agents (3) The web is consuming all IT (4) Therefore web services will replace agents in systems doing SII

Agents are useful for SSI Agents are <insert your favorite definition here> Agent roles for SII include Discovery of ontologies, terms (e.g., class, property), and individuals Translation services Dynamic computing alignments and matches Meaning negotiation Reasoning services …

web services  agents On the web, there’s pressure to push all programs behind web service APIs It doesn’t make much difference if agents communicate via KQML+KIF, FIPA, or OWL+web services We want to be at a level of abstraction involving beliefs, desires, intentions, plans, goals, etc. SO, if the price of admission is to use SOAP and WSDL, we’ll pay it

The Web Is like the Blob, consuming all in it’s path Resistance is futile More seriously… it promotes sharing, building on other’s content, offering your content for building upon, decentralization, community development and evolution, common identifiers (URIs), has a working infrastructure, etc. These are significant advantages

Example: Security and Trust for Semantic Web Services Semantic web services are web services described using OWL-S Policy-based security infrastructure Advantages of using policies: Expressive -- can be over descriptions of requester, service & context Authorization: Rules for access control Privacy: Rules for protecting information Confidentiality: Cryptographic characteristics of information exchanged Policies + Semantic Web Services

Example Mary is looking for a reservation service Functional service requirements foaf identity description Confidentiality policy BravoAir is a reservation service OWL-S description Authorization policy (e.g., Only users belonging to the same project as John can access the service) Privacy policy The CMU matchmaker is an agent that finds and recommends services

Mary <!-- Mary's FOAF description --> <foaf:Person rdf:ID="mary"> <foaf:name>Mary Smith</foaf:name> <foaf:title>Ms</foaf:title> <foaf:firstName>Mary</foaf:firstName> <foaf:surname>Smith</foaf:surname> <foaf:homepage rdf:resource="http://www.somewebsite.com/marysmith.html"/> <foaf:currentProject rdf:resource=" http://www.somewebsite.com/SWS-Project.rdf "/> <sws:policyEnforced rdf:resource="&mary;ConfidentalityPolicy"/> </foaf:Person> </rdf:RDF>

<entity:Variable rdf:about="&bravo-policy;var1"/> <constraint:SimpleConstraint rdf:about="&bravo-policy;GetJohnProject" constraint:subject="&john;John" constraint:predicate="&foaf;currentProject" constraint:object="&bravo-policy;var2"/> rdf:about="&bravo-policy;SameProjectAsJohn" constraint:subject="&bravo-policy;var1" <!-- constraints combined --> <constraint:And rdf:about="&bravo-policy;AndCondition1" constraint:first="&bravo-policy;GetJohnProject" constraint:second="&bravo-policy;SameProjectAsJohn"/> Bravo Policy <deontic:Right rdf:about="&bravo-policy;AccessRight"> <deontic:actor rdf:resource="&bravo-policy;var1"/> <deontic:action rdf:resource="&bravo-service;BravoAir_ReservationAgent"/> <deontic:constraint rdf:resource="&bravo-policy;AndCondition1"/> </deontic:Right> ……… <rdf:Description rdf:about="&bravo-service;BravoAir_ReservationAgent"> <sws:policyEnforced rdf:resource="&bravo-policy;AuthPolicy"/> </rdf:Description>

How it works Matchmaker and Reasoner BravoAir Web service Mary URL to foaf desc + query request <sws:policyEnforced rdf:resource = "&bravo-policy;AuthPolicy"/> Bravo Service OWL-S Desc

How it works Mary BravoAir Web service Mary’s query = Bravo Service ? YES Extract Bravo’s policy <deontic:Right rdf:about="&bravo-policy;AccessRight"> <deontic:actor rdf:resource="&bravo-policy;var1"/> <deontic:action rdf:resource="&bravo-service;BravoAir_ReservationAgent"/> <deontic:constraint rdf:resource="&bravo-policy;AndCondition1"/> </deontic:Right> <policy:Granting rdf:about="&bravo-policy;AuthGranting"> <policy:to rdf:resource="&bravo-policy;var1"/> <policy:deontic rdf:resource="&bravo-policy;AccessRight"/> </policy:Granting> <sws:AuthorizationPolicy rdf:about="&bravo-policy;AuthPolicy"> <policy:grants rdf:resource="&bravo-policy;AuthGranting"/> </sws:AuthorizationPolicy> <rdf:Description rdf:about="&bravo-service;BravoAir_ReservationAgent"> <sws:policyEnforced rdf:resource="&bravo-policy;AuthPolicy"/> </rdf:Description> Does Mary meets Bravo’s policy ? <constraint:SimpleConstraint rdf:about = "&bravo-policy;GetJohnProject” constraint:subject="&john;John" constraint:predicate="&foaf;currentProject" constraint:object="&bravo-policy;var2"/> var2 = http://www.somewebsite.com/SWS-Project.rdf Authorization enforcement complete Mary BravoAir Web service The matchmaker first finds all those web services that match Mary’s functional description. In this case, it is only Bravo Service. The matchmaker then extracts Bravo’s authorization policy. It reasons over the authorization policy and Mary’s description to verify that the policy is met. As Mary is in the same project as John, she meets the constraints of the policy. After this the matchmaker reasons over Mary’s policy in a similar fashion. <foaf:currentProject rdf:resource = "http://www.somewebsite.com/SWS-Project.rdf"/> <constraint:SimpleConstraint rdf:about="&bravo-policy;SameProjectAsJohn" constraint:subject="&bravo-policy;var1" constraint:predicate="&foaf;currentProject" constraint:object="&bravo-policy;var2"/> Is the constraint true when var2 = http://www.somewebsite.com/SWS-Project.rdf var1 = http://www.cs.umbc.edu/~lkagal1/rei/examples/sws-sec/MaryProfile.rdf

Google has made us smarter Google has made people smarter Software agents need something similar to maximize their use of information on the semantic web.

Swoogle: Google for SWDs Current Status ~190K SW documents ~1% ontologies ~33M triples ~60K classes ~50K properties ~5M values http://swoogle.umbc.edu/ Swoogle may provide the corpus of ontologies and data that use them desired by Natasha e.g., answering queries like: Find all documents that map between O1 and O2 What classes are owl:sameAs C What values are used for properties P1 and P2? Find all OWL-S service instances Swoogle is a crawler based search & retrieval system for semantic web documents. It discovers them, builds a DB of metadata & relations, stores them in a triple store and their source in an IR system.

Example policies Authorization Privacy/Confidentiality Policy 1: Stock service not accessible after market closes Policy 2: Only LAIT lab members who are Ph.D. students can use the LAIT lab laser printer Privacy/Confidentiality Policy 3: Do not disclose my my SSN Policy 4: Do not disclose my home address or facts from which it could be easily discovered Policy 5: Do not use a service that doesn’t encrypt all input/output Policy 6: Use only those services that required an SSN if it is encrypted Privacy policies and confidentiality policies are very closely related. We currently view privacy policies as restrictions over the input and output of web services. For example, a requester may not want to use a service that asks for his SSN . A more interesting example is when a requester does not want his telephone number to be disclosed. In this case, the reasoner should be able to figure out that given the name and address it is possible to find the user’s telephone number. So the reasoner should restrict access to those services that use the name and address as well as those that use the telephone number directly. This is part of our future work. Confidentiality policies describe the cryptographic protocols required for the input and output of the service.

Swoogle2 Architecture SWOOGLE 2 service analysis digest discovery Human users Swoogle Search Ontology Dictionary Swoogle Statistics Web Server service Web Service Intelligent Agents IR analyzer SWD analyzer analysis The updated version SWD Cache SWD Metadata digest SWD Reader Candidate URLs The Web discovery Web Crawlers