SlideShare a Scribd company logo
1 of 33
Enabling Reputation Interoperability
through Semantic Technologies


Rehab Alnemr

HPI Research School
Chair “Internet Technologies and Systems”
of Prof. Dr. Christoph Meinel
Quick Agenda

2



        !     Problem: Why rating is not enough?
        !     Proposed Model
                  " Reputation Object (RO) Ontology
                  " Formal Model
        !     What technology to use?
                  " Output format example
        !     Related References




    Reputation.Interoperability (Semantic Technologies);
Why Rating is not enough?
                                                        1. No context
3                      E-Shop



                                      Business Owner/
                      Relying Party    Seller/Factory


       User
Why Rating is not enough?
                                                           1. No context
3                         E-Shop



                                         Business Owner/
                         Relying Party    Seller/Factory

                              Delivery
       User                   Service
               Delayed
               Package
Why Rating is not enough?
                                                           1. No context
3     Bad                 E-Shop
      Review

                                         Business Owner/
                         Relying Party    Seller/Factory

                              Delivery
        User                  Service
               Delayed
               Package
Why Rating is not enough?
                                                               1. No context
3     Bad                   E-Shop
      Review

                                             Business Owner/
                           Relying Party      Seller/Factory

                                Delivery
        User                    Service
                Delayed
                Package

               Context excluded from the reputation value
                    " reputation query is too general
                    " key components contexts (i.e. quality aspects)
                          " delivery, quality, price
Why Rating is not enough?
                                                  2. Different perceptions
4




              Different representations, interaction styles and
                             trust rating scales
Why Rating is not enough?
                                                     2. Different perceptions
4




          Isolated reputation communities that have different:
               " perception of reputation
               " calculation of reputation
               " interpretation of reputation
               " overall reputation – not context related




                 Different representations, interaction styles and
                                trust rating scales
Why Rating is not enough?
                                                  3. No portability
5




        " Starting from scratch for each domain
            " Cold start problem
        " No reputation information exchange
Why Rating is not enough?
                                                             3. No portability
5




        " Starting from scratch for each domain
            " Cold start problem
        " No reputation information exchange


                             Solution
                             !Unify the representation not the calculation
                             !Facilitate knowledge exchange
Reputation Object Model
                                                         Representation
6




                      Reputation
                      is the notion of profiling an entity’s
                      performance
Reputation Object Model
                                                                      Representation
6   The proposed RO model
    ! Uses more information about the domain
        " the contexts and relevant quality criteria
    ! Using this information, reputation is represented differently
       " as a developed object
    ! The Reputation Object profiles an entity’s performance and has knowledge about
        " contexts
        " ratings values/reviews/feedback
        " computation functions
        " collecting method
                                  Reputation
                                  is the notion of profiling an entity’s
                                  performance
Reputation Object Ontology
                                                                                                                                         RO Ontology
                 /)*0)%'%1
7                                             ;<")%'!"3
                    F    !"#$%&'("()*+
                BCD)E
                !"#$%&%'()
                                                                   2(55".%')7/57(3'%86
        5)#6"                                                                                                                            A$&5'%1/%%3',$%"
                                                                            F*                                                ##    34
     !&%')7              5)#6"
                                                                                           .*//%.(%012
                                                                                                                     5#' 9,/"
                                                                                                 H*             -04#
                                                          !"#,-)(%-)"        FGGGH*                                      >":.3'#%'()
                !"#$%&%'()*          H*                                                      23'%"3'()
                 +,-".%                                                                                                  =&6"
                                                                        !"#$"+8%
                    H*                                                                         F*              H*   ."
                                                                                                                       /.'




                                                                                                    !"#7"/'%
                                 +3<"3K$).%'()
                                                               9(::',5"4&5$":                                              /"
                          !"                                                                                                 (%
                             #                                                                                                 01
                              $%                                                                                                    2
                                &'                                               &"
                                   ("                                               -(34
                                                        +3<"3"<4&5$":J':%                                                                F*
                                        ()*
                                           +7                                                    F*
                                               "/
                                                 '%                                                                          F* 2(6#$%&%'()/57(3'%86
                                                    #                                    !"#$%&%'()*           H*
                                                                        FGGGH*             4&5$"

                                                                2$33")%4&5$"                                        I':%(31J':%
                                                                                           ?'6"*@%&6#
Reputation Object Ontology
                                                                                                                                         RO Ontology
                 /)*0)%'%1
7                                             ;<")%'!"3
                    F    !"#$%&'("()*+
                BCD)E
                !"#$%&%'()
                                                                   2(55".%')7/57(3'%86
        5)#6"                                                                                                                            A$&5'%1/%%3',$%"
                                                                            F*                                                ##    34
     !&%')7              5)#6"
                                                                                           .*//%.(%012
                                                                                                                     5#' 9,/"
                                                                                                 H*             -04#
                                                          !"#,-)(%-)"        FGGGH*                                      >":.3'#%'()
                !"#$%&%'()*          H*                                                      23'%"3'()
                 +,-".%                                                                                                  =&6"
                                                                        !"#$"+8%
                    H*                                                                         F*              H*   ."
                                                                                                                       /.'




                                                                                                    !"#7"/'%
                                 +3<"3K$).%'()
                                                               9(::',5"4&5$":                                              /"
                          !"                                                                                                 (%
                             #                                                                                                 01
                              $%                                                                                                    2
                                &'                                               &"
                                   ("                                               -(34
                                                        +3<"3"<4&5$":J':%                                                                F*
                                        ()*
                                           +7                                                    F*
                                               "/
                                                 '%                                                                          F* 2(6#$%&%'()/57(3'%86
                                                    #                                    !"#$%&%'()*           H*
                                                                        FGGGH*             4&5$"

                                                                2$33")%4&5$"                                        I':%(31J':%
                                                                                           ?'6"*@%&6#
Reputation Object Ontology
                                                                                                                                         RO Ontology
                 /)*0)%'%1
7                                             ;<")%'!"3
                    F    !"#$%&'("()*+
                BCD)E
                !"#$%&%'()
                                                                   2(55".%')7/57(3'%86
        5)#6"                                                                                                                            A$&5'%1/%%3',$%"
                                                                            F*                                                ##    34
     !&%')7              5)#6"
                                                                                           .*//%.(%012
                                                                                                                     5#' 9,/"
                                                                                                 H*             -04#
                                                          !"#,-)(%-)"        FGGGH*                                      >":.3'#%'()
                !"#$%&%'()*          H*                                                      23'%"3'()
                 +,-".%                                                                                                  =&6"
                                                                        !"#$"+8%
                    H*                                                                         F*              H*   ."
                                                                                                                       /.'




                                                                                                    !"#7"/'%
                                 +3<"3K$).%'()
                                                               9(::',5"4&5$":                                              /"
                          !"                                                                                                 (%
                             #                                                                                                 01
                              $%                                                                                                    2
                                &'                                               &"
                                   ("                                               -(34
                                                        +3<"3"<4&5$":J':%                                                                F*
                                        ()*
                                           +7                                                    F*
                                               "/
                                                 '%                                                                          F* 2(6#$%&%'()/57(3'%86
                                                    #                                    !"#$%&%'()*           H*
                                                                        FGGGH*             4&5$"

                                                                2$33")%4&5$"                                        I':%(31J':%
                                                                                           ?'6"*@%&6#
Reputation Object Ontology
                                                                                                                                         RO Ontology
                 /)*0)%'%1
7                                             ;<")%'!"3
                    F    !"#$%&'("()*+
                BCD)E
                !"#$%&%'()
                                                                   2(55".%')7/57(3'%86
        5)#6"                                                                                                                            A$&5'%1/%%3',$%"
                                                                            F*                                                ##    34
     !&%')7              5)#6"
                                                                                           .*//%.(%012
                                                                                                                     5#' 9,/"
                                                                                                 H*             -04#
                                                          !"#,-)(%-)"        FGGGH*                                      >":.3'#%'()
                !"#$%&%'()*          H*                                                      23'%"3'()
                 +,-".%                                                                                                  =&6"
                                                                        !"#$"+8%
                    H*                                                                         F*              H*   ."
                                                                                                                       /.'




                                                                                                    !"#7"/'%
                                 +3<"3K$).%'()
                                                               9(::',5"4&5$":                                              /"
                          !"                                                                                                 (%
                             #                                                                                                 01
                              $%                                                                                                    2
                                &'                                               &"
                                   ("                                               -(34
                                                        +3<"3"<4&5$":J':%                                                                F*
                                        ()*
                                           +7                                                    F*
                                               "/
                                                 '%                                                                          F* 2(6#$%&%'()/57(3'%86
                                                    #                                    !"#$%&%'()*           H*
                                                                        FGGGH*             4&5$"

                                                                2$33")%4&5$"                                        I':%(31J':%
                                                                                           ?'6"*@%&6#
selection, usage control, cloud service selection, and in a rule-based open reputation
    system. I also give a summary on formalizing the model and implementation. Four joint
    publications are submitted and listed in the references section.
       The Formal Model
    1 RO Model Formalism and Implementation
8
    Definition ROs represents all reputation objects and is defined by:
    ROs = (A, C, R, range, rep, order), where

       • A is the set of all the entities that can have a reputation or can be evaluated.

       • C is the set of criteria/context (relevant category in which a reputation is earned).

       • range maps the criteria to its possible values, such that: Let P (V ) be the set of all
         possible values that a criterion/context c ∈ C can have; then range : C → P (V )

       • R is the set that contains the relative pairs of (entity, criteria) only, such that:
         R⊆A×C

       • rep maps a criteria to its value after a new rating transaction, where rep : R → V
         such that: rep(a, c) ∈ range(c), a ∈ A

       • order maps the set of possible values P (V ) to its relevant order and is used in the
         comparison between two given values in the P (V ) set, where order : C → P (V 2 )


    1.1 Ontology and Implementation
      Reputation.Interoperability (Semantic Technologies);
Which Technology?
                                                                     Used Technology
9
     ! Developing interoperable reputation objects requires a
        technology that can:
            ! structure and standardize reputation info and its relevant data
            ! enable data integration
            ! provide ways to relate the data to its semantics




    Reputation.Interoperability (Semantic Technologies);
Which Technology?
                                                                     Used Technology
9
     ! Developing interoperable reputation objects requires a
        technology that can:
            ! structure and standardize reputation info and its relevant data
            ! enable data integration
            ! provide ways to relate the data to its semantics




                                                                       Semantic
                                                                     Technologies




    Reputation.Interoperability (Semantic Technologies);
Option 1: RDF graphs
                                                            RO as RDF graph
10   • “Bob has a very good Delivery”

     • Service Quality=0.87

     • Payment.method




     Reputation.Interoperability (Semantic Technologies);
Option 1: RDF graphs
                                                                                      RO as RDF graph
10   • “Bob has a very good Delivery”

     • Service Quality=0.87

     • Payment.method
                                         Table 1: Reputation Statements about Bob
                                     Target       Criterion                       Value
                                      Bob      Service Quality                     0.87
                                      Bob         Delivery                     ”very good”
                                      Bob         Payment        <purl.org/goodrelations/v1/MasterCard>


              8B(C8
                                             of statements correspond to the RDF statements (or triple)
                                  !""#$%%+=&(*'%>?-,.":
                                             form of: <subject,predicate,object>, where the reputa-
                                                               5&67
           <(-<$/-A+                         tion statement in this case is: <target,context,value>.
                                             The same as an RDF graph which is a set of RDF triples,
                                     !""#$%%+=&(*'%)+,.1+*: reputation statements therefore form a reputation
                                             the set of
                                             RDF graph.89+*:;<-0"8
                                                                Lets assume that we are rating a seller in an e-
                                             market identified by <foaf:Person rdf:nodeID="Bob"> then
      !""#$%%+=&(*'%@-:A+/"
                                             a simple description of his reputation can be viewed as declar-
                                             ing the statements in table 1. If Bob’s servie-quality, deliv-
              !""#$%%&&&&'(()*+,-".(/0%
                  12%3-0"+*4-*)              ery, and payment are identified by URIs as well as the literal
     Reputation.Interoperability (Semantic Technologies);and ”very good”, this table corresponds to the
                                             values 0.87
Option 2: Ontology for Expressiveness
                                                                RO Ontology
11   ! Developed using Protégé 3.4.4 OWL
     ! Integration on the implementation layer: Java library

     ! Vocabulary of RO Ontology:
        ! to represent an entity's (foaf:Agent) reputation
        ! an object (ReputationObject) has one or multiple
          instances of class Criterion or QualityAttribute
        ! each criterion instance has a ReputationValue
          (currentValue and historyList) that has a set of
          PossibleValues (as literals or resources URI)
        ! a criterion is collected by a CollectingAlgorithm &
          computed using a ComputationAlgorithm


     ! Employing also known vocabulary
       OWL, RDFS, FOAF, XSD, RDF Review, ..
Using Semantic Technologies
                                                                             Goals
12



     !   enabling reputation information exchange
     !   facilitate the integration of multiple sources to draw new conclusions,
     !   connecting data to its definitions and to its context
     !   achieving reputation interoperability
     !   Context-aware reputation
     !   ensuring understandability and reusability of the embedded information




                                                                        Semantic
                                                                      Technologies
PossibleValues, describes the order of the possible values for a criterion OWLList
  to be able to compare between 2 values
  PossibleValues, describes the comparison function (i.e. between two Algorithm

           Output Format in XML/OWL
  given reputation values) and is used as an alternative to order a dy-
  namic set of possible values if a static list is not given
  Criterion or QualityAttribute                                                          Applications
                                                                          ComputationAlgorithm
  13     Example: A seller
  Criterion or QualityAttribute   RO in e-Markets                         CollectingAlgorithm
  Rating                                                    type:literal
            ! Using GoodRelations ontologies to describe a seller and RO ontology to
              describe its reputation
 eResponder rule-based agents can                              Listing 3: Seller’s RO
other and can exchange reputation           <gr:Reseller rdf:reference=”http://www.example.org/John#”   >
t-output values of the reputations           <ro:hasReputation >
                                             <ro:ReputationObject rdf:ID=’’SellerRO1’’>
 see listing 2). [25]
                                             <ro:hasCriteria>
mentation of decentralized reputa-            <ro:Criterion rdf:resource=’’http://purl.org/goodrelations/v1/
 ts interchange and evaluate their                 DeliveryMethod’’>
 lso for centralized reputation mod-
                        Criterion 1            <ro:hasReputationValue>standard</ro:hasReputationValue>
 service nodes act as trusted repu-            <ro:collectedBy ro:CollectingAlgorithm=’’#WebPortal’’/>
 em. The interchanged reputation              </ro:Criterion>
                                              <ro:Criterion>
the internal rule-based decisioning
                                                <review:Review>
policies of a RuleResponder agent.                <review:rating>8</review:rating>
                        Criterion 2
 ight give certain rights to a trusted          </review:Review>
                                              </ro:Criterion>
                                             </ro:ReputationObject>
                                             </ro:hasReputation >
unicate Reputation Objects                  </gr:Reseller>

nt,acl query−ref, QueryRO),                    The decision rule of a customers’ agent to buy a product
 ,acl inform−ref, ReceivedRO),              (e.g. a book) from a certain seller depends on the rating of
…finally

14   Solution
     !Unify the representation not the calculation
     !Facilitate knowledge exchange




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate knowledge exchange
      is the notion of profiling an entity’s performance




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate ! Developing interoperable reputation
                 knowledge exchange
      is the notion of profiling an entity’s performance
                   objects requires a technology that can:
                            ! structure and standardize reputation
                              info and its relevant data
                            ! enable data integration
                            ! provide ways to relate the data to its
                               semantics




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate ! Developing interoperable reputation
                 knowledge exchange
      is the notion of profiling an entity’s performance
                   objects requires a technology that can:
                            ! structure and standardize reputation
                              info and its relevant data
                            ! enable data integration
                            ! provide ways to relate the data to its
                                              Solution
                              semantics       !Semantic Technologies




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate ! Developing interoperable reputation
                 knowledge exchange
      is the notion of profiling an entity’s performance
                   objects requires a technology that can:
                            ! structure and standardize reputation
                              info and its relevant data
                            ! enable data integration
                            ! provide ways to relate the data to its
                                              Solution
                              semantics       !Semantic Technologies
                                             Reputation Object as a semantic knowledge
                                             object (not just simple rating)




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate ! Developing interoperable reputation
                 knowledge exchange
      is the notion of profiling an entity’s performance
                   objects requires a technology that can:
            The model therefore achieves:
                            ! structure and standardize reputation
            ! the reputation of an entity is more meaningful
                           info and its relevant data
                 ! associated with the context in which it was earned
                        ! enable data integration
            ! automation of criteria assignment is possible by declaring a relevant
              resource as aprovide ways to relate the data to its
                         ! criterion
                                                     Solution
                   ! (ex. URI1 is_a _:criterion)
                            semantics     !Semantic Technologies
                                         Reputation Object as a semantic knowledge
            ! one can easily extend these object (not just simple rating)the list of
                                          criteria dynamically by adding to
              contexts/criteria in the reputation objects




     Reputation.Interoperability (Semantic Technologies);
…finally

14   Solution
     !Unify the representation not the calculation
      Reputation
     !Facilitate ! Developing interoperable reputation
                 knowledge exchange
      is the notion of profiling an entity’s performance
                   objects requires a technology that can:
            The model therefore achieves:
                            ! structure and standardize reputation
            ! the reputation of an entity is more meaningful
                           info and its relevant data
                 ! associated with the context in which it was earned
                        ! enable data integration
            ! automation of criteria assignment is possible by declaring a relevant
              resource as aprovide ways to relate the data to its
                         ! criterion
                                                     Solution
                   ! (ex. URI1 is_a _:criterion)
                            semantics     !Semantic Technologies
                                         Reputation Object as a semantic knowledge
            ! one can easily extend these object (not just simple rating)the list of
                                          criteria dynamically by adding to
              contexts/criteria in the reputation objects
                                                                Usability? The degree of visibility
                                                                for these criteria depends on the
                                                                web site




     Reputation.Interoperability (Semantic Technologies);
Related References

15
     !    Rehab Alnemr, Adrian Paschke, Christoph Meinel, "Enabling Reputation
          Interoperability through Semantic Technologies", ACM International
          Conference on Semantic Systems, Sept 2010.
     !    Rehab Alnemr, Stefan Koenig, T. Eymann and C. Meinel, "Enabling Usage
          control through Reputation Objects: A discussion on e-Commerce and the
          Internet of Services environments", in the special issue of Trust and Trust
          Management, Journal of Theoretical and Applied Electronic Commerce
          Research, 2010.
     !    Rehab Alnemr, Christoph Meinel,"From Reputation Models and Systems to
          Reputation Ontologies", Proc. 5th IFIPTM, Springer IFIP, Copenhagen,
          Denmark, July 2011 (to appear)
     !    Adrian Paschke, Rehab Alnemr, Christoph Meinel, "The Rule Responder
          Distributed reputation Management System for the Semantic Web",
          RuleML-2010 Challenge, Washington DC, USA.



     Reputation.Interoperability (Semantic Technologies);
Ontology’s URL
                            purl.org/ralnemr/ro#


Rehab Alnemr
(rehab.alnemr@hpi.uni-potsdam.de)

More Related Content

Viewers also liked

JCB SPARES By Mh Machinery Ltd. Turkey
JCB SPARES  By Mh Machinery Ltd.  TurkeyJCB SPARES  By Mh Machinery Ltd.  Turkey
JCB SPARES By Mh Machinery Ltd. TurkeyMH Machinery Ltd.
 
Lectura critica hmetro
Lectura critica hmetroLectura critica hmetro
Lectura critica hmetro19631963
 
Alnemr tm symp-slides
Alnemr tm symp-slidesAlnemr tm symp-slides
Alnemr tm symp-slidesRehab Alnemr
 
Cast Stone Commercial Applications
Cast Stone Commercial ApplicationsCast Stone Commercial Applications
Cast Stone Commercial Applicationsecs2
 
08 13 09 Price Patterns
08 13 09 Price Patterns08 13 09 Price Patterns
08 13 09 Price Patternsschooloftrade
 
Residential Cast Stone Applications
Residential Cast Stone ApplicationsResidential Cast Stone Applications
Residential Cast Stone Applicationsecs2
 
Hollywood presentatie
Hollywood presentatieHollywood presentatie
Hollywood presentatiebartstrouven
 
Sistemi informativi - CRM
Sistemi informativi - CRMSistemi informativi - CRM
Sistemi informativi - CRMLucio Fumagalli
 
Mh Machinery Ltd. Jcb Parts List
Mh Machinery Ltd.   Jcb Parts ListMh Machinery Ltd.   Jcb Parts List
Mh Machinery Ltd. Jcb Parts ListMH Machinery Ltd.
 
Zintuigen beeldvorming en oog
Zintuigen beeldvorming en oogZintuigen beeldvorming en oog
Zintuigen beeldvorming en oogskoenie
 
Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Real-Time Innovations (RTI)
 
Standards for the internet of things [final]
Standards for the internet of things [final]Standards for the internet of things [final]
Standards for the internet of things [final]Amir Zonozi
 
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Michael Koster
 

Viewers also liked (17)

Revista Digital CyZone Junho 2013
Revista Digital CyZone Junho 2013Revista Digital CyZone Junho 2013
Revista Digital CyZone Junho 2013
 
Design Cities
Design CitiesDesign Cities
Design Cities
 
JCB SPARES By Mh Machinery Ltd. Turkey
JCB SPARES  By Mh Machinery Ltd.  TurkeyJCB SPARES  By Mh Machinery Ltd.  Turkey
JCB SPARES By Mh Machinery Ltd. Turkey
 
Lectura critica hmetro
Lectura critica hmetroLectura critica hmetro
Lectura critica hmetro
 
Alnemr tm symp-slides
Alnemr tm symp-slidesAlnemr tm symp-slides
Alnemr tm symp-slides
 
Cast Stone Commercial Applications
Cast Stone Commercial ApplicationsCast Stone Commercial Applications
Cast Stone Commercial Applications
 
08 13 09 Price Patterns
08 13 09 Price Patterns08 13 09 Price Patterns
08 13 09 Price Patterns
 
Revista Digital Èsika C05|2013
Revista Digital Èsika C05|2013 Revista Digital Èsika C05|2013
Revista Digital Èsika C05|2013
 
Residential Cast Stone Applications
Residential Cast Stone ApplicationsResidential Cast Stone Applications
Residential Cast Stone Applications
 
Hollywood presentatie
Hollywood presentatieHollywood presentatie
Hollywood presentatie
 
Sistemi informativi - CRM
Sistemi informativi - CRMSistemi informativi - CRM
Sistemi informativi - CRM
 
JCB SPARE PARTS
JCB SPARE PARTSJCB SPARE PARTS
JCB SPARE PARTS
 
Mh Machinery Ltd. Jcb Parts List
Mh Machinery Ltd.   Jcb Parts ListMh Machinery Ltd.   Jcb Parts List
Mh Machinery Ltd. Jcb Parts List
 
Zintuigen beeldvorming en oog
Zintuigen beeldvorming en oogZintuigen beeldvorming en oog
Zintuigen beeldvorming en oog
 
Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...Interoperability and the Internet of Things – To standardize or not to standa...
Interoperability and the Internet of Things – To standardize or not to standa...
 
Standards for the internet of things [final]
Standards for the internet of things [final]Standards for the internet of things [final]
Standards for the internet of things [final]
 
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
Open Horizontal Platform - Web Scale Interoperability for the Internet of Thi...
 

Similar to Enabling Reputation Interoperability through Semantic Technologies

Explaining the Explainability: ‘Why’ and ‘How’ of Explainability in Research
Explaining the Explainability: ‘Why’ and ‘How’ of Explainability  in ResearchExplaining the Explainability: ‘Why’ and ‘How’ of Explainability  in Research
Explaining the Explainability: ‘Why’ and ‘How’ of Explainability in ResearchMelih Bahar
 
7 data citation challenges, illustrated with data (includes elephants)
7 data citation challenges, illustrated with data (includes elephants) 7 data citation challenges, illustrated with data (includes elephants)
7 data citation challenges, illustrated with data (includes elephants) Heather Piwowar
 
Consumer Life Cycle Research - Brand Pioneers 2012
Consumer Life Cycle Research - Brand Pioneers 2012Consumer Life Cycle Research - Brand Pioneers 2012
Consumer Life Cycle Research - Brand Pioneers 2012Panelteam
 
Agile, Lean and Startups
Agile, Lean and StartupsAgile, Lean and Startups
Agile, Lean and StartupsBarry O'Reilly
 
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramFast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramMichael Powers
 
U of U Undergraduate IMC Class
U of U Undergraduate IMC ClassU of U Undergraduate IMC Class
U of U Undergraduate IMC ClassChris Carlston
 
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...Patrick OBrien
 
Developing a Social Intelligence Program - FSMU
Developing a Social Intelligence Program - FSMUDeveloping a Social Intelligence Program - FSMU
Developing a Social Intelligence Program - FSMUW2O Group
 
How to not suck! Lessons Learned from running a Web Startup.
How to not suck! Lessons Learned from running a Web Startup. How to not suck! Lessons Learned from running a Web Startup.
How to not suck! Lessons Learned from running a Web Startup. Wolf Becvar
 
Measuring electronic resource availability final version
Measuring electronic resource availability final versionMeasuring electronic resource availability final version
Measuring electronic resource availability final versionSanjeet Mann
 
2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_staticLincoln III
 
Recomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais EducativasRecomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais EducativasMarcel Caraciolo
 
Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Umesh Ramalingachar
 
Sales Funnel & Content Marketing Audits
Sales Funnel & Content Marketing Audits Sales Funnel & Content Marketing Audits
Sales Funnel & Content Marketing Audits Rhea Drysdale
 
Testable Requirements
Testable Requirements Testable Requirements
Testable Requirements Bharti Rupani
 
Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)Geeks On A Plane
 

Similar to Enabling Reputation Interoperability through Semantic Technologies (20)

Explaining the Explainability: ‘Why’ and ‘How’ of Explainability in Research
Explaining the Explainability: ‘Why’ and ‘How’ of Explainability  in ResearchExplaining the Explainability: ‘Why’ and ‘How’ of Explainability  in Research
Explaining the Explainability: ‘Why’ and ‘How’ of Explainability in Research
 
Career Development
Career DevelopmentCareer Development
Career Development
 
7 data citation challenges, illustrated with data (includes elephants)
7 data citation challenges, illustrated with data (includes elephants) 7 data citation challenges, illustrated with data (includes elephants)
7 data citation challenges, illustrated with data (includes elephants)
 
Consumer Life Cycle Research - Brand Pioneers 2012
Consumer Life Cycle Research - Brand Pioneers 2012Consumer Life Cycle Research - Brand Pioneers 2012
Consumer Life Cycle Research - Brand Pioneers 2012
 
Agile, Lean and Startups
Agile, Lean and StartupsAgile, Lean and Startups
Agile, Lean and Startups
 
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research ProgramFast, Cheap, and Actionable: Creating an Affordable User Research Program
Fast, Cheap, and Actionable: Creating an Affordable User Research Program
 
U of U Undergraduate IMC Class
U of U Undergraduate IMC ClassU of U Undergraduate IMC Class
U of U Undergraduate IMC Class
 
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...
Semantic Web SEO: Using Linked Data and schema.org to improve Library Reach a...
 
Marketing Research
Marketing ResearchMarketing Research
Marketing Research
 
Developing a Social Intelligence Program - FSMU
Developing a Social Intelligence Program - FSMUDeveloping a Social Intelligence Program - FSMU
Developing a Social Intelligence Program - FSMU
 
How to not suck! Lessons Learned from running a Web Startup.
How to not suck! Lessons Learned from running a Web Startup. How to not suck! Lessons Learned from running a Web Startup.
How to not suck! Lessons Learned from running a Web Startup.
 
Measuring electronic resource availability final version
Measuring electronic resource availability final versionMeasuring electronic resource availability final version
Measuring electronic resource availability final version
 
2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static2012 03 27_philly_jug_rewrite_static
2012 03 27_philly_jug_rewrite_static
 
Testable requirements
Testable requirementsTestable requirements
Testable requirements
 
Recomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais EducativasRecomendação de Conteúdo para Redes Sociais Educativas
Recomendação de Conteúdo para Redes Sociais Educativas
 
Terefic presentation
Terefic presentationTerefic presentation
Terefic presentation
 
Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012Mesh Labs Introduction June 2012
Mesh Labs Introduction June 2012
 
Sales Funnel & Content Marketing Audits
Sales Funnel & Content Marketing Audits Sales Funnel & Content Marketing Audits
Sales Funnel & Content Marketing Audits
 
Testable Requirements
Testable Requirements Testable Requirements
Testable Requirements
 
Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)Startup Metrics for Pirates (Startonomics Beijing, June 2009)
Startup Metrics for Pirates (Startonomics Beijing, June 2009)
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Enabling Reputation Interoperability through Semantic Technologies

  • 1. Enabling Reputation Interoperability through Semantic Technologies Rehab Alnemr HPI Research School Chair “Internet Technologies and Systems” of Prof. Dr. Christoph Meinel
  • 2. Quick Agenda 2 ! Problem: Why rating is not enough? ! Proposed Model " Reputation Object (RO) Ontology " Formal Model ! What technology to use? " Output format example ! Related References Reputation.Interoperability (Semantic Technologies);
  • 3. Why Rating is not enough? 1. No context 3 E-Shop Business Owner/ Relying Party Seller/Factory User
  • 4. Why Rating is not enough? 1. No context 3 E-Shop Business Owner/ Relying Party Seller/Factory Delivery User Service Delayed Package
  • 5. Why Rating is not enough? 1. No context 3 Bad E-Shop Review Business Owner/ Relying Party Seller/Factory Delivery User Service Delayed Package
  • 6. Why Rating is not enough? 1. No context 3 Bad E-Shop Review Business Owner/ Relying Party Seller/Factory Delivery User Service Delayed Package Context excluded from the reputation value " reputation query is too general " key components contexts (i.e. quality aspects) " delivery, quality, price
  • 7. Why Rating is not enough? 2. Different perceptions 4 Different representations, interaction styles and trust rating scales
  • 8. Why Rating is not enough? 2. Different perceptions 4 Isolated reputation communities that have different: " perception of reputation " calculation of reputation " interpretation of reputation " overall reputation – not context related Different representations, interaction styles and trust rating scales
  • 9. Why Rating is not enough? 3. No portability 5 " Starting from scratch for each domain " Cold start problem " No reputation information exchange
  • 10. Why Rating is not enough? 3. No portability 5 " Starting from scratch for each domain " Cold start problem " No reputation information exchange Solution !Unify the representation not the calculation !Facilitate knowledge exchange
  • 11. Reputation Object Model Representation 6 Reputation is the notion of profiling an entity’s performance
  • 12. Reputation Object Model Representation 6 The proposed RO model ! Uses more information about the domain " the contexts and relevant quality criteria ! Using this information, reputation is represented differently " as a developed object ! The Reputation Object profiles an entity’s performance and has knowledge about " contexts " ratings values/reviews/feedback " computation functions " collecting method Reputation is the notion of profiling an entity’s performance
  • 13. Reputation Object Ontology RO Ontology /)*0)%'%1 7 ;<")%'!"3 F !"#$%&'("()*+ BCD)E !"#$%&%'() 2(55".%')7/57(3'%86 5)#6" A$&5'%1/%%3',$%" F* ## 34 !&%')7 5)#6" .*//%.(%012 5#' 9,/" H* -04# !"#,-)(%-)" FGGGH* >":.3'#%'() !"#$%&%'()* H* 23'%"3'() +,-".% =&6" !"#$"+8% H* F* H* ." /.' !"#7"/'% +3<"3K$).%'() 9(::',5"4&5$": /" !" (% # 01 $% 2 &' &" (" -(34 +3<"3"<4&5$":J':% F* ()* +7 F* "/ '% F* 2(6#$%&%'()/57(3'%86 # !"#$%&%'()* H* FGGGH* 4&5$" 2$33")%4&5$" I':%(31J':% ?'6"*@%&6#
  • 14. Reputation Object Ontology RO Ontology /)*0)%'%1 7 ;<")%'!"3 F !"#$%&'("()*+ BCD)E !"#$%&%'() 2(55".%')7/57(3'%86 5)#6" A$&5'%1/%%3',$%" F* ## 34 !&%')7 5)#6" .*//%.(%012 5#' 9,/" H* -04# !"#,-)(%-)" FGGGH* >":.3'#%'() !"#$%&%'()* H* 23'%"3'() +,-".% =&6" !"#$"+8% H* F* H* ." /.' !"#7"/'% +3<"3K$).%'() 9(::',5"4&5$": /" !" (% # 01 $% 2 &' &" (" -(34 +3<"3"<4&5$":J':% F* ()* +7 F* "/ '% F* 2(6#$%&%'()/57(3'%86 # !"#$%&%'()* H* FGGGH* 4&5$" 2$33")%4&5$" I':%(31J':% ?'6"*@%&6#
  • 15. Reputation Object Ontology RO Ontology /)*0)%'%1 7 ;<")%'!"3 F !"#$%&'("()*+ BCD)E !"#$%&%'() 2(55".%')7/57(3'%86 5)#6" A$&5'%1/%%3',$%" F* ## 34 !&%')7 5)#6" .*//%.(%012 5#' 9,/" H* -04# !"#,-)(%-)" FGGGH* >":.3'#%'() !"#$%&%'()* H* 23'%"3'() +,-".% =&6" !"#$"+8% H* F* H* ." /.' !"#7"/'% +3<"3K$).%'() 9(::',5"4&5$": /" !" (% # 01 $% 2 &' &" (" -(34 +3<"3"<4&5$":J':% F* ()* +7 F* "/ '% F* 2(6#$%&%'()/57(3'%86 # !"#$%&%'()* H* FGGGH* 4&5$" 2$33")%4&5$" I':%(31J':% ?'6"*@%&6#
  • 16. Reputation Object Ontology RO Ontology /)*0)%'%1 7 ;<")%'!"3 F !"#$%&'("()*+ BCD)E !"#$%&%'() 2(55".%')7/57(3'%86 5)#6" A$&5'%1/%%3',$%" F* ## 34 !&%')7 5)#6" .*//%.(%012 5#' 9,/" H* -04# !"#,-)(%-)" FGGGH* >":.3'#%'() !"#$%&%'()* H* 23'%"3'() +,-".% =&6" !"#$"+8% H* F* H* ." /.' !"#7"/'% +3<"3K$).%'() 9(::',5"4&5$": /" !" (% # 01 $% 2 &' &" (" -(34 +3<"3"<4&5$":J':% F* ()* +7 F* "/ '% F* 2(6#$%&%'()/57(3'%86 # !"#$%&%'()* H* FGGGH* 4&5$" 2$33")%4&5$" I':%(31J':% ?'6"*@%&6#
  • 17. selection, usage control, cloud service selection, and in a rule-based open reputation system. I also give a summary on formalizing the model and implementation. Four joint publications are submitted and listed in the references section. The Formal Model 1 RO Model Formalism and Implementation 8 Definition ROs represents all reputation objects and is defined by: ROs = (A, C, R, range, rep, order), where • A is the set of all the entities that can have a reputation or can be evaluated. • C is the set of criteria/context (relevant category in which a reputation is earned). • range maps the criteria to its possible values, such that: Let P (V ) be the set of all possible values that a criterion/context c ∈ C can have; then range : C → P (V ) • R is the set that contains the relative pairs of (entity, criteria) only, such that: R⊆A×C • rep maps a criteria to its value after a new rating transaction, where rep : R → V such that: rep(a, c) ∈ range(c), a ∈ A • order maps the set of possible values P (V ) to its relevant order and is used in the comparison between two given values in the P (V ) set, where order : C → P (V 2 ) 1.1 Ontology and Implementation Reputation.Interoperability (Semantic Technologies);
  • 18. Which Technology? Used Technology 9 ! Developing interoperable reputation objects requires a technology that can: ! structure and standardize reputation info and its relevant data ! enable data integration ! provide ways to relate the data to its semantics Reputation.Interoperability (Semantic Technologies);
  • 19. Which Technology? Used Technology 9 ! Developing interoperable reputation objects requires a technology that can: ! structure and standardize reputation info and its relevant data ! enable data integration ! provide ways to relate the data to its semantics Semantic Technologies Reputation.Interoperability (Semantic Technologies);
  • 20. Option 1: RDF graphs RO as RDF graph 10 • “Bob has a very good Delivery” • Service Quality=0.87 • Payment.method Reputation.Interoperability (Semantic Technologies);
  • 21. Option 1: RDF graphs RO as RDF graph 10 • “Bob has a very good Delivery” • Service Quality=0.87 • Payment.method Table 1: Reputation Statements about Bob Target Criterion Value Bob Service Quality 0.87 Bob Delivery ”very good” Bob Payment <purl.org/goodrelations/v1/MasterCard> 8B(C8 of statements correspond to the RDF statements (or triple) !""#$%%+=&(*'%>?-,.": form of: <subject,predicate,object>, where the reputa- 5&67 <(-<$/-A+ tion statement in this case is: <target,context,value>. The same as an RDF graph which is a set of RDF triples, !""#$%%+=&(*'%)+,.1+*: reputation statements therefore form a reputation the set of RDF graph.89+*:;<-0"8 Lets assume that we are rating a seller in an e- market identified by <foaf:Person rdf:nodeID="Bob"> then !""#$%%+=&(*'%@-:A+/" a simple description of his reputation can be viewed as declar- ing the statements in table 1. If Bob’s servie-quality, deliv- !""#$%%&&&&'(()*+,-".(/0% 12%3-0"+*4-*) ery, and payment are identified by URIs as well as the literal Reputation.Interoperability (Semantic Technologies);and ”very good”, this table corresponds to the values 0.87
  • 22. Option 2: Ontology for Expressiveness RO Ontology 11 ! Developed using Protégé 3.4.4 OWL ! Integration on the implementation layer: Java library ! Vocabulary of RO Ontology: ! to represent an entity's (foaf:Agent) reputation ! an object (ReputationObject) has one or multiple instances of class Criterion or QualityAttribute ! each criterion instance has a ReputationValue (currentValue and historyList) that has a set of PossibleValues (as literals or resources URI) ! a criterion is collected by a CollectingAlgorithm & computed using a ComputationAlgorithm ! Employing also known vocabulary OWL, RDFS, FOAF, XSD, RDF Review, ..
  • 23. Using Semantic Technologies Goals 12 ! enabling reputation information exchange ! facilitate the integration of multiple sources to draw new conclusions, ! connecting data to its definitions and to its context ! achieving reputation interoperability ! Context-aware reputation ! ensuring understandability and reusability of the embedded information Semantic Technologies
  • 24. PossibleValues, describes the order of the possible values for a criterion OWLList to be able to compare between 2 values PossibleValues, describes the comparison function (i.e. between two Algorithm Output Format in XML/OWL given reputation values) and is used as an alternative to order a dy- namic set of possible values if a static list is not given Criterion or QualityAttribute Applications ComputationAlgorithm 13 Example: A seller Criterion or QualityAttribute RO in e-Markets CollectingAlgorithm Rating type:literal ! Using GoodRelations ontologies to describe a seller and RO ontology to describe its reputation eResponder rule-based agents can Listing 3: Seller’s RO other and can exchange reputation <gr:Reseller rdf:reference=”http://www.example.org/John#” > t-output values of the reputations <ro:hasReputation > <ro:ReputationObject rdf:ID=’’SellerRO1’’> see listing 2). [25] <ro:hasCriteria> mentation of decentralized reputa- <ro:Criterion rdf:resource=’’http://purl.org/goodrelations/v1/ ts interchange and evaluate their DeliveryMethod’’> lso for centralized reputation mod- Criterion 1 <ro:hasReputationValue>standard</ro:hasReputationValue> service nodes act as trusted repu- <ro:collectedBy ro:CollectingAlgorithm=’’#WebPortal’’/> em. The interchanged reputation </ro:Criterion> <ro:Criterion> the internal rule-based decisioning <review:Review> policies of a RuleResponder agent. <review:rating>8</review:rating> Criterion 2 ight give certain rights to a trusted </review:Review> </ro:Criterion> </ro:ReputationObject> </ro:hasReputation > unicate Reputation Objects </gr:Reseller> nt,acl query−ref, QueryRO), The decision rule of a customers’ agent to buy a product ,acl inform−ref, ReceivedRO), (e.g. a book) from a certain seller depends on the rating of
  • 25. …finally 14 Solution !Unify the representation not the calculation !Facilitate knowledge exchange Reputation.Interoperability (Semantic Technologies);
  • 26. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate knowledge exchange is the notion of profiling an entity’s performance Reputation.Interoperability (Semantic Technologies);
  • 27. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate ! Developing interoperable reputation knowledge exchange is the notion of profiling an entity’s performance objects requires a technology that can: ! structure and standardize reputation info and its relevant data ! enable data integration ! provide ways to relate the data to its semantics Reputation.Interoperability (Semantic Technologies);
  • 28. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate ! Developing interoperable reputation knowledge exchange is the notion of profiling an entity’s performance objects requires a technology that can: ! structure and standardize reputation info and its relevant data ! enable data integration ! provide ways to relate the data to its Solution semantics !Semantic Technologies Reputation.Interoperability (Semantic Technologies);
  • 29. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate ! Developing interoperable reputation knowledge exchange is the notion of profiling an entity’s performance objects requires a technology that can: ! structure and standardize reputation info and its relevant data ! enable data integration ! provide ways to relate the data to its Solution semantics !Semantic Technologies Reputation Object as a semantic knowledge object (not just simple rating) Reputation.Interoperability (Semantic Technologies);
  • 30. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate ! Developing interoperable reputation knowledge exchange is the notion of profiling an entity’s performance objects requires a technology that can: The model therefore achieves: ! structure and standardize reputation ! the reputation of an entity is more meaningful info and its relevant data ! associated with the context in which it was earned ! enable data integration ! automation of criteria assignment is possible by declaring a relevant resource as aprovide ways to relate the data to its ! criterion Solution ! (ex. URI1 is_a _:criterion) semantics !Semantic Technologies Reputation Object as a semantic knowledge ! one can easily extend these object (not just simple rating)the list of criteria dynamically by adding to contexts/criteria in the reputation objects Reputation.Interoperability (Semantic Technologies);
  • 31. …finally 14 Solution !Unify the representation not the calculation Reputation !Facilitate ! Developing interoperable reputation knowledge exchange is the notion of profiling an entity’s performance objects requires a technology that can: The model therefore achieves: ! structure and standardize reputation ! the reputation of an entity is more meaningful info and its relevant data ! associated with the context in which it was earned ! enable data integration ! automation of criteria assignment is possible by declaring a relevant resource as aprovide ways to relate the data to its ! criterion Solution ! (ex. URI1 is_a _:criterion) semantics !Semantic Technologies Reputation Object as a semantic knowledge ! one can easily extend these object (not just simple rating)the list of criteria dynamically by adding to contexts/criteria in the reputation objects Usability? The degree of visibility for these criteria depends on the web site Reputation.Interoperability (Semantic Technologies);
  • 32. Related References 15 ! Rehab Alnemr, Adrian Paschke, Christoph Meinel, "Enabling Reputation Interoperability through Semantic Technologies", ACM International Conference on Semantic Systems, Sept 2010. ! Rehab Alnemr, Stefan Koenig, T. Eymann and C. Meinel, "Enabling Usage control through Reputation Objects: A discussion on e-Commerce and the Internet of Services environments", in the special issue of Trust and Trust Management, Journal of Theoretical and Applied Electronic Commerce Research, 2010. ! Rehab Alnemr, Christoph Meinel,"From Reputation Models and Systems to Reputation Ontologies", Proc. 5th IFIPTM, Springer IFIP, Copenhagen, Denmark, July 2011 (to appear) ! Adrian Paschke, Rehab Alnemr, Christoph Meinel, "The Rule Responder Distributed reputation Management System for the Semantic Web", RuleML-2010 Challenge, Washington DC, USA. Reputation.Interoperability (Semantic Technologies);
  • 33. Ontology’s URL purl.org/ralnemr/ro# Rehab Alnemr (rehab.alnemr@hpi.uni-potsdam.de)