Phil.
Mason Lee wrote:
> To help along these lines, apml could recommend a "neutral" uri
> namespace for simple "social tags". E.g.
> urn:apml-org:apple
>
> That way you get simple social tag support AND everything is still a URI.
>
> -mason
>
> On Aug 14, 2008, at 10:59 AM, "Chris Saad" <chris...@gmail.com
> <mailto:chris...@gmail.com>> wrote:
>
>> Consider also that, to date, we have found it effective to remember
>> that the APML profile should be taken as a set of multiple data
>> points to 'triangulate' a user's interest. With this framing it
>> becomes slightly less important if "Apple" means fruit or the company
>> because the other concepts should reveal either "Iphone" or "Bananas".
>>
>> The result is clear if considering the whole cloud.
>>
>> That being said I am not arguing against the *option* of concrete
>> semantic links - I just want to encourage everyone not to go down a
>> rabbit hole with it (in the spirit of KISS).
>>
>> Chris
>>
>>
>> On Thu, Aug 14, 2008 at 7:40 AM, TSchultz55 <TSchu...@gmail.com
>> <mailto:TSchu...@gmail.com>> wrote:
>>
>>
>> Paul L.,
>>
>> Great to see you back lurking the APML discussions!
>>
>> RE:
>> > information. However, I worry that there will be little consensus
>> > as to what URIs to use here resulting in the very interoperability
>> > problems that we are trying so hard to avoid. If last.fm
>> <http://last.fm> publishes
>> <http://last.fm> publishes
--
Phil Barker Learning Technology Adviser
ICBL, School of Mathematical and Computer Sciences
Mountbatten Building, Heriot-Watt University,
Edinburgh, EH14 4AS
Tel: 0131 451 3278 Fax: 0131 451 3327
Web: http://www.icbl.hw.ac.uk/~philb/
--
Heriot-Watt University is a Scottish charity
registered under charity number SC000278.
This "urn:apml-org:tags:" would not be for disambiguating, it would
only be to make sure that all Concept Keys are URIs, even when
implementers only have a simple tag cloud to work from. There was
some discussion that both URIs and simple "tags" would be supported as
Concept Keys. Seems to me that would result in syntactic ambiguity.
(For example, take the string "http://foo.org". Is that a simple tag,
or a URI? Well, it sure *looks* like a URI, but what if it was
actually just a tag on a photo of my browser history? Or what if my
interest is in the URL itself and not the concept represented by the
URL, but all my weak system has to work with are simple tags. If you
require that *everything* have a namespace, or at least use URI
character restrictions, there's no chance for a problem. You know
what's a namespace, and what's a tag.) For this reason I suggested
that all simple tags could be prefixed with a generic urn namespace,
promoted by APML. Nitpicking, sure, but if there's one thing worse
than semantic ambiguity for humans, it's syntactic ambiguity for
computers.
There are a lot of web sites out there that use simple tags and
simple tag clouds, where the tags are just strings, but not
necessarily URIs. The meaning of these tags has to be inferred from
looking at the greater tag cloud surrounding them, or from auxiliary
information, and this is a hard problem no matter what.
Unfortunately, that's a problem that pretty much all of web2.0 has
right now. Flickr knows that I click on photos tagged "apple" a lot,
but they still don't know if I like Apple Records, Apple Inc., or
apples. If Flickr wants to export to APML the fact that I like the
tag "apple", they should still be able to do that, without having to
disambiguate. So what "key" do they use? "urn:flickr-tag:apple"? I
guess that's okay, but it's not too portable! "apple"? That's not a
URI.
So my suggestion: APML could recommend that anyone with a generic
ambiguous tag cloud can just use "urn:ampl-org:tags:[their tags]".
APML would *not* provide any disambiguation information about these
URNs, because it is precisely to say "There is no disambiguation
available, all I know is he or she likes this tag". The proposal was
so that all keys should be URIs, and not a mix of URIs and simple tags
that have no namespace, thus guaranteeing that there's no possibility
of syntactic ambiguity. Computers will thank us.
Though I could be missing something, too-- wouldn't be the first
time. :)
--Mason
p.s. maybe a better default urn would be "urn:apml:tagcloud:[x]"
Mason Lee wrote:
> Hi Phil, gd, et al.,
>
> This "urn:apml-org:tags:" would not be for disambiguating, it would
> only be to make sure that all Concept Keys are URIs, even when
> implementers only have a simple tag cloud to work from.
OK, I see what you mean now. Thanks.
> There was
> some discussion that both URIs and simple "tags" would be supported as
> Concept Keys. Seems to me that would result in syntactic ambiguity.
> (For example, take the string "http://foo.org". Is that a simple tag,
> or a URI? Well, it sure *looks* like a URI, but what if it was
> actually just a tag on a photo of my browser history? Or what if my
> interest is in the URL itself and not the concept represented by the
> URL, but all my weak system has to work with are simple tags. If you
> require that *everything* have a namespace, or at least use URI
> character restrictions, there's no chance for a problem. You know
> what's a namespace, and what's a tag.) For this reason I suggested
> that all simple tags could be prefixed with a generic urn namespace,
> promoted by APML. Nitpicking, sure, but if there's one thing worse
> than semantic ambiguity for humans, it's syntactic ambiguity for
> computers.
>
Yes, that's a real issue: I pay attention to several wikipedia articles,
I suppose I could refer to them as "Wikipedia's APML article" and the
like, but it's likely they're recorded some places as
http://en.wikipedia.org/wiki/APML and similar.
I think I would say that if you are interested in a website/URL or have
a URI as a label as in your example, then you show that as the key to
the concept:
<Concept key="http://foo.org" ...>
which will be interpreted differently to
<Concept rdf:about="http://foo.org" ...>
Since the semantics of the attributes are different: one is a literal,
just a string a text, probably a label, the other a URI. I think there
is some sense in keeping the distinction.
Stretching the point, it even allows me to distinguish between
<Concept key="http://en.wikipedia.org/wiki/APML"> (interest in the
article),
<Concept key="Wikipedia APML article"
rdf:about="http://en.wikipedia.org/wiki/APML"> (interest in the article)
and
<Concept key="APML" rdf:about="http://en.wikipedia.org/wiki/APML#">
(interest in APML itself)
(the last example assumes someone is using wikipedia's URLs to generate
URIs for the concepts that the articles describe, which may or may not
be a good idea)
> There are a lot of web sites out there that use simple tags and
> simple tag clouds, where the tags are just strings, but not
> necessarily URIs. The meaning of these tags has to be inferred from
> looking at the greater tag cloud surrounding them, or from auxiliary
> information, and this is a hard problem no matter what.
> Unfortunately, that's a problem that pretty much all of web2.0 has
> right now. Flickr knows that I click on photos tagged "apple" a lot,
> but they still don't know if I like Apple Records, Apple Inc., or
> apples. If Flickr wants to export to APML the fact that I like the
> tag "apple", they should still be able to do that, without having to
> disambiguate. So what "key" do they use? "urn:flickr-tag:apple"? I
> guess that's okay, but it's not too portable! "apple"? That's not a
> URI.
>
I think the key and URI have different semantics and support different
usage scenarios and I'm not convinced there is a case for merging them.
Phil
Chris Saad wrote:
> Consider also that, to date, we have found it effective to remember
> that the APML profile should be taken as a set of multiple data points
> to 'triangulate' a user's interest. With this framing it becomes
> slightly less important if "Apple" means fruit or the company because
> the other concepts should reveal either "Iphone" or "Bananas".
>
> The result is clear if considering the whole cloud.
I think there seem to be two usage scenarios for APML. I don't know if
these are written down anywhere, I haven't really looked for them.
There's the one that Chris describes above, which I would characterize
with there being no semantic processing at the APML provider end, the
hard work has to be done by the APML consumer. However I think there is
an equally important scenario where the APML provider has done semantic
processing and is willing to share the results. The APML spec could save
the APML consumer a lot of work it allows semantically enabled providers
to expose the result of their semantic processing.
>
> That being said I am not arguing against the *option* of concrete
> semantic links
I'm with you there. And I don't think it should be a problem, I imagine
that any semantically aware APML provider will have access to a
vocabulary/thesaurus/ontology which will provide something like what
SKOS calls preferred labels, alternative labels, hidden labels (or
preferred terms and those terms to which they have a UF [UseFor]
relationship if you prefer zThes / ISO 2788 & ISO 5964) ... in other
words it will almost certainly be able to provide a label to use as the
key attribute and probably be able to give you more than one term/label
for each concept (e.g. dogs, hounds, perros, chiens) which might be
helpful. (Discuss?)
One consequence of this line of thinking is that the (optional) semantic
link must reference a shared ontology. [Or I suppose a compulsory
URI-key should optionally be resolvable to a shared ontology -- but I
think the key and rdf:about attributes are both necessary options since
they have different semantics and are for different purposes].
A slight aside: there is a danger of trying to ship an entire ontology
in the APML file, which I think would be a mistake in terms of "scope
creep". Perhaps clarity on where we expect the semantics to be derived
and how we expect them to be communicated would help limit that.
> - I just want to encourage everyone not to go down a rabbit hole with
> it (in the spirit of KISS).
I'm all for KISS, who wouldn't be, but it's sometimes worth remembering
that not everything is simple.
Perhaps "Make Something Simpler" would be a better slogan for spec
development :-).
All the best, Phil