57
apml attention profiling mark-up language

Attention Profiling Markup Language Presentation For Xtech08

Embed Size (px)

Citation preview

Page 1: Attention Profiling Markup Language Presentation For Xtech08

apmlattention profiling mark­up language

Page 2: Attention Profiling Markup Language Presentation For Xtech08

How it started

Page 3: Attention Profiling Markup Language Presentation For Xtech08

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 "attention" 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

Page 4: Attention Profiling Markup Language Presentation For Xtech08

Attention.xml problems• Ownership problems• Little adoption• It was complex• Lots of baggage• Hyped up?• Misunderstood• Too early?

Page 5: Attention Profiling Markup Language Presentation For Xtech08

Touchstone/particls

Page 6: Attention Profiling Markup Language Presentation For Xtech08

Rank your RSS feeds

Page 7: Attention Profiling Markup Language Presentation For Xtech08

Made use of plain text files

Page 8: Attention Profiling Markup Language Presentation For Xtech08

Almost everything was transformable

Page 9: Attention Profiling Markup Language Presentation For Xtech08

Feed lists stored in plain opml

Page 10: Attention Profiling Markup Language Presentation For Xtech08

Config stored in plain xml

Page 11: Attention Profiling Markup Language Presentation For Xtech08

Attention stored in plain xml (apml)

Page 12: Attention Profiling Markup Language Presentation For Xtech08

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.

Page 13: Attention Profiling Markup Language Presentation For Xtech08

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.

Page 14: Attention Profiling Markup Language Presentation For Xtech08

Apml in a nutshell

Page 15: Attention Profiling Markup Language Presentation For Xtech08

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

Page 16: Attention Profiling Markup Language Presentation For Xtech08

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)

Page 17: Attention Profiling Markup Language Presentation For Xtech08

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.”

Page 18: Attention Profiling Markup Language Presentation For Xtech08

Attention cloudYour interest cloud is a 

combination of your attention data ranked, sorted and normalised. This should be done with computer intervention.

Page 19: Attention Profiling Markup Language Presentation For Xtech08

Attention profile“APML is a way of collecting and 

aggregating all of your attention data together into a single "attention profile". This profile exists in the form of an XML file ­ which is the same open language behind RSS and OPML”

Page 20: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (head)<APML version="0.6">

<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>

Page 21: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (profiles)<Body defaultprofile="home">    <Profile name="home">     <ImplicitData>         <Concepts/>           <Sources/>       </ImplicitData>       <ExplicitData>         <Concepts/>         <Sources/>       </ExplicitData>    </Profile></Body>

It is possible to have many different named profiles in one apml file

Page 22: Attention Profiling Markup Language Presentation For Xtech08

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.

Page 23: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (concepts)<ImplicitData>    <Concepts/>

<Sources/></ImplicitData><ExplicitData>    <Concepts/> 

<Sources/></ExplicitData>

Concepts mean "ideas" basically. General "things" 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)

Page 24: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (concept)<ExplicitData>

<Concepts>     <Concept key="xtech" value="1.0" />

<Concept key="xsl2" value="0.90" /><Concept key="golf" value="­0.99" />

    </Concepts><Sources>

     <Source key="http://news.google.com/news?svnum=10&amp;as_scoring=r&amp;as_drrb=q&amp;as_qdr=d&amp;as_mind=13&amp;as_minm=1&amp;as_maxd=12&amp;as_maxm=2&amp;q=%22xtech%22&amp;ie=UTF­8&amp;output=rss" value="0.25" />

    </Sources></ExplicitData>

Page 25: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (concept)<ImplicitData>    <Concepts>

<Concept key="canon powershot" value="0.71" updated="2007­08­21T08:32:38Z" from="Particls"/>

<Concept key="london" value="0.76" updated="2007­08­21T08:32:38Z" from="Particls"/>

<Concept key="manchester" value="1.00" updated="2008­04­27T11:41:11Z" from="cubicgarden.com">

</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.

Page 26: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (sources)<ImplicitData>   <Sources>          <Source key="http:www.stoweboyd.commessageatom.xml" value="0.85" 

name="Message" type="application/atom+xml" updated="2007­05­03T00:01:13Z" from="Particls"/>

          <Source key="http://feeds.feedburner.com/horsepigcowLifeUncommon" value="0.82" name="::HorsePigCow:: marketing uncommon" type="application/atom+xml" updated="2007­05­03T00:01:13Z" from="Particls">

        </Sources></ImplicitData>

Its good practice to use a xml source for the key. The type attribute is optional right now, although that may change

Page 27: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (author)<ImplicitData>

<Source key="http://www.darknet.com/atom.xml" value="0.00" name="Darknet" type="application/atom+xml" updated="2007­05­03T00:01:13Z" from="Particls">

<Author key="Jd Lasica" value="0.00" updated="2007­05­03T00:18:50Z" from="Particls"/>

</Source><Source key="http://www.schneier.com/blog/index.rdf" value="0.00" 

name="Schneier on Security" type="application/rdf+xml" updated="2007­05­03T00:01:13Z" from="Particls">

<Author key="Schneier" value="0.00" updated="2007­05­03T00:18:53Z" from="Particls"/>

</Source></ImplicitData>

Page 28: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (authors)<ImplicitData>

<Source key="http://feeds.feedburner.com/zdnetuk/news/20" value="0.00" name="ZDNet UK News" type="application/rss+xml" updated="2007­05­03T00:01:13Z" from="Particls">

            <Author key="[email protected] (Will Sturgeon)" value="0.34" updated="2007­05­03T00:18:42Z" from="Particls"/>

            <Author key="[email protected] (Tom Espiner)" value="0.21" updated="2007­05­03T00:18:42Z" from="Particls"/>

            <Author key="[email protected] (Gemma Simpson)" value="0.23" updated="2007­05­03T10:20:42Z" from="Particls"/>

</Source></ImplicitData>

Its possible to group authors under one source

Page 29: Attention Profiling Markup Language Presentation For Xtech08

The elements of apml (applications)<Applications>

<Application Name="Particls"><OutputThresholds Key="newsticker" NotUnder="­1" NotOver="1" 

Enabled="Yes"/><OutputThresholds Key="pop­up alerts" NotUnder="0.4" NotOver="1" 

Enabled="Yes"/><OutputThresholds Key="pebbles" NotUnder="0.2" NotOver="1" 

Enabled="Yes"/><OutputThresholds Key="particls.sidebar" NotUnder="0" NotOver="0" 

Enabled="Yes"/></Application>

</Applications>

Inside Application, any type of mark­up is allowed, parsers skip this

Page 30: Attention Profiling Markup Language Presentation For Xtech08

Apml­json"implicitData": {    "concepts": {        "attention": {            "value": "1.0",            "from": "",            "updated": "2007­03­11T01:55:00Z"        },        "content distribution": {            "value": "1.0",            "from": "GatheringTool.com",            "updated": "2007­03­11T01:55:00Z"        }    },

    "sources":   {  "http://feeds.feedburner.com/apmlspec": {    "name": "APML.org",    "value": "1.00",    "type":  "application/rss+xml",    "value": "0.4"    "author": {            "key": "Sample",            "value": "0.5",            "from": "GatheringTool.com",            "updated": "2007­03­11T01:55:00Z"    }}

Page 31: Attention Profiling Markup Language Presentation For Xtech08

Apml­RDF

Page 32: Attention Profiling Markup Language Presentation For Xtech08

Other apml avenues• Apml lite

• apml in xhtml markup, using rdf/a or as a microformat• Apml+Skos

• Apml + simple knowledge organisation systems

Page 33: Attention Profiling Markup Language Presentation For Xtech08

Linking apml in xhtml<link rel="meta" type="application/xml+apml" 

title="APML" href="https://apml.engagd.com/apml/www.cubicgarden

.com%2Fblojsom%2Fblog%2Fcubicgarden%2F.apml"/>

Page 34: Attention Profiling Markup Language Presentation For Xtech08

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/

Page 35: Attention Profiling Markup Language Presentation For Xtech08

The bigger picture

Page 36: Attention Profiling Markup Language Presentation For Xtech08

Apml is part of something bigger

Page 37: Attention Profiling Markup Language Presentation For Xtech08

Apml is part of the dataportability stack

Page 38: Attention Profiling Markup Language Presentation For Xtech08

Apml usage

Page 39: Attention Profiling Markup Language Presentation For Xtech08

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

Page 40: Attention Profiling Markup Language Presentation For Xtech08

Examples

Page 41: Attention Profiling Markup Language Presentation For Xtech08

Apml would be ideal for music sharing

Page 42: Attention Profiling Markup Language Presentation For Xtech08

Apml on the desktop too

Page 43: Attention Profiling Markup Language Presentation For Xtech08

Apml for personalisation

Page 44: Attention Profiling Markup Language Presentation For Xtech08

Music in apml<ImplicitData>    <Concepts>

<Concept key="trance" value="1.00" from="Amarok" updated=""/><Concept key="progressive trance" value="0.94" from="Amarok" 

updated=""/><Concept key="dance" value="0.59" from="Last.FM" updated=""/><Concept key="rock" value="­0.5 from="Last.FM" updated=""/>

</Concepts><Sources>

     <Source key="http://www.last.fm/music/Armin+van+Buuren/" value="0.9" />

<Source key="http://www.last.fm/music/Tiesto/" value="0.6" />    </Sources></ImplicitData>

Page 45: Attention Profiling Markup Language Presentation For Xtech08

TV recommendations

Page 46: Attention Profiling Markup Language Presentation For Xtech08

TV favourites

Page 47: Attention Profiling Markup Language Presentation For Xtech08

Sharing between sites

Page 48: Attention Profiling Markup Language Presentation For Xtech08

Better recommendations

Page 49: Attention Profiling Markup Language Presentation For Xtech08

Better recommendations

Page 50: Attention Profiling Markup Language Presentation For Xtech08

The killer example

Page 51: Attention Profiling Markup Language Presentation For Xtech08

Dating profiles should be portable

Page 52: Attention Profiling Markup Language Presentation For Xtech08

Dating is in need of apml

Page 53: Attention Profiling Markup Language Presentation For Xtech08

Maybe apml can fill this in for me?

Page 54: Attention Profiling Markup Language Presentation For Xtech08

Apml = portability

Page 55: Attention Profiling Markup Language Presentation For Xtech08

Dating would never be the same

Page 56: Attention Profiling Markup Language Presentation For Xtech08

Apml could bring you love

Page 57: Attention Profiling Markup Language Presentation For Xtech08

Thank you, any questions?

Ian Forrester – Senior Producer at BBC BackstageBackstage.bbc.co.uk | Cubicgarden.com | Dataportability.org