搜档网
当前位置:搜档网 › M. Smarter groups – reasoning on qualitative information from your desktop

M. Smarter groups – reasoning on qualitative information from your desktop

Smarter Groups–Reasoning on Qualitative

Information from Your Desktop

Sebastian B¨o hm,Marko Luther,and Matthias Wagner

DoCoMo Euro-Labs,Landsbergerstr.312,80687Munich,Germany

@https://www.sodocs.net/doc/084432799.html,

Abstract.This paper explores the possibilities and core technologies of the ongo-

ing development towards the Semantic Web for desktop application enhancement.

It demonstrates how an ontology-based software can provide re?ned support for

personal information organization.The Web Ontology Language and reasoning

mechanisms based on Description Logics(DL)are analyzed as enabler technolo-

gies for semantic enrichments.We report on our prototype that realizes the en-

hancement of Apple’s Address Book application by DL-based smart groups.

1Introduction

The communication environment we?nd today dramatically changed the way we work and interact with other people.Access to common knowledge sources like the World Wide Web and means of communication like E-Mail have long become ubiquitous and intensi?ed the need for more ef?cient and intelligent knowledge management mecha-nisms.In this respect,creating new approaches for an integrated information manage-ment and distribution is one key task the IT industry and the computer science commu-nity are currently dealing with.Therefore,a lot of effort is put into the development towards the Semantic Web[1]to provide a machine readable and meaningful descrip-tion of the elements of the World Wide Web.Certainly,desktop applications could also pro?t exceedingly of well-founded logical annotations,which enable adequate tech-niques for handling distributed data more ef?ciently.Based on semantic descriptions, such applications would comprise additional reasoning mechanisms and therefore out-match ordinary database driven approaches.In this context,we discuss an experimental approach for information management by establishing a link to technologies of the Se-mantic Web.To achieve this,a custom built set of ontologies as well as a prototype for ontology-based desktop application enhancement will be introduced.

2Ontologies

Realizing interoperability between different knowledge representations,a set of core ontologies written in the Web Ontology Language(OWL)has been developed to model a concrete use case for application enhancement while at the same time providing a linkup to common upper context ontologies.The core ontologies altogether consist of nine components,de?ning more than300concepts and nearly250properties.Each of

these core ontologies contains a speci?c vocabulary concerning the representation of the domain of interest that can be used for further domain speci?c deployment.

The agent ontology is informed by the FOAF vocabulary[2]and allows the speci-?cation of relationships between people rather than just describing a person’s contact information.It covers domain independent facts about agents and provides a common vocabulary to express relationships between people in more detail.The hierarchical structure of the T-Box constitutes the framework for describing persons,groups and or-ganizations.Social relationships between instances can be expressed by using a variety of properties,which are themselves structured in a hierarchical order with respect to source and domain restrictions.

Complementary to the agent.owl ontology the calendar.owl ontology has been mod-elled to consider additional facets for ontology-based information management through the description of events.Those descriptions basically consist of the date and time when the event takes place and the people attending it.The fundamental design of the T-Box differentiates between a calendar for private events,and a second one for business pur-poses.Further distinctions in the structure of the ontology are made according to spatial, temporal and social circumstances of events.

3Qualitative Reasoning

Having developed appropriate core ontologies,knowledge retrieval and information management are key areas of application that pro?t from knowledge sharing through seamless interoperability as well as profound reasoning support.With reference to databases of personal contacts,for instance,several other facts and assumptions can be derived by making use of ontology-based knowledge management and inference.

Thanks to the logical coherence of ontologies,speci?c information can be derived based on the transitivity and re?exivity of certain entities and general classi?cation. This additional information is consequently used to complete missing data in contact databases.Figure1illustrates some of the social relationships of a person called Daw-son Campbell.It should be noted that even if the relationship between Helen Buchanan and Dawson Campbell has not been explicitly de?ned,it is possible to draw the con-clusion that Helen is Dawson’s mother in law:Helen,in contrast to Dawson,is female (because she has been de?ned as Marks’s wife)and has the daughter Madeleine which is herself the spouse of Michael.So,an additional and formerly unknown relationship between two entities can be established within the ontology based on the explicit rep-resented information.The necessary reasoning steps make use of the world knowledge encoded in the ontology.The concepts relevant to the derivation described above are de?ned as follows.

Mother_in_law≡Parents_in_law Women

Parents_in_law≡Person ?child.Spouse

Woman≡Person female∈gender

Spouse≡Person ?spouse.Myself

DL-based reasoning of the kind just sketched is rather limited.For example,it does not allow to draw the conclusion that Laurie and Michael are siblings.A concept de?ning siblings would need to use variables which are not part of the OWL DL.However,by using a rule language on top of OWL,such as SWRL[3],properties such as sibling can be de?ned easily.

Dawson Campbell Davie Robertson Laurie Campbell

Michael Campbell

Madeleine Campbell supervisor

wife/husband daughter

daughter mother

Anne Campbell

Allan Keith

colleague Fraser Anderson friend colleague Mark Buchanan

Helen Buchanan father

Fig.1.Social Relations

(x child z )∧(y child z )∧(x =y )?(x sibling y )

By feeding a rule inference engine with rules that describe properties by property chain-ing,such as grandchild ,uncle or the sibling property stated above,additional facts can be derived.In doing so,implicit knowledge is again used to derive explicit information which might trigger further derivations using the standard DL-based mechanisms.

Despite rather social relationships,concepts can moreover be described using a variety of different qualitative attributes.

Adult ≡Grandparent (Person (?child (Student Employee ))

(?degree Degree ) (?employer Person ) (?head Organization ))

The information gained through the design of concepts like Adult allows for manifold usage in different areas of applications.To give an example,an ordinary desktop ap-plication like an email client could take advantage of the information made available in adjusting the composition of email messages with respect to the recipient.Thus,the application is able to differentiate between your 16-year old son and your business part-ners to adjust a variety of prede?ned settings.

4Introducing McAnt

McAnt is our ?rst prototype,which has been developed to demonstrate the use of ontol-ogy reasoning support for desktop applications.McAnt retrieves qualitative information from standard personal management applications bundled with Apple’s Mac OS X,the Address Book and iCal.This information entails knowledge that can be derived through ontology-based reasoning mechanisms and in that respect serves as the basis for further application enhancements.

4.1Components

The McAnt system consists of a number of linked components (cf.Figure 2).The McAnt application itself,which has been developed as a Java application with a na-tive Mac OS Cocoa interface,the OWL reasoning engine Racer [4],Apple’s Address Book and iCal as well as the set of core ontologies described above,providing relevant concept descriptions including the de?nitions of agents,spatial and temporal entities.

McAnt

Address Book

iCal

ap-propriate Racer commands.The reasoning engine is accessed via JRacer,a TCP socket-based Java client for the RACER system.

4.2Retrieving qualitative information

The retrieval of the Address Book entries has been implemented using AppleScript,a scripting language developed by Apple,which provides automation support for various complex tasks,including inter-process communication.The information stored in the Address Book comprises not only a contact database,but additionally offers the possi-bility to de?ne labels describing relationships among entries including the owner.

Based on the relationship de?nitions,individuals that are linked with object proper-ties are created.This enables instance reasoning support through RACER,resulting in an automatic classi?cation within the T-Box.Thereupon the contacts have been classi-?ed and assigned to the appropriate concepts like Family or Colleague.

Furthermore,McAnt also makes use of the personal information managed with iCal. Similar to the Address Book imports,an AppleScript accesses the iCal database and translates it into appropriate RACER commands.This time the high level information retrieved consists of events,which can be associated with people attending this event and the location where it takes place.According to the concepts de?ned in the calendar ontology,the reasoning system classi?es these event instances with respect to their prop-erties–based on the kind of event(is it a business or private event?),its attendees as well as recurrence settings.So in case,the supervisor of the owner attends the meeting, it is therefore categorized as an important event.

4.3Application Enhancement

Apart from organizing personal information in a taxonomic structure within the T-box, ontology-based reasoning in fact derives entailed knowledge.The entailed information can then be used to enrich applications,which in this case originally provided the data beforehand.McAnt avails this fact in the form of even“smarter”groups.

To achieve this,McAnt recursively retrieves all sub-concepts of the concept Per-son de?ned in the agent ontology and?nally creates appropriate groups in the Address Book.Afterwards the groups are populated according to the classi?cation results ob-tained from the reasoner.These“intelligent”groups help to navigate through the ad-dress book database by classifying the contacts with respect to their relationship with the owner.Unlike the rather limited possibilities of group de?nitions in the Address Book the ontology-based approach provides the full expressiveness of OWL https://www.sodocs.net/doc/084432799.html,t-ter makes use of the social relationships between the entities de?ned in the Address Book and therefore provides more sophisticated possibilities for creating smart fold-ers.Furthermore,the logical consistency of the folder de?nitions is maintained,since con?icting de?nitions can be detected through the reasoner.

5Discussion

In this work we presented our initial ideas to support Desktop Applications by rich semantic representations and reasoning mechanisms.In using extensive background knowledge formalized in ontological structures using the expressive OWL language, we were able to achieve knowledge integration across Apple’s personal information management components,the Address Book and the iCal application.Furthermore,we highlighted how the functionality of those components can be enhanced by making use of ontology-based formalization and reasoning.

Taking advantage of the full strength of the OWL DL language,the smart groups mechanism implemented in Apple’s Address Book application can be tremendously im-proved.The speci?cation of smart folders in Apple’s current implementation is limited to simple sequences of either conjunctions or disjunctions of prede?ned literals not cov-ering the given social links between entries nor incorporating hierarchical groups.A further drawback of Apple’s approach is the lack of any logical reasoning support.Not even simple consistency checks on the represented data are made.Therefore it easily happens that a smart group is given an unsatis?able description.

The work reported here is very much in line with the idea of a Social Semantic Desktop[5].A rich modeling of world knowledge(such as the framework of social re-lations in our agent ontology)is an essential prerequisite for standardizing,linking and wrapping information on the desktop.However,in contrast to other approaches that are based on simple RDF representations,we decided to apply the richer ontology language OWL,originally developed for the Semantic Web,and DL-based logical reasoning. References

1.Berner-Lee,T.,Hendler,J.,Lassila,O.:The Semantic Web.Scienti?c American284(2001)

34–43

2.RDFWeb:The FOAF project(2005).

3.Horrocks,I.,Patel-Schneider,P.:A proposal for an OWL rules language.In:Proceedings of

the Thirteenth International World Wide Web Conference(WWW’04),ACM(2004)723–731 4.Haarslev,V.,M¨o ller,R.:Racer system description.In:International Joint Conference on

Automated Reasoning(IJCAR’01),June18–23,2001,Siena,Italy,Springer(2001)

5.Decker,S.,Frank,M.:The Social Semantic Desktop.Technical Report DERI-TR-2004-05-02,

Digital Enterprise Research Institute(DERI),Insbruck(2004)

相关主题