Explaining APML: what it is & why you want it

Lately there has been a lot of chatter about APML. As a member of the workgroup advocating this standard, I thought I might help answer some of the questions on people's minds. Primarily - "what is an APML file", and "why do I want one". I suggest you read the excellent article by Marjolein Hoekstra on attention profiling that she recently wrote, if you haven't already done so, as an introduction to attention profiling. This article will focus on explaining what the technical side of an APML file is and what can be done with it. Hopefully by understanding what APML actually is, you'll understand how it can benefit you as a user.

APML - the specification
APML stands for Attention Profile Markup Language. It's an attention economy concept, based on the XML technical standard. I am going to assume you don't know what attention means, nor what XML is, so here is a quick explanation to get you on board.

Attention
There is this concept floating around on the web about the attention economy. It means as a consumer, you consume web services - e-mail, rss readers, social networking sites - and you generate value through your attention. For example, if I am on a Myspace band page for Sneaky Sound System, I am giving attention to that band. Newscorp (the company that owns MySpace) is capturing that implicit data about me (ie, it knows I like Electro/Pop/House music). By giving my attention, Newscorp has collected information about me. Implicit data are things you give away about yourself without saying it, like how people can determine what type of person you are purely off the clothes you wear. It's like explicit data - information you give up about yourself (like your gender when you signed up to MySpace).

Attention camera

I know what you did last Summer

XML
XML is one of the core standards on the web. The web pages you access, are probably using a form of XML to provide the content to you (xHTML). If you use an RSS reader, it pulls a version of XML to deliver that content to you. I am not going to get into a discussion about XML because there are plenty of other places that can do that. However I just want to make sure you understand, that XML is a very flexible way of structuring data. Think of it like a street directory. It's useless if you have a map with no street names if you are trying to find a house. But by having a map with the street names, it suddenly becomes a lot more useful because you can make sense of the houses (the content). It's a way of describing a piece of content.

APML - the specification
So all APML is, is a way of converting your attention into a structured format. The way APML does this, is that it stores your implicit and explicit data - and scores it. Lost? Keep reading.

Continuing with my example about Sneaky Sound System. If MySpace supported APML, they would identify that I like pop music. But just because someone gives attention to something, that doesn't mean they really like it; the thing about implicit data is that companies are guessing because you haven't actually said it. So MySpace might say I like pop music but with a score of 0.2 or 20% positive - meaning they're not too confident. Now lets say directly after that, I go onto the Britney Spears music space. Okay, there's no doubting now: I definitely do like pop music. So my score against "pop" is now 0.5 (50%). And if I visited the Christina Aguilera page: forget about it - my APML rank just blew to 1.0! (Note that the scoring system is a percentage, with a range from -1.0 to +1.0 or -100% to +100%).

APML ranks things, but the concepts are not just things: it will also rank authors. In the case of Marjolein Hoekstra, who wrote that post I mention in my intro, because I read other things from her it means I have a high regard for her writing. Therefore, my APML file gives her a high score. On the other hand, I have an allergic reaction whenever I read something from Valleywag because they have cooties. So Marjolein's rank would be 1.0 but Valleywag's -1.0.

Aside from the ranking of concepts (which is the core of what APML is), there are other things in an APML file that might confuse you when reviewing the spec. "From" means 'from the place you gave your attention'. So with the Sneaky Sound System concept, it would be 'from: MySpace'. It's simply describing the name of the application that added the implicit node. Another thing you may notice in an APML file is that you can create "profiles". For example, the concepts about me in my "work" profile is not something I want to mix with my "personal" profile. This allows you to segment the ranked concepts in your APML into different groups, allowing applications access to only a particilar profile.

Another thing to take note of is 'implicit' and 'explicit' which I touched on above - implicit being things you give attention to (ie, the clothes you wear - people guess because of what you wear, you are a certain personality type); explicit being things you gave away (the words you said - when you say "I'm a moron" it's quite obvious, you are). APML categorises concepts based on whether you explicitly said it, or it was implicitly determined by an application.

Okay, big whoop - why can an APML do for me?
In my eyes, there are five main benefits of APML: filtering, accountability, privacy, shared data, and you being boss.

1) Filtering
If a company supports APML, they are using a smart standard that other companies use to profile you. By ranking concepts and authors for example, they can use your APML file in the future to filter things that might interest you. As I have such a high ranking for Marjolein, when Bloglines implements APML, they will be able to use this information to start prioritising content in my RSS reader. Meaning, of the 1000 items in my bloglines reader, all the blog postings from her will have more emphasis for me to read whilst all the ones about Valleywag will sit at the bottom (with last nights trash).

2) Accountability
If a company is collecting implicit data about me and trying to profile me, I would like to see that infomation thank you very much. It's a bit like me wearing a pink shirt at a party. You meet me at a party, and think "Pink - the dude must be gay". Now I am actually as straight as a doornail, and wearing that pink shirt is me trying to be trendy. However what you have done is that by observation, you have profiled me. Now imagine if that was a web application, where this happens all the time. By letting them access your data - your APML file - you can change that. I've actually done this with Particls before, which supports APML. It had ranked a concept as high based on things I had read, which was wrong. So what I did, was changed the score to -1.0 for one of them, because that way, Particls would never show me content on things it thought I would like.

3) Privacy
I joined the APML workgroup for this reason: it was to me a smart away to deal with the growing privacy issue on the web. It fits my requirements about being privacy compliant:

  • who can see information about you
  • when can people see information about you:
  • what information they can see about you

The way APML does that is by allowing me to create 'profiles' within my APML file; allowing me to export my APML file from a company; and by allowing me to access my APML file so I can see what profile I have.

drivers

Here is my APML, now let me in. Biatch.

4) Shared data
An APML file can, with your permission, share information between your web-services. My concepts ranking books on Amazon.com, can sit alongside my RSS feed rankings. What's powerful about that, is the unintended consequences of sharing that data. For example, if Amazon ranked what my favourite genres were about books - this could be useful information to help me filter my RSS feeds about blog topics. The data generated in Amazon's ecosystem, can benefit me and enjoy a product in another ecosystem, in a mutually beneficial way.

5) You're the boss!
By being able to generate APML for the things you give attention to, you are recognising the value your attention has - something companies already place a lot of value on. Your browsing habits can reveal useful information about your personality, and the ability to control your profile is a very powerful concept. It's like controlling the image people have of you: you don't want the wrong things being said about you. :-)

Want to know more?
Check the APML FAQ. Othersise, post a comment if you still have no idea what APML is. Myself or one of the other APML workgroup members would be more than happy to answer your queries.

18 Responses to “Explaining APML: what it is & why you want it”


  1. 1 Charlie

    I’m going to have to read this again in a quiet moment to work out exactly what’s going on!

  2. 2 César

    Great post! There’s a cuple comments I have, though…

    Firstly, when you say that a system can deduce that I LIKE something, or that I have a high regard for it… I think it’s better to say that it can deduce I am interested in something, or that I am giving a certain subject my attention, right? I could be researching a subject I absolutely dislike for a writing assignment, for example.

    And the other thing I don’t agree completely with… The things I say are not to be taken as explicit knowledge. When I say ‘I am a moron’ (I do, quite often), I don’t mean it (most of the times, at least :-P ).

    Anyway, great post, as I said, and I hope APML is very successful!

  3. 3 Chris Saad

    You are right to say that APML would profile what you ‘Pay Attention’ to rather than what you ‘Like’ if there is indeed a difference between the two.

    Also it is important to note that APML does not actually deduce anything by itself – it is just a file format for storing data – APML compatible tools like Digg, Bloglines, Particls etc would be doing the deducing. Users can then choose their favorite tools to adopt and trust.

    Also Explicit data is not really what you ’say’ so much as what you configure. So in Facebook it asks you for your interests – the interests you type there would belong in the Explicit section of your APML file.

  4. 4 Elias Bizannes

    Hi César,

    Chris has already answered, but I suppose I should reply as well given it was my confusing use of examples!

    You are right – I think I tried a little too hard to simplify what APML is, that I distorted it a bit. It’s not so much what you like, but what you give attention to. As you state, you don’t need to like something to give it attention. I suppose the power of APML is the transparency of this attention score, which you can tweak. So for your research project, when you are done you can reset it to zero.

    And again with the explicit data, my moronic :p example distorts it a bit. Explicit simply means things you have stated. It doesn’t have to be true – if you say you want to give attention to it, we’re not going to argue with you!

  5. 5 rinkan

    Good article,
    My query is more related to implementation and usage of APML. Suppose I have exposed some services which are using user profile or contexual information. Now I wana use APML to get contexual information so that my service can response based on user behaviour.
    Now the questions are :
    How can I get APML each time whenever user is requesting for my services ?
    How APML is going to generate at user side ?

    I appreciate your response.
    Thanks

  6. 6 Elias Bizannes

    Rinkan,

    There are two things I would suggest
    1) Join the APML Google group, and post your questoin. There are plenty of developers that would love to share their experiences. http://groups.google.com/group/apml-public

    2) Consider using engagd.com, which allows you to simply plug it into your app, and it does the hard work for you. The guys that started APML actually own engagd, so you can be sure they are on top of it.

  7. 7 Ken

    Maybe I am just a cynic but I find that people who take the trouble to profile me normally do it for a reason. Mostly they will only go to this trouble if they can sell me something or influence me to read something. Yes – I know that sometimes I might be lucky to be pushed something that I find useful or something that I would not be able to find any other way but does this justify being swamped in irrelevant dross because my real profile is dynamic and has already changed radically?

    Isn’t APML just trying formalise something that has always so far failed to deliver. Wouldn’t it be better if someone could come up with some tools that would allow me to more easily discover what I want to see – when I want to see it?

  8. 8 Elias Bizannes

    Hi Ken,

    You are right – people profile you because they want to somehow make money of you or better understand their audience…which is precisely why we need APML. It allows you to take ownership of data that is already being collected about you, and puts it into format that is universally understood so that you can derive value from it elsewhere.

    You mention an APML file isnt effective, as your real profile is dynamic. The thing about an APML file is that it constantly updates and changes, your conceps and associated scores are not static and if they are not updated for a period of time, they actually fall off. The point of APML is to better enable you to personalise your experience on the web, so I am not sure why you think APML is creating more “dross”. In fact, it does the opposite.

    As for your other point saying APML is not needed, but more personalisation tools are, I think you need to understand that APML is terribly unsexy. All it is, is a simple way to store data. That´s it. Plenty of tools can do what you describe, such as Particls – a news alert service that scans the net based on your interests. It automagically determines what you like by scanning your browsing history and seeing how you interact with content it presents you. But as for the underlying APML file, all it does is store that data from Particls – as well as Clutzr, Magnolia, and bloglines who also support APML.

    APML is a data format, to standardise your attention. Its not a technology tool, but a simple, comparable language about you and your profile(s)

  1. 1 david petar novakovic: attempted axiomatisation » links for 2007-10-10
  2. 2 metarand » APML Gets Attention: Newsgator Signs On
  3. 3 How Google reader can finally start making money at Liako.Biz
  4. 4 APML: The Next Big Thing, or the Next FOAF?
  5. 5 APML: The Next Big Thing, or the Next FOAF? « ShortNet
  6. 6 APML: The next Big Thing or the Next FOAF?
  7. 7 APML: The next Big Thing or the Next FOAF? « ShortNet
  8. 8 APML and the “Attention Economy” at mistersnodgrass
  9. 9 Le Blog de DoYouBuzz » Blog Archive » La guerre du graphe social
  10. 10 Blog posts on Liako.Biz for 2007 » By Elias Bizannes » article » Liako.Biz

Leave a Reply