1 / 45

Semantic Web in a Pervasive Context-Aware Architecture

Semantic Web in a Pervasive Context-Aware Architecture. Harry Chen U of Maryland Baltimore County. Context Broker Architecture. Pervasive Computing. Semantic Web. CoBrA. Software Agents. CoBrA not CORBA !. Outline. Introduction Issues in building context-aware systems

lucus
Download Presentation

Semantic Web in a Pervasive Context-Aware Architecture

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. Semantic Web in a Pervasive Context-Aware Architecture Harry Chen U of Maryland Baltimore County

  2. Context Broker Architecture Pervasive Computing Semantic Web CoBrA Software Agents CoBrAnot CORBA!

  3. Outline • Introduction • Issues in building context-aware systems • Context Broker Architecture (CoBrA) • Background • Previous work in context-aware systems • Approach & Plans • CoBrA prototype • Conclusions

  4. Computing Evolution …

  5. The Vision • Pervasive Computing: a natural extension of the present human computing life style • Using computing technologies will be as natural as using other non-computing technologies (e.g., pen, paper, and cups) • Computing services will be something that is available anytime and anywhere.

  6. Too bad they can’t talk to each other… Cool toys… Yesterday: Gadget Rules

  7. Configuration? Too much work… Sync. Download. Done. Today: Communication Rules

  8. Tomorrow: Services Will Rule Thank God! Pervasive Computing is here …

  9. One Step Towards the Vision • Context-aware systems: computer systems that can anticipate the needs of users and act in advance by “understanding” their context • Systems know I am the speaker • Systems know you are the audiences • Systems know we are in a meeting • …

  10. Contexts • By context, we mean the situational conditions that are associated with a user • Location, room temperature, lighting conditions, noise level, social activities, user intentions, user beliefs, user roles, personal information, etc.

  11. Research Issues • Context Modeling & Reasoning • How to build representations of context that can be processed and reasoned about by the computers • Knowledge Maintenance & Sharing • How to maintain consistent knowledge about the context and share that information with other systems • User Privacy Protection • How to give users the control of their situational information that is acquired from the hidden sensors

  12. Research Contributions • Developing a broker-centric agent architecture to support pervasive context-aware systems • Defines ontologies for context modeling and reasoning • Includes a logic inference engine to reason with contextual information and to detect and resolve inconsistent context knowledge • Defines a policy language that users can use to control the usage and the sharing of their context information

  13. Other Contributions • Prototype an intelligent meeting room system that exploits CoBrA • Providing relevant services and information to meeting participants based on their situational needs • Allowing users to control the use and the sharing their location and social context.

  14. The broker detects Alice’s presence Alice “beams” her policy to the broker Alice enters a conference room » B B » » Policy says, “inform my personal agent of my location” The broker builds the context model Policy says, “can share with any agents in the room” B A .. isLocatedIn .. Web B A An EasyMeeting Scenario

  15. The broker tells her location to her agent The broker informs the subscribed agents The projector agent asks slide show info. A B B The projector agent wants to help Alice Her agent informs the broker of her role and intentions The projector agent sets up the slides + An EasyMeeting Scenario

  16. Background

  17. Different Types of Context-Aware Systems

  18. Different Designs of Context-Aware Architectures

  19. The Shortcomings of the Previous Systems • Lacking an adequate representation for modeling context • Individual agents are responsible for managing their own context knowledge • Users do not have full control over how their context information is shared and used

  20. Context Broker Architecture (CoBrA)

  21. A Bird’s Eye View of CoBrA

  22. Key Features of CoBrA • Using OWL to define ontologies to enable agents to process and reason about context • Taking a rule base approach to build an inference engine for reasoning with context • Using a policy-based approach to control how context knowledge are shared

  23. An OWL reasoner built on Flora-2 (F-logic) in XSB (Full RDF-S and OWL-Lite; some OWL-DL) A prototype of an intelligent meeting room built on CoBrA Ontologies (in OWL) for supporting context-aware systems CoBrA Research Roadmap CoBrA-Ont (v0.1) CoBrA-Ont (v0.2) CoBrA-Ont (v0.3) CoBrA-Ont (v0.4) F-OWL (v0.2) F-OWL (v0.3) F-OWL (v0.41) EasyMeeting (v0.1) EasyMeeting (v0.2) Mar 2003 Oct 2003 Jan 2003 Jun 2003

  24. About Semantic Web • Semantic Web envisioned by Tim Berners-Lee is an extension to the present World Wide Web. • The focus is on enabling computers to be able to reason about web information in addition to displaying web information.

  25. Semantic Web 101 “The Semantic Web will globalize KR, just as the WWW globalize hypertext” -- Tim Berners-Lee we arehere

  26. Semantic Web Languages • RDF/RDFS (supported by W3C) • Defines basic N-Triple modeling • Every piece of web information is represented as a “resource” • DAML+OIL (supported by DRAPA) • Adds Description Logic extension to the existing RDF/RDFS • OWL (supported by W3C) • DAML+OIL “v2.0” • Better defined ontology vocabularies

  27. The CoBrA Ontology (v0.4)

  28. COBRA-ONT Design • A set of ontologies for supporting knowledge sharing and context reasoning • Ontologies of different subjects are grouped with distinctive “namespaces”. • Always use “owl:import” if possible • Adopts and maps to other consensus ontologies (e.g., DAML Time, OpenCyc spatial, FIPA Device, FOAF, ITTalks)

  29. Example 1: Location Inference • Goal: Develop a context broker that can reason about a person’s location using available sensing info. => Step 1: Define a spatial ontology of the domain

  30. A Simple UMBC Ontology

  31. Location Inference • Assume the broker is told that Harry is located in RM-201A

  32. Location Inference • A: the used spatial relations are “rdfs:subProeprtyOf” the “inRegion” proeprty • B: “inRegion” is a type of “Transitive Property” • If p(x,y) & p(y,z) => p(x,z). • Based on A & B => …

  33. Location Inference

  34. Example 2: Spotting Sensor Errors • Premise (static knowledge): • R210 rdf:type AtomicPlace. • ParkingLot-B rdf:type AtomicPlace. • Premise (dynamic knowledge): • Harry isLocatedIn R210. • Harry isLocatedIn ParkingLot-B. • Premise (domain knowledge): • No person can be located in two different AtomicPlace at the same time. • Conclusion: • There is an error in the knowledge base.

  35. F-OWL • F-OWL is an implementation of the OWL inference rules in Flora-2. • Flora-2 is an F-Logic (Frame Logic) based language in XSB (Prolog). • F-Logic is an object-oriented knowledge representation language. • Similar to TRIPLE, F-OWL defines the ontology models in rules.

  36. F-OWL Design

  37. An Example of F-OWL Premises animals:John a animals:Person. animals:Mark a animals:Person ; animals:hasFather animals:John. animals:hasFather rdfs:subPropertyOf animals:hasParent. animals:hasChild owl:inverseOf animals:hasParent. Query Who is John’s child? What classes does John belong to? Who are the parents of Mark? F-OWL Query animals_John:Class [animals_hasChild -> X]. animals_Mark [animals_hasParent -> X].

  38. More about F-OWL • F-OWL (aleph release) • F-OWL v0.41 (as of today) supports a full RDF-S inference and limited OWL inference (OWL-Lite and some OWL Full). http://fowl.sourceforge.net

  39. BT Sensor JADE BrokerJADE EasyMeeting Prototype Room ECS201 MySQL CWM Tomcat Server N-Triple + Jena + RDQL N-Triple + Jena + RDQL Context information (FIPA + OWL-XML) HTTP Server Harry’s Policy The URL of Harry’s Policy (FIPA+N3)

  40. Work In Progress • Implementing a rule based inference engine to reason about the temporal and spatial relations that are associated context events • Allen’s temporal interval calculus • Region Connection Calculus (RCC8) • Abductive Reasoning • Using REI, a security policy language based on deontic concepts, to develop a policy-based systems to protect user privacy

  41. Privacy Policy Use Case (1) • The speaker doesn’t want others to know the specific room that he is in, but does want others to know that he is present on the school campus • He defines the following policies: • Can share my location with a granularity > ~1 km radius • The broker: • isLocated(US) => Yes! • isLocated(Maryland) => Yes! • isLocated(BaltimoreCounty) => Yes! • isLocated(UMBC) => Yes! • isLocated(ITE-RM-201A) => I don’t know…

  42. Privacy Policy Use Case (2) • The problem of inference! • Knowing your phone + white pages => I know where you live • Knowing your email address (.mil, .gov) => I know you works for the government • The broker models the inference capability of other agents • mayKnow(X, homeAdd(Y)) :- know(X,phoneNum(Y))

  43. Conclusions

  44. Conclusions • By providing a broker to manage and reason about context, we can greatly reduce the difficulty and cost in building context-aware systems • A repository of context knowledge can help resource-limited devices to become context aware • Ontologies can help agents to share context knowledge, reducing the redundancy in sensing • Policies can give users the control of their context information, protecting their privacy in an open environment

  45. Questions? • Harry Chen • http://umbc.edu/~hchen4/ • Email: harry.chen@umbc.edu • CoBrA • http://cobra.umbc.edu/ • eBiquity.ORG • Pervasive computing news and development • Since 2000

More Related