University of Maryland, Baltimore County DReggie: Semantic Service Discovery for M-Commerce Applications Dipanjan Chakraborty Filip Perich Sasikanth Avancha Anupam Joshi
Today: Life is easy
Tomorrow: We Got Problems
Service Discovery Techniques Unique ID based Attribute-based Interface-based Some existing discovery architectures Jini Salutation SLP UPnP UDDI Bluetooth SDP
NO Is this enough? Lack of rich representation Lack of constraint specification and inexact matching Lack of ontology support Resource considerations for mobile devices
DReggie: A semantic Service Discovery System Built on Jini Technology Uses DARPA Agent Markup Language (DAML) to describe services Services matched using attribute, interface and their semantic description Simple Java-based light-weight reasoner and a complex Prolog-based reasoner Inexact matching, resource-based matching
DReggie Architecture Mobile Device DAML Register Service DAML Lookup Server Service Description Matching Module DAML Service Register DAML Request Mobile Device Reply Reply Reply Register DAML Service
Ontology Details Use resource description capabilities of DAML+OIL to represent services and request An Ontology to represent services in terms of Capabilities Input/Outputs Platform dependencies Current resources Mobility
Java-based simple reasoning module for lightweight devices Lightweight Matching Java-based simple reasoning module for lightweight devices Module parses the DAML request Tries to match the ‘nearest’ matching service Takes into consideration resource limitations and dependencies of services
Heavyweight Matching Heavyweight Prolog-based reasoning module for resource-rich devices Parses the DAML ontology, service profile and loads the facts into its knowledge base Parses the request and uses inference techniques to match for services Capability to match services similar to the one requested
DAML+OIL (DARPA Agent Markup Language +Ontology Inference Layer) Why DAML+OIL? DAML+OIL (DARPA Agent Markup Language +Ontology Inference Layer) Building tool for the semantic web Rich description capability to describe resources/services Incorporation of simple rules Built on top of RDF/XML
Limitations/Future Directions Directory-based service discovery Peer-to-peer discovery? Ad-hoc environment Network/language dependence Future Directions Richer matching capabilities to the Prolog reasoner Peer-to-peer discovery in ad-hoc environments
Ebiquity Research Group at UMBC Resources Service Ontology http://daml.umbc.edu/ontologies/dreggie-ont.daml Ebiquity Research Group at UMBC http://research.ebiquity.org
Ebiquity Research Group