110 likes | 201 Views
Ubiquitous Access to Deep Content via Web Services. Sur ányi, Gábor Mihály ( speaker ) University of Karlsruhe, Germany Kardkovács, Zsolt Tivadar Budapest University of Technology and Economics , Hungary. I nternational C onference on W eb E ngineering 2003, Oviedo. Contents.
E N D
Ubiquitous Access to Deep Content via Web Services Surányi, Gábor Mihály (speaker) University of Karlsruhe, Germany Kardkovács, Zsolt Tivadar Budapest University of Technology and Economics, Hungary International Conference on Web Engineering 2003, Oviedo
Contents • The problem • Proposed architecture in motion • Results, impacts, conclusions ICWE 2003, Oviedo
Goals Integration combined representation ofcontents of multiple providerson the Web usage of mobile devicesas immobile computers Advantages • anywhere • anytime access • increased efficiency • deep • human-oriented • look-centric Drawbacks • limited capabilities ICWE 2003, Oviedo
Approaches • Mobile Access • duplicated functionality in web servers • HTTP—WSP gateways competitive introduce a new one • Integration of Deep Content • Web Services • Semantic Web orthogonal apply both of them ICWE 2003, Oviedo
Architecture representation in a metamodel Web service Cell phone (mobil device) Internet Agent Database declarative concept model declarative queries ICWE 2003, Oviedo
F-Logic Overview • Short history • 1989 – Kifer, Lausen and Chen, Warren: F-logic, C-logic • 1993 – Kifer, Lausen, Wu: F-Logic • 1995 – Frohn et al. (Florid) • 1995 – Balaban: DL – DOOD • 1997 – Khandzia, Schlepphorst (FLORA) • 2001 – May (LoPiX) • Main features • logic-based • easy modeling technique • great expression power • schema is treated as data • decidable DL • supported by XSB with ODBC ICWE 2003, Oviedo
Design and Implementation Need a bookstore nearby (within 4kms) ?- get( myagent, [ [type=bookstore, name=N, address=A] ],[distance(A, current, nearby)] ) Cell Phone Request get( +Agent, +ObjectProperties, +ObjectRelations ) Web Agent ICWE 2003, Oviedo
Design and Implementation Web Service get( OProp, ORel ):- normalize_parameters(ORel, ORel2), relevant_services(OProp, ORel2, Services, Queries), forward_queries(Services, Queries). Web Agent Request Web Service ICWE 2003, Oviedo
Databases Databases Design and Implementation Get bookstores oget( ... ) :- odbc_sql( [], 'SELECT Name, Address FROM bookstores', [Name, Address] ) Web Service Request Get locations gget( ... ) :- odbc_sql( [Address], 'SELECT latitude, longitude FROM geodata WHERE Address = '''?'''', [LA, LO] ) Web ServiceRequest ICWE 2003, Oviedo
Results and Conclusions • mobile-enabled data integration architecture • simpler transformations between layers • no duplication of functionality • preserves the most solid blocks (the evolving Web) • remodelling may be necessary • proof-of-concept implementation • mobiles are currently unsupported • dynamically extensible services (bookstore restaurant) • not yet(?) native method for “databases” (needs SQL) ICWE 2003, Oviedo
Thank you. Any question? suranyi@ipd.uka.de ICWE 2003, Oviedo