0
apml
attention profiling mark­up language
How it started
Attention.xml
      “Attention.xml is a new technology standard that's
    being proselytized by influencers like Steve Gi...
Attention.xml problems
•
    Ownership problems
•
    Little adoption
•
    It was complex
•
    Lots of baggage
•
    Hyp...
Touchstone/particls
Rank your RSS feeds
Made use of plain text files
Almost everything was transformable
Feed lists stored in plain opml
Config stored in plain xml
Attention stored in plain xml (apml)
What is apml?
•
    Attention Profiling Markup Language (APML) is an 
    open standard that encapsulates a summary of 
  ...
Apml in a nutshell
•
    Attention Profiling Markup Language (APML) is an 
    open standard that encapsulates a summary o...
Apml in a nutshell
The purpose of apml
•
    Attention Profiling Mark­up Language is a plain xml 
    format to compress all forms of Attenti...
The current state of apml
•
        Its licensed under creative commons 
        attribution/share­a­like licence
•
      ...
Attention data
       “attention data is comprised of the 
            websites you visit, the things you 
            mig...
Attention cloud
            Your interest cloud is a 
               combination of your 
               attention data ra...
Attention profile
         “APML is a way of collecting and 
            aggregating all of your attention 
            da...
The elements of apml (head)
<APML version=quot;0.6quot;>
  <Head>
    <Title>Particls APML File</Title>
      <DateCreated...
The elements of apml (profiles)
<Body defaultprofile=quot;homequot;>
    <Profile name=quot;homequot;>
         <ImplicitD...
The elements of apml (data)
<ImplicitData/>
<ExplicitData/>


Explicit data is for items that are explicitly added by a us...
The elements of apml (concepts)
<ImplicitData>
    <Concepts/>
    <Sources/>
</ImplicitData>
<ExplicitData>
    <Concepts...
The elements of apml (concept)
<ExplicitData>
     <Concepts>
         <Concept key=quot;xtechquot; value=quot;1.0quot; />...
The elements of apml (concept)
<ImplicitData>
    <Concepts>
      <Concept key=quot;canon powershotquot; value=quot;0.71q...
The elements of apml (sources)
<ImplicitData>
   <Sources>
          <Source key=quot;http:www.stoweboyd.commessageatom.xm...
The elements of apml (author)
<ImplicitData>
  <Source key=quot;http://www.darknet.com/atom.xmlquot; value=quot;0.00quot; ...
The elements of apml (authors)
<ImplicitData>
  <Source key=quot;http://feeds.feedburner.com/zdnetuk/news/20quot; value=qu...
The elements of apml (applications)
 <Applications>
   <Application Name=quot;Particlsquot;>
      <OutputThresholds Key=q...
Apml­json
quot;implicitDataquot;: {                                   quot;sourcesquot;:   {
    quot;conceptsquot;: {    ...
Apml­RDF
Other apml avenues
•
        Apml lite
    •
          apml in xhtml markup, using rdf/a or as a microformat
•
        Apm...
Linking apml in xhtml
<link rel=quot;metaquot; type=quot;application/xml+apmlquot; 
   title=quot;APMLquot; 
href=quot;htt...
Apml libraries
•
        Engagd lib ­ Engagd API PHP5 client library
    •
         http://code.google.com/p/apml­library/...
The bigger picture
Apml is part of something bigger
Apml is part of the dataportability stack
Apml usage
Apml buzz
•
    Particls ­ http://www.particls.com
•
    Engadgd ­ https://www.engagd.com/
•
    Idiomag ­ http://www.idio...
Examples
Apml would be ideal for music sharing
Apml on the desktop too
Apml for personalisation
Music in apml
<ImplicitData>
    <Concepts>
      <Concept key=quot;trancequot; value=quot;1.00quot; from=quot;Amarokquot;...
TV recommendations
TV favourites
Sharing between sites
Better recommendations
Better recommendations
The killer example
Dating profiles should be portable
Dating is in need of apml
Maybe apml can fill this in for me?
Apml = portability
Dating would never be the same
Apml could bring you love
Thank you, any questions?




Ian Forrester – Senior Producer at BBC Backstage
  Backstage.bbc.co.uk | Cubicgarden.com | D...
Upcoming SlideShare
Loading in...5
×

Attention Profiling Markup Language Presentation For Xtech08

1,571

Published on

Published in: Technology, News & Politics
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,571
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Attention Profiling Markup Language Presentation For Xtech08"

  1. 1. apml attention profiling mark­up language
  2. 2. How it started
  3. 3. Attention.xml “Attention.xml is a new technology standard that's being proselytized by influencers like Steve Gillmor, David Sifry, Robert Scoble and Jeremy Zawodny. Basically it is metadata that records and shares information on the quot;attentionquot; users give to their RSS feeds and blogs. Scoble said that by the end of 2005 we'll all know what attention.xml is and why it's important for the services we choose to support it. ” Steve Rubel of Micro Persuasion, Why Attention.xml Could Change PR Forever
  4. 4. Attention.xml problems • Ownership problems • Little adoption • It was complex • Lots of baggage • Hyped up? • Misunderstood • Too early?
  5. 5. Touchstone/particls
  6. 6. Rank your RSS feeds
  7. 7. Made use of plain text files
  8. 8. Almost everything was transformable
  9. 9. Feed lists stored in plain opml
  10. 10. Config stored in plain xml
  11. 11. Attention stored in plain xml (apml)
  12. 12. What is apml? • Attention Profiling Markup Language (APML) is an  open standard that encapsulates a summary of  your interests (across multiple profiles) in a simple,  portable way.
  13. 13. Apml in a nutshell • Attention Profiling Markup Language (APML) is an  open standard that encapsulates a summary of  your interests (across multiple profiles) in a simple,  portable way.
  14. 14. Apml in a nutshell
  15. 15. The purpose of apml • Attention Profiling Mark­up Language is a plain xml  format to compress all forms of Attention Data into  a portable and transformable file format containing  a description of a persons interests (likes and  dislikes) • Its a portability format which allows people to share  their own personal attention profile in much the  same way that opml is used for sharing subscription  lists
  16. 16. The current state of apml • Its licensed under creative commons  attribution/share­a­like licence • There are no patents involved in apml • It will be submitted to standards groups soon • currently on version 0.6 • version 1.0 is being openly debated • discussion of other related formats such as, • apml­rdf, apml­json (xsl already exists) and apml­lite  (microformat)
  17. 17. Attention data “attention data is comprised of the  websites you visit, the things you  might write about in your blog, the  music you listen to through such  services as Last.fm, the websites  you bookmark using social  bookmarking tools like del.icio.us,  the photos and videos you share  with services like Flickr and  YouTube, and so on.”
  18. 18. Attention cloud Your interest cloud is a  combination of your  attention data ranked,  sorted and  normalised. This  should be done with  computer intervention.
  19. 19. Attention profile “APML is a way of collecting and  aggregating all of your attention  data together into a single  quot;attention profilequot;. This profile  exists in the form of an XML file ­  which is the same open language  behind RSS and OPML”
  20. 20. The elements of apml (head) <APML version=quot;0.6quot;> <Head> <Title>Particls APML File</Title> <DateCreated>2007­04­16T23:00:00Z</DateCreated> <Generator>Particls</Generator> <UserEmail>Ian Forrester</UserEmail> </Head> <Body> <Profile/> <Applications>       <Application/> </Applications> </Body> </APML>
  21. 21. The elements of apml (profiles) <Body defaultprofile=quot;homequot;>     <Profile name=quot;homequot;>      <ImplicitData>          <Concepts/>            <Sources/>        </ImplicitData>        <ExplicitData>          <Concepts/>          <Sources/>        </ExplicitData>     </Profile> </Body> It is possible to have many different named profiles in one apml file
  22. 22. The elements of apml (data) <ImplicitData/> <ExplicitData/> Explicit data is for items that are explicitly added by a user to represent  something. So for example, a user could edit their own APML file and add  items they know they're interested in. That's why the updated tag isn't  needed on items in ExplicitData, because it's a manual process. Implicit data, it is added by machines/computers that try to make some  informed guesses about the things that you are interested in. This stuff will  change over time and are added with a certain degree of confidence that  may have a decay in certain applications. That's why it is important to keep  a track of when things were added/modified.
  23. 23. The elements of apml (concepts) <ImplicitData>     <Concepts/> <Sources/> </ImplicitData> <ExplicitData>     <Concepts/>  <Sources/> </ExplicitData> Concepts mean quot;ideasquot; basically. General quot;thingsquot; you may be interested in.  Sources are specific sources of information that you are interested in. Like  a particular website or rss feed or something. Authors can be authors of a  source, or just plain old authors. It is worth noting that the idea of an  author/people is under review for APML Version 1.0)
  24. 24. The elements of apml (concept) <ExplicitData> <Concepts>      <Concept key=quot;xtechquot; value=quot;1.0quot; /> <Concept key=quot;xsl2quot; value=quot;0.90quot; /> <Concept key=quot;golfquot; value=quot;­0.99quot; />     </Concepts> <Sources>      <Source key=quot;http://news.google.com/news? svnum=10&amp;as_scoring=r&amp;as_drrb=q&amp;as_qdr=d&amp;as_mi nd=13&amp;as_minm=1&amp;as_maxd=12&amp;as_maxm=2&amp;q= %22xtech%22&amp;ie=UTF­8&amp;output=rssquot; value=quot;0.25quot; />     </Sources> </ExplicitData>
  25. 25. The elements of apml (concept) <ImplicitData>     <Concepts> <Concept key=quot;canon powershotquot; value=quot;0.71quot;  updated=quot;2007­08­21T08:32:38Zquot; from=quot;Particlsquot;/> <Concept key=quot;londonquot; value=quot;0.76quot; updated=quot;2007­08­21T08:32:38Zquot;  from=quot;Particlsquot;/> <Concept key=quot;manchesterquot; value=quot;1.00quot;  updated=quot;2008­04­27T11:41:11Zquot; from=quot;cubicgarden.comquot;> </Concepts> </ImplicitData> The Key is the “concept” in question, the attached value is always a decimal  between ­1.0 and 1.0. The updated is required on implicit but not explicit.
  26. 26. The elements of apml (sources) <ImplicitData>    <Sources>           <Source key=quot;http:www.stoweboyd.commessageatom.xmlquot; value=quot;0.85quot;  name=quot;Messagequot; type=quot;application/atom+xmlquot;  updated=quot;2007­05­03T00:01:13Zquot; from=quot;Particlsquot;/>           <Source key=quot;http://feeds.feedburner.com/horsepigcowLifeUncommonquot;  value=quot;0.82quot; name=quot;::HorsePigCow:: marketing uncommonquot;  type=quot;application/atom+xmlquot; updated=quot;2007­05­03T00:01:13Zquot;  from=quot;Particlsquot;>         </Sources> </ImplicitData> Its good practice to use a xml source for the key. The type attribute is optional  right now, although that may change
  27. 27. The elements of apml (author) <ImplicitData> <Source key=quot;http://www.darknet.com/atom.xmlquot; value=quot;0.00quot;  name=quot;Darknetquot; type=quot;application/atom+xmlquot;  updated=quot;2007­05­03T00:01:13Zquot; from=quot;Particlsquot;> <Author key=quot;Jd Lasicaquot; value=quot;0.00quot; updated=quot;2007­05­03T00:18:50Zquot;  from=quot;Particlsquot;/> </Source> <Source key=quot;http://www.schneier.com/blog/index.rdfquot; value=quot;0.00quot;  name=quot;Schneier on Securityquot; type=quot;application/rdf+xmlquot;  updated=quot;2007­05­03T00:01:13Zquot; from=quot;Particlsquot;> <Author key=quot;Schneierquot; value=quot;0.00quot; updated=quot;2007­05­03T00:18:53Zquot;  from=quot;Particlsquot;/> </Source> </ImplicitData>
  28. 28. The elements of apml (authors) <ImplicitData> <Source key=quot;http://feeds.feedburner.com/zdnetuk/news/20quot; value=quot;0.00quot;  name=quot;ZDNet UK Newsquot; type=quot;application/rss+xmlquot;  updated=quot;2007­05­03T00:01:13Zquot; from=quot;Particlsquot;>             <Author key=quot;Mailroomuk@Zdnet.Com (Will Sturgeon)quot; value=quot;0.34quot;  updated=quot;2007­05­03T00:18:42Zquot; from=quot;Particlsquot;/>             <Author key=quot;Mailroomuk@Zdnet.Com (Tom Espiner)quot; value=quot;0.21quot;  updated=quot;2007­05­03T00:18:42Zquot; from=quot;Particlsquot;/>             <Author key=quot;Mailroomuk@Zdnet.Com (Gemma Simpson)quot;  value=quot;0.23quot; updated=quot;2007­05­03T10:20:42Zquot; from=quot;Particlsquot;/> </Source> </ImplicitData> Its possible to group authors under one source
  29. 29. The elements of apml (applications) <Applications> <Application Name=quot;Particlsquot;> <OutputThresholds Key=quot;newstickerquot; NotUnder=quot;­1quot; NotOver=quot;1quot;  Enabled=quot;Yesquot;/> <OutputThresholds Key=quot;pop­up alertsquot; NotUnder=quot;0.4quot; NotOver=quot;1quot;  Enabled=quot;Yesquot;/> <OutputThresholds Key=quot;pebblesquot; NotUnder=quot;0.2quot; NotOver=quot;1quot;  Enabled=quot;Yesquot;/> <OutputThresholds Key=quot;particls.sidebarquot; NotUnder=quot;0quot; NotOver=quot;0quot;  Enabled=quot;Yesquot;/> </Application> </Applications> Inside Application, any type of mark­up is allowed, parsers skip this
  30. 30. Apml­json quot;implicitDataquot;: {     quot;sourcesquot;:   {     quot;conceptsquot;: {   quot;http://feeds.feedburner.com/apmlspecquot;: {         quot;attentionquot;: {     quot;namequot;: quot;APML.orgquot;,             quot;valuequot;: quot;1.0quot;,     quot;valuequot;: quot;1.00quot;,             quot;fromquot;: quot;quot;,     quot;typequot;:  quot;application/rss+xmlquot;,             quot;updatedquot;: quot;2007­03­11T01:55:00Zquot;     quot;valuequot;: quot;0.4quot;         },     quot;authorquot;: {         quot;content distributionquot;: {             quot;keyquot;: quot;Samplequot;,             quot;valuequot;: quot;1.0quot;,             quot;valuequot;: quot;0.5quot;,             quot;fromquot;: quot;GatheringTool.comquot;,             quot;fromquot;: quot;GatheringTool.comquot;,             quot;updatedquot;: quot;2007­03­11T01:55:00Zquot;             quot;updatedquot;: quot;2007­03­11T01:55:00Zquot;         }     }     }, }
  31. 31. Apml­RDF
  32. 32. Other apml avenues • Apml lite • apml in xhtml markup, using rdf/a or as a microformat • Apml+Skos • Apml + simple knowledge organisation systems
  33. 33. Linking apml in xhtml <link rel=quot;metaquot; type=quot;application/xml+apmlquot;  title=quot;APMLquot;  href=quot;https://apml.engagd.com/apml/www.cubicgarden .com%2Fblojsom%2Fblog%2Fcubicgarden %2F.apmlquot;/>
  34. 34. Apml libraries • Engagd lib ­ Engagd API PHP5 client library • http://code.google.com/p/apml­library/ • Apml parser v2 ­ 2.0 PHP APML parser • http://code.google.com/p/apml­library/ • Apml Stream – Java library • http://apml­ library.googlecode.com/svn/trunk/Java/APMLStream/APMLStream­0.1/ • Engagd – Webservice • http://engagd.com/ • PyAPML – Python library • http://apml­library.googlecode.com/svn/trunk/Python/
  35. 35. The bigger picture
  36. 36. Apml is part of something bigger
  37. 37. Apml is part of the dataportability stack
  38. 38. Apml usage
  39. 39. Apml buzz • Particls ­ http://www.particls.com • Engadgd ­ https://www.engagd.com/ • Idiomag ­ http://www.idiomag.com/apml/ • Ma.gnolia ­   http://www.ma.gnolia.com • Cluztr ­ http://cluztr.wordpress.com/2007/10/15/support­for­apml/ • BBC Radio Labs ­  http://www.bbc.co.uk/blogs/radiolabs/2008/01/apml_isnt_just_for_humans. shtml • Dandelife ­ http://www.profy.com/2008/01/21/dandelife­review/ • Bloglines ­ http://www.bloglines.com/about/news#147
  40. 40. Examples
  41. 41. Apml would be ideal for music sharing
  42. 42. Apml on the desktop too
  43. 43. Apml for personalisation
  44. 44. Music in apml <ImplicitData>     <Concepts> <Concept key=quot;trancequot; value=quot;1.00quot; from=quot;Amarokquot; updated=quot;quot;/> <Concept key=quot;progressive trancequot; value=quot;0.94quot; from=quot;Amarokquot;  updated=quot;quot;/> <Concept key=quot;dancequot; value=quot;0.59quot; from=quot;Last.FMquot; updated=quot;quot;/> <Concept key=quot;rockquot; value=quot;­0.5 from=quot;Last.FMquot; updated=quot;quot;/> </Concepts> <Sources>      <Source key=quot;http://www.last.fm/music/Armin+van+Buuren/quot;  value=quot;0.9quot; /> <Source key=quot;http://www.last.fm/music/Tiesto/quot; value=quot;0.6quot; />     </Sources> </ImplicitData>
  45. 45. TV recommendations
  46. 46. TV favourites
  47. 47. Sharing between sites
  48. 48. Better recommendations
  49. 49. Better recommendations
  50. 50. The killer example
  51. 51. Dating profiles should be portable
  52. 52. Dating is in need of apml
  53. 53. Maybe apml can fill this in for me?
  54. 54. Apml = portability
  55. 55. Dating would never be the same
  56. 56. Apml could bring you love
  57. 57. Thank you, any questions? Ian Forrester – Senior Producer at BBC Backstage Backstage.bbc.co.uk | Cubicgarden.com | Dataportability.org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×