Paul,
These are great ideas and certainly things that need to be worked into
APML. I guess my concern is if we "hard-code" these entities into the
specification (i.e. "Location", "Person", etc.), you'll get a lot of:
"Well....I like 'Beer'....where's the 'Beer' entity? Where's the
'Cat' entity? Where's the 'Fruit' entity? Where's the 'Protein'
entity? Where's the 'Scotch' entity?"......etc. etc. etc.
We can encompass EVERYTHING without having to hard-code exactly what
they are with the APML-RDF proposal (by using "cool" URI's) whether
the concept is an animal, a sport, a piece of clothing, a molecular
compound, etc. Let me use this suggestion as an explanation as to why
I personally favor the RDF format........
RE:
> "However, I'm not yet happy with the descriptiveness of this element, and was hoping for some ideas as to how to enhance it."
>"For instance, nothing indicates whether you are talking about the square kilometre in the middle of a country versus the entire country."
And this is exactly the issue with a vanilla XML implementation. The
specification can get completely unwieldy when taking this approach:
<Location name="Philadelphia" lat="##" lng="##" attr1="xxx"
attr2="xxx" attr3="xxx" attr4="xxx" ......... />
as opposed to (in RDF):
<apml:Resource rdf:about="
http://dbpedia.org/resource/Philadelphia" />
Point your browser to "
http://dbpedia.org/resource/Philadelphia', and
take a look at all the information that can automatically be asserted
from that single line of markup:
- This resource is in fact a city, which is a location.
- A description of what the concept "Philadelphia" is in 20 different
languages (p:abstract)
- The two area codes (telephone) for Philadelphia (p:areaCode)
- The land size of Philadelphia (p:areaMetroSqMi)
- A photo collection of "Philadelphia" (p:hasPhotoCollection)
- The lat and long coords of Philadelphia (geo:lat, geo:long)
- A list of famous people who were born in Philadelphia (p:birthPlace)
----- I just learned Bob Saget was born here???
- A list of famous people who dies in Philadelphia (p:deathPlace)
(i.e. Ben Franklin)
- The population of the city (p:populationTotal)
- The "nicknames of the city (p:nickname) (i.e. "The City of Brotherly
Love", "Birthplace of America", etc.)
- The list goes on and on and on
The information you can automatically get from the URI representing
the concept of "Philadelphia" is absurd - there's no possible way of
jamming all that information as attributes into a specification. One
single entity (apml:Resource) to describe everything is much easier to
maintain - the APML agent can handle understanding what the resource
is once it pulls down the resource metadata.
Plus, I foresee some synergies with the Linking Open Data project
(
http://esw.w3.org/topic/SweoIG/TaskForces/CommunityProjects/
LinkingOpenData) with the RDF approach, in that people's public
attention profiles become part of the larger web of linked data. But
that's an added discussion for another day.
In my opinion, these possibilities of what can be done with APML and
RDF are almost mind blogging - and more so why I feel BOTH APML-
Vanilla (or whatever you want to call it) and APML-RDF are needed!
Just some thoughts.
Cheers,
Tim