towards a proxy architecture for semantic web services

32
Towards a Proxy Architecture for Semantic Web Services Eric Rozell, Tetherless World Constellation (http://bit.ly/

Upload: zarifa

Post on 31-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Towards a Proxy Architecture for Semantic Web Services. Eric Rozell, Tetherless World Constellation ( http://bit.ly/erozell ). Workshop Scenario. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Towards a Proxy Architecture for Semantic Web Services

Towards a Proxy Architecture for Semantic Web Services

Eric Rozell, Tetherless World Constellation (http://bit.ly/erozell)

Page 2: Towards a Proxy Architecture for Semantic Web Services

Workshop Scenario

• Scenario 1: Company A is hosting services on multiple Cloud instances on different continents, and needs to adapt its resource consumption through the different cloud management interfaces. It needs to create an uniform view of those computing resources

2

Page 3: Towards a Proxy Architecture for Semantic Web Services

Heterogeniety in Web Service Semantics

• Different cloud management systems likely provide heterogeneous syntax and semantics for their Web Service offerings

• Syntactic Descriptions (w/ Annotations)– SAWSDL, OpenSearch, OData, …

• Ontologies– OWL-S, SWSO, WSMO, …

• This is a good thing!– Choice of Syntax and Semantics α

Potential Use Cases

3

Page 4: Towards a Proxy Architecture for Semantic Web Services

Motivation for Proxy Architecture

• Clients designed for specific syntactic descriptions and ontologies

• What if new syntactic description uses “understood” ontology?

• Why require clients to understand syntactic descriptions?

4

Page 5: Towards a Proxy Architecture for Semantic Web Services

S2S Framework

• Part of NSF funded Semantic eScience Framework Project (SeSF Project)

• Originally designed for oceanographic “data dashboard”

• Used heterogeneous data and services– IOBIS: service for biogeographic data [DiGIR]– HydroBase: database of hydrographic profiles [cmd line]– BCO-DMO: data and metadata services for biological and

chemical oceanography [SQL]– Interridge: hydrothermal vents database [Excel]

• Designed an ontology around common “operations” used across each data source/service

5

Page 6: Towards a Proxy Architecture for Semantic Web Services

S2S “Application Integration” Ontology

6

Page 7: Towards a Proxy Architecture for Semantic Web Services

S2S Instances Example

7

Page 8: Towards a Proxy Architecture for Semantic Web Services

S2S Syntactic Description Example

• In OpenSearch…

<Url type=“application/json”

rel=“s2s-core:DatasetTableQuery”

template=“http://aquarius.tw.rpi.edu/s2s/BCO-DMO/search.php?request=dataTable&amp;bbox={geo:box?}&amp;startDate={time:start?}&amp;endDate={time:end?} …” />

8

Page 9: Towards a Proxy Architecture for Semantic Web Services

S2S Syntactic Description Example

• In SAWSDL…<wsdl:description … >

<wsdl:types>

<xs:element name=“input>

<xs:element name=“bbox” … sawsdl:modelReference=“geo:box” />

<xs:element name=“startTime” … sawsdl:modelReference=“time:start” />

</xs:element>

<xs:element name=“output” … sawsdl:modelReference=“s2s-core:HtmlTable” />

</wsdl:types>

<wsdl:interface>

<wsdl:operation … sawsdl:modelReference=“s2s-core:DatasetTableQuery”>

<wsdl:input element=“input”/>

<wsdl:output element=“output” />

</wsdl:operation>

</wsdl:interface>

</wsdl:description>

9

Page 10: Towards a Proxy Architecture for Semantic Web Services

S2S Widget Example

10

Page 11: Towards a Proxy Architecture for Semantic Web Services

S2S Architecture

11

Page 12: Towards a Proxy Architecture for Semantic Web Services

S2S Framework

• Goal: Keep client-server interaction as simple as possible

• Used OpenSearch for description of Web services (w/ semantic annotations)

• Designed precursor to proxy architecture

• Facilitated reuse of UI “widgets” for search and visualization

• Limited to stateless search and retrieval12

Page 13: Towards a Proxy Architecture for Semantic Web Services

Towards a More General Proxy Architecture

• Given that the S2S paradigm is limited to stateless search and retrieval…

• Is this “proxy architecture” applicable more generally to Semantic Web Services?

13

Page 14: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

14

Page 15: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

15

Page 16: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

16

Page 17: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

17

Page 18: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

18

Page 19: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

19

Page 20: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

20

Page 21: Towards a Proxy Architecture for Semantic Web Services

Example Semantic Web Service Interaction

21

Page 22: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

22

Page 23: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

23

Page 24: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

24

Page 25: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

25

Page 26: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

26

Page 27: Towards a Proxy Architecture for Semantic Web Services

Alternative Semantic Web Service Interaction

27

Page 28: Towards a Proxy Architecture for Semantic Web Services

Benefits

• Reduces complexity of clients– Not required to “understand” syntactic

descriptions of Web Services– Fewer requests made by clients

• Extensibility– Adaptable to multiple syntactic descriptions

(provided compatibility with SWS ontology)

28

Page 29: Towards a Proxy Architecture for Semantic Web Services

Things to Consider for W3C

• Recommending communication protocol for Semantic Web Service proxies– RDF or JSON

• Vocabulary considerations (would a generic architecture would adapt to new ontologies?)

– Defining HTTP methods

• Soliciting implementations for the proxy architecture– Semantic Automated Discovery and Integration

(SADI)– OWL-S API

29

Page 30: Towards a Proxy Architecture for Semantic Web Services

Conclusion

• S2S proxy architecture has shifted much of the burden for Web Service interaction away from the client

• A more general proxy architecture may be useful to increase adoption and use of Semantic Web Services

• There is a need for W3C recommendations for this to move forward

30

Page 31: Towards a Proxy Architecture for Semantic Web Services

Questions?

• Thanks for listening!

31

Page 32: Towards a Proxy Architecture for Semantic Web Services

S2S Resources

• Faceted browser for Biological and Chemical Oceanography Data Management Office (BCO-DMO) [http://bit.ly/bcodmo-demo]

• Faceted browser for International Open Government Data Search (IOGDS) [http://bit.ly/twiogdc]

• S2S Project Page [http://bit.ly/twcs2s]

32