SlideShare une entreprise Scribd logo
1  sur  16
Learning Knowledge Rich
  User Models from the
     Semantic Web
  Gunnar Aastrand Grimnes


         First Year Talk

         14th May, 2003
Presentation Overview
 Motivation
 Preliminary Experiments
 Agentcities & GraniteNights
 The Future
Motivation
The Semantic Web should:
    Facilitate learning from the Web.
    Facilitate reuse of learning outcomes.
Hypothesis :
    Learning from data annotated with semantic
     mark-up should outperform learning from
     traditional (HTML) Web.
Goals:
    The learned model should be expressed in a
     Semantic Web Language.
    Such a learned model should be re-usable across
     domains and applications.
Preliminary Experiments
   Compare performance of learning from plain
   text and from semantic meta-data.
   Using traditional ML algorithms as baseline
   approach:
       Naïve Bayes
       K-Nearest Neighbour
   Explore application of more knowledge
   intensive approaches, such as ILP (Progol).
An Empirical Investigation of Learning From the Semantic Web, Pete Edwards,
Gunnar AA. Grimnes and Alun Preece – Presented at Semantic Web Mining
Workshop at ECML/PKDD, Helsinki, 2002
Issues
 Datasets in a Semantic Web language were
 very hard to come by.
 We used two datasets:
    ITTalks (Seminars described using HTML vs.
   DAML+OIL).
    Citeseer (Full text of Academic Papers vs. BibTex
   converted to RDF).
 How does RDF map to an instance
 representation suitable for learning?
Results
 Largely negative.
    K Nearest Neighbour on plain-text had best accuracy.
    … but: 10 lines of RDF vs. 6000 words of full-text paper.
 Reasons for failure:
    Shallow and artificial RDF.
    Statistical methods used.
 Progol results were the most interesting:
   % Classifying Machine Learning papers:
   inClass(A) :- publisher(A,'Morgan Kaufmann'),
                 booktitleword(A,learning).
Agentcities & the Evening Scenario
                         EU funded – 5th F.W.
                         In Aberdeen since
                         January’02.
                         WeatherAgent
                         online since
                         February’02.

                       Evening Scenario
                         City Nodes
                         Tourist Information
                         Recommendations

                       The fun has just
                         started:
                         OpenNET
GraniteNights
  Raison d’être:
       Agentcities Agent Technology Competition.
       Need a Semantic Web framework for
      learning user profiles.
       Bring together different people/research
      areas in the department: agents, learning,
      scheduling, constraints, etc.
       Proof that RDF is usable!
GraniteNights - A Multi-Agent Visit Scheduler Utilising Semantic Web Technology,
Gunnar AA. Grimnes, Stuart Chalmers, Pete Edwards and Alun Preece
Submitted to CIA2003
GraniteNights - Example
GraniteNights - Architecture
Query By Example
  RDQL too complicated to write by hand.
  Query by example is very intuitive.
  Internal conversion to RDQL.
  Could be “smarter” than RDQL.
<q:Query>               SELECT ?x WHERE (?x, ?y, ?z),
 <q:template>
  <akt:Academic>         ( ?x, <rdf # type>, <akt # Academic> ),
   <akt:family-name>     ( ?x, <akt # family-name>, "Brown" )
           Brown
   </akt:family-name>
   </akt:Academic>
  </q:template>
 </q:Query>
QbEx with constraints
<q:Query>
  <q:template>
    <r:Restaurant>
      <r:type rdf:resource=“r#Tandoori" />
        <r:open-time>
           <cif:Variable rdf:ID="x">
             <cif:varname>x</cif:varname>
           </cif:Variable>
        </r:open-time>
     </r:Restaurant>
   </q:template>
   <q:constraints>
     <cif:Comparison>
       <cif:comparisonOperator>&gt;</cif:comparisonOperator>
       <cif:comparisonOp1>
          <cif:Variable rdf:about="#x"/>
       </cif:comparisonOp1>
       <cif:comparisonOp2>
          <cif:Integerconst>
            <cif:constantValue>1900</cif:constantValue> .. . .
GraniteNights Profiling
<ep:User rdf:about=“profileagent#gunnar”
          ep:name=“gunnar” ep:pword=“****”>
  <ep:preference>
    <q:Query>
      <q:template>
        <pub:EnglishPub>
           <pub:servesBeer rdf:resource=“#flowers”/>
        </pub:EnglishPub>
...
  <ep:interactions>
    <rdf:Seq><rdf:li>
        <ep:Interaction ep:timestamp=“20030508T135013”>
          <ep:pref>
            <q:Query>
              <q:template>
                <pub:EnglishPub>
                  <pub:servesBeer rdf:resource=“#flowers”/>
                </pub:EnglishPub>
...
                <pub:EnglishPub>
                  <pub:servesBeer rdf:resource=“#hobgoblin”/>
...
                <pub:EnglishPub>
                  <pub:servesBeer rdf:resource=“#flowers”/>
...
GraniteNights Profiling II
 Current implementation:
   Most frequently specified constraint.
 Possible improvements:
    Super/Sub-class inference in the ontology,
   i.e. Flowers and Hobgoblin are both sub-
   classes of Real Ale.
    Combination of constraints important,
   i.e.Pete likes Lager when eating Curry, but
   Ale for his occasional pub-visit.
    Requires more sophisticated techniques
   than counting.
The Future
    User modelling in a broader scope:
         User roles, commitments etc.
    Learning from RDF:
         Generalisation.
         Case-based reasoning.
         RDF as model language.



Learning Knowledge Rich User Models from the Semantic Web, Gunnar AA. Grimnes
To appear in Doctoral Consortium, User Modeling 2003, Pittsburgh, July 2003.
Questions ?

Contenu connexe

Similaire à Learning Knowledge Models from Semantic Web Data

Publishing metadata provenance
Publishing metadata provenancePublishing metadata provenance
Publishing metadata provenanceJana Hentschke
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioCatalogue
 
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"Paco Nathan
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of DataRinke Hoekstra
 
Ks2008 Semanticweb In Action
Ks2008 Semanticweb In ActionKs2008 Semanticweb In Action
Ks2008 Semanticweb In ActionRinke Hoekstra
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?Ruben Verborgh
 
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...Amazon Web Services
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebDaniele Dell'Aglio
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSam Ramji
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceApigee | Google Cloud
 
ESWC 2015 Closing and "General Chair's minute of Madness"
ESWC 2015 Closing and "General Chair's minute of Madness"ESWC 2015 Closing and "General Chair's minute of Madness"
ESWC 2015 Closing and "General Chair's minute of Madness"Fabien Gandon
 
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...BCS Data Management Specialist Group
 
GoodRelations & RDFa for Deep Comparison Shopping on a Web Scale
GoodRelations & RDFa for Deep Comparison Shopping on a Web ScaleGoodRelations & RDFa for Deep Comparison Shopping on a Web Scale
GoodRelations & RDFa for Deep Comparison Shopping on a Web ScaleMartin Hepp
 
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Jeff Magnusson
 
Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebJean-Paul Calbimonte
 
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, IntroductionArabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, IntroductionJasonRafeMiller
 
Graph Analytics in Spark
Graph Analytics in SparkGraph Analytics in Spark
Graph Analytics in SparkPaco Nathan
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapePaco Nathan
 
Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks
 

Similaire à Learning Knowledge Models from Semantic Web Data (20)

Publishing metadata provenance
Publishing metadata provenancePublishing metadata provenance
Publishing metadata provenance
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of Data
 
Ks2008 Semanticweb In Action
Ks2008 Semanticweb In ActionKs2008 Semanticweb In Action
Ks2008 Semanticweb In Action
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?
 
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...
NEW LAUNCH! How to build graph applications with SPARQL and Gremlin using Ama...
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the Web
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
ESWC 2015 Closing and "General Chair's minute of Madness"
ESWC 2015 Closing and "General Chair's minute of Madness"ESWC 2015 Closing and "General Chair's minute of Madness"
ESWC 2015 Closing and "General Chair's minute of Madness"
 
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...
Adopting a Situated Learning framework for (Big) Data Projects - Martin Dougl...
 
GoodRelations & RDFa for Deep Comparison Shopping on a Web Scale
GoodRelations & RDFa for Deep Comparison Shopping on a Web ScaleGoodRelations & RDFa for Deep Comparison Shopping on a Web Scale
GoodRelations & RDFa for Deep Comparison Shopping on a Web Scale
 
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
Watching Pigs Fly with the Netflix Hadoop Toolkit (Hadoop Summit 2013)
 
Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the Web
 
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, IntroductionArabidopsis Information Portal, Developer Workshop 2014, Introduction
Arabidopsis Information Portal, Developer Workshop 2014, Introduction
 
Graph Analytics in Spark
Graph Analytics in SparkGraph Analytics in Spark
Graph Analytics in Spark
 
How Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscapeHow Apache Spark fits into the Big Data landscape
How Apache Spark fits into the Big Data landscape
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI InitiativesDatabricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI Initiatives
 

Plus de butest

LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALbutest
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jacksonbutest
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALbutest
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer IIbutest
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazzbutest
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.docbutest
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1butest
 
Facebook
Facebook Facebook
Facebook butest
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...butest
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...butest
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTbutest
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docbutest
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docbutest
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.docbutest
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!butest
 
Download
DownloadDownload
Downloadbutest
 
resume.doc
resume.docresume.doc
resume.docbutest
 

Plus de butest (20)

LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jackson
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer II
 
PPT
PPTPPT
PPT
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.doc
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1
 
Facebook
Facebook Facebook
Facebook
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENT
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.doc
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.doc
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.doc
 
hier
hierhier
hier
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!
 
Download
DownloadDownload
Download
 
resume.doc
resume.docresume.doc
resume.doc
 

Learning Knowledge Models from Semantic Web Data

  • 1. Learning Knowledge Rich User Models from the Semantic Web Gunnar Aastrand Grimnes First Year Talk 14th May, 2003
  • 2. Presentation Overview Motivation Preliminary Experiments Agentcities & GraniteNights The Future
  • 3. Motivation The Semantic Web should: Facilitate learning from the Web. Facilitate reuse of learning outcomes. Hypothesis : Learning from data annotated with semantic mark-up should outperform learning from traditional (HTML) Web. Goals: The learned model should be expressed in a Semantic Web Language. Such a learned model should be re-usable across domains and applications.
  • 4. Preliminary Experiments Compare performance of learning from plain text and from semantic meta-data. Using traditional ML algorithms as baseline approach: Naïve Bayes K-Nearest Neighbour Explore application of more knowledge intensive approaches, such as ILP (Progol). An Empirical Investigation of Learning From the Semantic Web, Pete Edwards, Gunnar AA. Grimnes and Alun Preece – Presented at Semantic Web Mining Workshop at ECML/PKDD, Helsinki, 2002
  • 5. Issues Datasets in a Semantic Web language were very hard to come by. We used two datasets: ITTalks (Seminars described using HTML vs. DAML+OIL). Citeseer (Full text of Academic Papers vs. BibTex converted to RDF). How does RDF map to an instance representation suitable for learning?
  • 6. Results Largely negative. K Nearest Neighbour on plain-text had best accuracy. … but: 10 lines of RDF vs. 6000 words of full-text paper. Reasons for failure: Shallow and artificial RDF. Statistical methods used. Progol results were the most interesting: % Classifying Machine Learning papers: inClass(A) :- publisher(A,'Morgan Kaufmann'), booktitleword(A,learning).
  • 7. Agentcities & the Evening Scenario EU funded – 5th F.W. In Aberdeen since January’02. WeatherAgent online since February’02. Evening Scenario City Nodes Tourist Information Recommendations The fun has just started: OpenNET
  • 8. GraniteNights Raison d’être: Agentcities Agent Technology Competition. Need a Semantic Web framework for learning user profiles. Bring together different people/research areas in the department: agents, learning, scheduling, constraints, etc. Proof that RDF is usable! GraniteNights - A Multi-Agent Visit Scheduler Utilising Semantic Web Technology, Gunnar AA. Grimnes, Stuart Chalmers, Pete Edwards and Alun Preece Submitted to CIA2003
  • 11. Query By Example RDQL too complicated to write by hand. Query by example is very intuitive. Internal conversion to RDQL. Could be “smarter” than RDQL. <q:Query> SELECT ?x WHERE (?x, ?y, ?z), <q:template> <akt:Academic> ( ?x, <rdf # type>, <akt # Academic> ), <akt:family-name> ( ?x, <akt # family-name>, "Brown" ) Brown </akt:family-name> </akt:Academic> </q:template> </q:Query>
  • 12. QbEx with constraints <q:Query> <q:template> <r:Restaurant> <r:type rdf:resource=“r#Tandoori" /> <r:open-time> <cif:Variable rdf:ID="x"> <cif:varname>x</cif:varname> </cif:Variable> </r:open-time> </r:Restaurant> </q:template> <q:constraints> <cif:Comparison> <cif:comparisonOperator>&gt;</cif:comparisonOperator> <cif:comparisonOp1> <cif:Variable rdf:about="#x"/> </cif:comparisonOp1> <cif:comparisonOp2> <cif:Integerconst> <cif:constantValue>1900</cif:constantValue> .. . .
  • 13. GraniteNights Profiling <ep:User rdf:about=“profileagent#gunnar” ep:name=“gunnar” ep:pword=“****”> <ep:preference> <q:Query> <q:template> <pub:EnglishPub> <pub:servesBeer rdf:resource=“#flowers”/> </pub:EnglishPub> ... <ep:interactions> <rdf:Seq><rdf:li> <ep:Interaction ep:timestamp=“20030508T135013”> <ep:pref> <q:Query> <q:template> <pub:EnglishPub> <pub:servesBeer rdf:resource=“#flowers”/> </pub:EnglishPub> ... <pub:EnglishPub> <pub:servesBeer rdf:resource=“#hobgoblin”/> ... <pub:EnglishPub> <pub:servesBeer rdf:resource=“#flowers”/> ...
  • 14. GraniteNights Profiling II Current implementation: Most frequently specified constraint. Possible improvements: Super/Sub-class inference in the ontology, i.e. Flowers and Hobgoblin are both sub- classes of Real Ale. Combination of constraints important, i.e.Pete likes Lager when eating Curry, but Ale for his occasional pub-visit. Requires more sophisticated techniques than counting.
  • 15. The Future User modelling in a broader scope: User roles, commitments etc. Learning from RDF: Generalisation. Case-based reasoning. RDF as model language. Learning Knowledge Rich User Models from the Semantic Web, Gunnar AA. Grimnes To appear in Doctoral Consortium, User Modeling 2003, Pittsburgh, July 2003.