SlideShare uma empresa Scribd logo
1 de 26
Personalizing Location
     Information
 through Rule-Based
       Policies
Iosif Viktoratos1, Athanasios Tsadiras1, Nick Bassiliades2,
 1
   Department of Economics, 2Department of Informatics,
             Aristotle University of Thessaloniki
              GR-54124 Thessaloniki, Greece
            {viktorat, tsadiras, nbassili}@auth.gr
Contents

•   Rules and policies
•   Location Based Services (LBS)
•   Motivation-Overview
•   Design and Implementation
•   Demonstration
•   Future work
•   Conclusions


                                    2
Rules and policies
• Human understandable rule based policies are
    an important sector of everyday life
•   Used consistently by various types of
    businesses to deploy their marketing strategy
•   A museum offering free entrance to students, or
    a coffee shop decreasing prices on Mondays
    are such examples




                                       3
Rules and policies

• In order to be executed and adopted by an
    information service, such kind of policies should
    be translated into a computer understandable
    language
•   A general rule representation language and a
    rule engine are needed
•   Various efforts has been made



                                         4
Rules and policies

• Rule representation   • Rule engines
  languages               -Jess
   -RIF                   -Drools
   -RuleML                -Prova
   -Swrl




                                    5
Rules and policies
RuleML was widely accepted by scientific community because:
• It is a powerful markup language (XML with a predefined
  Schema)
• Easily understandable
• Supports various types of rules such as deductive, reactive
  and normative
• Addresses the issues of interoperability and flexibility, by
  allowing rules to be encoded in a standard way
• It could easily translated to a rule engine by XSLT
  transformation


                                                6
Location Based Services(LBS)
• Very popular due to Smartphones and related
    technologies (such as semantics)
•   Used by millions of people for
     – Navigation
     – Tracking
     – Information
     – emergency situations
• Researchers and industries are working in
    various sectors to evolve such services

                                        7
Location Based Services (LBS)

• Latest LBS combine semantics with
  Smartphone’s capabilities
• Use social media data for personalized
  POI recommendations
• Others offer high quality mobile search
  capabilities by personalizing query results
  or search tag recommendations

                                  8
Motivation-Overview

• Aim : combine rules with location information
    services to deliver personalized and
    contextualized information to users
•   Implement “Personalized Location Information
    System” or PLIS




                                      9
Motivation-Overview
• PLIS uses semantics for knowledge sharing and
    interoperability
•   A rule-based approach was followed for
    – higher quality context perception
    – autonomy
• An xml-based user friendly language (RuleML) used
    because of the fact that PLIS users are capable of
    adding rules at run-time
•   Could easily combined with most of existing approaches
•   Differs by enabling a dynamic rule base (by offering
    users the option to add rules at run time)

                                             10
Design and implementation
• General idea : combine POI’S rule-based policies with
    user’s context to deliver personalized, up-to-date
    information
•   Every time a user logs into the system
     – PLIS gets user’s context
     – evaluates the rules associated with nearby POIs
     – delivers personalized information to user, depending
       on the rules fired
•   PLIS is able to handle rules concerning
     – user’s occupation (e.g. a restaurant offers discount to
        students)
     – gender
     – age
     – location (e.g. a coffee shop decreases prices for
       users who are less than 200 meters away)
     – day
     – time                                     11
Design and implementation
For PLIS implementation were used:
• Standard web technologies such as
    –   JSP
    –   html
    –   Javascript
    –   Google maps
• Reaction RuleML(a subcategory of RuleML) was used
    for rules representation because such kinds of policies
    are usually represented by production rules
•   Jess was chosen as an inference engine because
    – it is a lightweight rule engine
    – connects well with standard web technologies
• A transformation from rules in RuleML format to Jess
    was done by using XSLT technology
                                                     12
Design and implementation

            PLIS functionalities-layers

•   User registration
•   Insertion of Points of Interest
•   Rule evaluation and presentation of
    personalized information



                                          13
Design and implementation

                  User registration

• User completes a registration form so as PLIS
    to build a profile (registration time user)
•   User profile data such as first name, last name,
    occupation, gender, age, city, state, e.t.c are
    stored in the database


                                         14
Design and implementation
    Rule evaluation and presentation of personalized
                       information

•    After registration, user is able to log into the system
•    System checks user profile database for authentication
•    JSP collects user context (profile, location, time, day e.t.c.)
•    For every POI, rules (if any) and relevant attribute values are being fetched
     (by JSP)
•    Rules (after being transformed to a computer understandable language),
     POI data and user context attribute values are asserted to the Jess rule
     engine
•    Jess evaluates rules using the asserted facts and updates POIs’ attribute
     values according to the rules fired depending on user’s context
•    The new values are fetched by JSP
•    Finally, data transfer to client is performed for visualization and per-
     sonalized information provision
                                                                   15
Design and implementation

          Insertion of Points of Interest

• User is able to insert his own POI’s
    accompanied by their own rule based policy
•    All the data concerning the POI accompanied
    by its rules, are saved to the corresponding
    database



                                         16
17
Demonstration
A scenario considering two completely different
user profile snapshots and a random place will be
presented for better demonstration




                                      18
Demonstration
                Profile                  Environment
         Nam    Occupatio   Gende   Age Time    Day       Location
           e       n          r
User A   Bob    Student     Male    22   22:4   Thursda   Location
                                            5      y        A
User B   Mary   Unemploy    Femal   35   19:1   Friday    Location B
                  ed          e             0




                                                  19
Demonstration
          Name    Average      Minimum     Rule 1         Rule 2
                  price per    order (€)
                  person (€)
Place A   Pasta     10            5        Decrease       Discount
          Pizza                            minimum        average price
                                           order 20%      10%     for
                                           for students   unemployed
                                           which are      women       on
                                           closer than    Fridays
                                           200m after
                                           22:00




                                                    20
Demonstration
        Bob(User A)                             Mary(User B)

• Rule 1 is fired for place A           • One rule (rule 2) is fired for
   because:                                place A because Mary:
    – he is a student                       –   is unemployed
    – his current distance from place       –   is a woman
      A is closer than 200m                 –   current day is Friday
    – time is after 22:00 o’clock       • Taking these under
• Considering this rule, minimum           consideration, average price
   order for Bob is 20% less (4€)          per person for Mary at place A
   for this place                          is 10% less (9€).




                                                           21
Demonstration
Place A information for Bob   Place A information for Mary




                                           22
Demonstration
Updated version at:
http://platon.econ.auth.gr/examples/plis/login.jsp




                                         23
Future work

• A user-friendlier environment has to be
    implemented. Either a convenient (probably
    visual) RuleML editor could be embedded or a
    form based web interface could be implemented
•   Use OWL and/or RDF data (as in linked data) to
    represent user profiles and POI related
    information, for greater flexibility and
    interoperabillity
•    A mobile application

                                      24
Conclusions
• Embedding rules to location-based information
    systems can offer a boost to the quality of
    delivered information
•   By developing PLIS, the viability of this idea was
    clearly demonstrated
•   A capability of adding rules on the fly can not
    only lead to powerful, autonomous and
    intelligent services, but also to the evolution of
    these services
•   Experimental testing, confirmed PLIS evolution
    without developers intervention

                                         25
Thank you!!!




               26

Mais conteúdo relacionado

Semelhante a Personalizing Location Information through Rule-Based Policies

COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...
COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...
COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...EDINA, University of Edinburgh
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and InteroperabilityNasr Khashoggi
 
Responsive Innovation in a Local Context
Responsive Innovation in a Local ContextResponsive Innovation in a Local Context
Responsive Innovation in a Local ContextPaul Walk
 
Service management board (SMB), Service providers’ forum (SPF)
Service management board (SMB), Service providers’ forum (SPF)Service management board (SMB), Service providers’ forum (SPF)
Service management board (SMB), Service providers’ forum (SPF)EOSC-hub project
 
141010 network inventory management series 2: challenges 14th birthday theme
141010 network inventory management series 2: challenges 14th birthday theme141010 network inventory management series 2: challenges 14th birthday theme
141010 network inventory management series 2: challenges 14th birthday themeRama Hari Yudha
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideRob Worthington
 
IPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDPIPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDPFabio Corubolo
 
[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis finalAna Roxin
 
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...Diego López-de-Ipiña González-de-Artaza
 
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing Settings
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing SettingsCloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing Settings
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing SettingsPedro Costa
 
COMSODE networking session at ICT Lisbon 2015
COMSODE networking session at ICT Lisbon 2015COMSODE networking session at ICT Lisbon 2015
COMSODE networking session at ICT Lisbon 2015Comsode - FP7 project
 
Introducing INSPIRE - July 2013
Introducing INSPIRE - July 2013Introducing INSPIRE - July 2013
Introducing INSPIRE - July 2013Andrew Newman
 
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...Yves Sucaet
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsNeo4j
 
Webinar: How MongoDB is Used to Manage Reference Data - May 2014
Webinar: How MongoDB is Used to Manage Reference Data - May 2014Webinar: How MongoDB is Used to Manage Reference Data - May 2014
Webinar: How MongoDB is Used to Manage Reference Data - May 2014MongoDB
 

Semelhante a Personalizing Location Information through Rule-Based Policies (20)

COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...
COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...
COBWEB - infrastructure and platform for Environmental Crowd Sensing and Big ...
 
GIS Standards and Interoperability
GIS Standards and InteroperabilityGIS Standards and Interoperability
GIS Standards and Interoperability
 
Responsive Innovation in a Local Context
Responsive Innovation in a Local ContextResponsive Innovation in a Local Context
Responsive Innovation in a Local Context
 
Service management board (SMB), Service providers’ forum (SPF)
Service management board (SMB), Service providers’ forum (SPF)Service management board (SMB), Service providers’ forum (SPF)
Service management board (SMB), Service providers’ forum (SPF)
 
141010 network inventory management series 2: challenges 14th birthday theme
141010 network inventory management series 2: challenges 14th birthday theme141010 network inventory management series 2: challenges 14th birthday theme
141010 network inventory management series 2: challenges 14th birthday theme
 
State vision
State visionState vision
State vision
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divide
 
IPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDPIPRES 2014 paper presentation: significant environment information for LTDP
IPRES 2014 paper presentation: significant environment information for LTDP
 
[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final[Cib]achieving interoperability between bim and gis final
[Cib]achieving interoperability between bim and gis final
 
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
The quest for Ubiquitous Computing: from Ambient Intelligence to the combinat...
 
2013.05 - IASSIST 2013 - 2
2013.05 - IASSIST 2013 - 22013.05 - IASSIST 2013 - 2
2013.05 - IASSIST 2013 - 2
 
Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective... Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective...
 
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing Settings
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing SettingsCloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing Settings
Cloud2Bubble: Enhancing Quality of Experience in Mobile Cloud Computing Settings
 
Database system
Database systemDatabase system
Database system
 
COBWEB: Brief Introduction, GBIF Secretariat
COBWEB: Brief Introduction, GBIF SecretariatCOBWEB: Brief Introduction, GBIF Secretariat
COBWEB: Brief Introduction, GBIF Secretariat
 
COMSODE networking session at ICT Lisbon 2015
COMSODE networking session at ICT Lisbon 2015COMSODE networking session at ICT Lisbon 2015
COMSODE networking session at ICT Lisbon 2015
 
Introducing INSPIRE - July 2013
Introducing INSPIRE - July 2013Introducing INSPIRE - July 2013
Introducing INSPIRE - July 2013
 
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...
Digital Pathology Information Web Services (DPIWS): Convergence in Digital Pa...
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 Standards
 
Webinar: How MongoDB is Used to Manage Reference Data - May 2014
Webinar: How MongoDB is Used to Manage Reference Data - May 2014Webinar: How MongoDB is Used to Manage Reference Data - May 2014
Webinar: How MongoDB is Used to Manage Reference Data - May 2014
 

Mais de RuleML

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsRuleML
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksRuleML
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...RuleML
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...RuleML
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRuleML
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...RuleML
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...RuleML
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-RuleML
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...RuleML
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML
 

Mais de RuleML (20)

Aggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and SolutionsAggregates in Recursion: Issues and Solutions
Aggregates in Recursion: Issues and Solutions
 
A software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasksA software agent controlling 2 robot arms in co-operating concurrent tasks
A software agent controlling 2 robot arms in co-operating concurrent tasks
 
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
Port Clearance Rules in PSOA RuleML: From Controlled-English Regulation to Ob...
 
RuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule EventsRuleML 2015: When Processes Rule Events
RuleML 2015: When Processes Rule Events
 
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth ContextRuleML 2015: Ontology Reasoning using Rules in an eHealth Context
RuleML 2015: Ontology Reasoning using Rules in an eHealth Context
 
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
RuleML 2015: Semantics of Notation3 Logic: A Solution for Implicit Quantifica...
 
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
Challenge@RuleML2015 Developing Situation-Aware Applications for Disaster Man...
 
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive ConceptsRule Generalization Strategies in Incremental Learning of Disjunctive Concepts
Rule Generalization Strategies in Incremental Learning of Disjunctive Concepts
 
RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?RuleML 2015 Constraint Handling Rules - What Else?
RuleML 2015 Constraint Handling Rules - What Else?
 
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
RuleML2015 The Herbrand Manifesto - Thinking Inside the Box
 
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and RulesRuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
RuleML2015 PSOA RuleML: Integrated Object-Relational Data and Rules
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...A Service for Improving the Assignments of Common Agriculture Policy Funds to...
A Service for Improving the Assignments of Common Agriculture Policy Funds to...
 
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
Datalog+-Track Introduction & Reasoning on UML Class Diagrams via Datalog+-
 
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function SymbolsRuleML2015: Binary Frontier-guarded ASP with Function Symbols
RuleML2015: Binary Frontier-guarded ASP with Function Symbols
 
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge PlatformsRuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
RuleML2015: API4KP Metamodel: A Meta-API for Heterogeneous Knowledge Platforms
 
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the BrowserRuleML2015: Rule-Based Exploration of Structured Data in the Browser
RuleML2015: Rule-Based Exploration of Structured Data in the Browser
 
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
RuleML2015: Ontology-Based Multidimensional Contexts with Applications to Qua...
 
RuleML2015: Compact representation of conditional probability for rule-based...
RuleML2015:  Compact representation of conditional probability for rule-based...RuleML2015:  Compact representation of conditional probability for rule-based...
RuleML2015: Compact representation of conditional probability for rule-based...
 
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information SystemsRuleML2015: Learning Characteristic Rules in Geographic Information Systems
RuleML2015: Learning Characteristic Rules in Geographic Information Systems
 

Último

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Último (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

Personalizing Location Information through Rule-Based Policies

  • 1. Personalizing Location Information through Rule-Based Policies Iosif Viktoratos1, Athanasios Tsadiras1, Nick Bassiliades2, 1 Department of Economics, 2Department of Informatics, Aristotle University of Thessaloniki GR-54124 Thessaloniki, Greece {viktorat, tsadiras, nbassili}@auth.gr
  • 2. Contents • Rules and policies • Location Based Services (LBS) • Motivation-Overview • Design and Implementation • Demonstration • Future work • Conclusions 2
  • 3. Rules and policies • Human understandable rule based policies are an important sector of everyday life • Used consistently by various types of businesses to deploy their marketing strategy • A museum offering free entrance to students, or a coffee shop decreasing prices on Mondays are such examples 3
  • 4. Rules and policies • In order to be executed and adopted by an information service, such kind of policies should be translated into a computer understandable language • A general rule representation language and a rule engine are needed • Various efforts has been made 4
  • 5. Rules and policies • Rule representation • Rule engines languages -Jess -RIF -Drools -RuleML -Prova -Swrl 5
  • 6. Rules and policies RuleML was widely accepted by scientific community because: • It is a powerful markup language (XML with a predefined Schema) • Easily understandable • Supports various types of rules such as deductive, reactive and normative • Addresses the issues of interoperability and flexibility, by allowing rules to be encoded in a standard way • It could easily translated to a rule engine by XSLT transformation 6
  • 7. Location Based Services(LBS) • Very popular due to Smartphones and related technologies (such as semantics) • Used by millions of people for – Navigation – Tracking – Information – emergency situations • Researchers and industries are working in various sectors to evolve such services 7
  • 8. Location Based Services (LBS) • Latest LBS combine semantics with Smartphone’s capabilities • Use social media data for personalized POI recommendations • Others offer high quality mobile search capabilities by personalizing query results or search tag recommendations 8
  • 9. Motivation-Overview • Aim : combine rules with location information services to deliver personalized and contextualized information to users • Implement “Personalized Location Information System” or PLIS 9
  • 10. Motivation-Overview • PLIS uses semantics for knowledge sharing and interoperability • A rule-based approach was followed for – higher quality context perception – autonomy • An xml-based user friendly language (RuleML) used because of the fact that PLIS users are capable of adding rules at run-time • Could easily combined with most of existing approaches • Differs by enabling a dynamic rule base (by offering users the option to add rules at run time) 10
  • 11. Design and implementation • General idea : combine POI’S rule-based policies with user’s context to deliver personalized, up-to-date information • Every time a user logs into the system – PLIS gets user’s context – evaluates the rules associated with nearby POIs – delivers personalized information to user, depending on the rules fired • PLIS is able to handle rules concerning – user’s occupation (e.g. a restaurant offers discount to students) – gender – age – location (e.g. a coffee shop decreases prices for users who are less than 200 meters away) – day – time 11
  • 12. Design and implementation For PLIS implementation were used: • Standard web technologies such as – JSP – html – Javascript – Google maps • Reaction RuleML(a subcategory of RuleML) was used for rules representation because such kinds of policies are usually represented by production rules • Jess was chosen as an inference engine because – it is a lightweight rule engine – connects well with standard web technologies • A transformation from rules in RuleML format to Jess was done by using XSLT technology 12
  • 13. Design and implementation PLIS functionalities-layers • User registration • Insertion of Points of Interest • Rule evaluation and presentation of personalized information 13
  • 14. Design and implementation User registration • User completes a registration form so as PLIS to build a profile (registration time user) • User profile data such as first name, last name, occupation, gender, age, city, state, e.t.c are stored in the database 14
  • 15. Design and implementation Rule evaluation and presentation of personalized information • After registration, user is able to log into the system • System checks user profile database for authentication • JSP collects user context (profile, location, time, day e.t.c.) • For every POI, rules (if any) and relevant attribute values are being fetched (by JSP) • Rules (after being transformed to a computer understandable language), POI data and user context attribute values are asserted to the Jess rule engine • Jess evaluates rules using the asserted facts and updates POIs’ attribute values according to the rules fired depending on user’s context • The new values are fetched by JSP • Finally, data transfer to client is performed for visualization and per- sonalized information provision 15
  • 16. Design and implementation Insertion of Points of Interest • User is able to insert his own POI’s accompanied by their own rule based policy • All the data concerning the POI accompanied by its rules, are saved to the corresponding database 16
  • 17. 17
  • 18. Demonstration A scenario considering two completely different user profile snapshots and a random place will be presented for better demonstration 18
  • 19. Demonstration Profile Environment Nam Occupatio Gende Age Time Day Location e n r User A Bob Student Male 22 22:4 Thursda Location 5 y A User B Mary Unemploy Femal 35 19:1 Friday Location B ed e 0 19
  • 20. Demonstration Name Average Minimum Rule 1 Rule 2 price per order (€) person (€) Place A Pasta 10 5 Decrease Discount Pizza minimum average price order 20% 10% for for students unemployed which are women on closer than Fridays 200m after 22:00 20
  • 21. Demonstration Bob(User A) Mary(User B) • Rule 1 is fired for place A • One rule (rule 2) is fired for because: place A because Mary: – he is a student – is unemployed – his current distance from place – is a woman A is closer than 200m – current day is Friday – time is after 22:00 o’clock • Taking these under • Considering this rule, minimum consideration, average price order for Bob is 20% less (4€) per person for Mary at place A for this place is 10% less (9€). 21
  • 22. Demonstration Place A information for Bob Place A information for Mary 22
  • 24. Future work • A user-friendlier environment has to be implemented. Either a convenient (probably visual) RuleML editor could be embedded or a form based web interface could be implemented • Use OWL and/or RDF data (as in linked data) to represent user profiles and POI related information, for greater flexibility and interoperabillity • A mobile application 24
  • 25. Conclusions • Embedding rules to location-based information systems can offer a boost to the quality of delivered information • By developing PLIS, the viability of this idea was clearly demonstrated • A capability of adding rules on the fly can not only lead to powerful, autonomous and intelligent services, but also to the evolution of these services • Experimental testing, confirmed PLIS evolution without developers intervention 25