Nathan wrote:
Hi Again :)

Last question(s) related to fragments.. if I have:
  http://example.org/something
  http://example.org/something#a

Those are two unique URIs and thus two unique resources (?)
My world view (i.e. I don't do Resource and Information Resource lingo):

Careless and dangerous, but accurate.

1. http://example.org/something  -- a resource URI
2. http://example.org/something#a -- a resource URI


Less confusing, assuming you are have a # terminated URI pattern in play:

1. http://example.org/something  -- a resource URL
2. http://example.org/something#a -- a data object URI (if we are talking about 
a commonly used Linked Data pattern, then URL above would be conduit to the EAV 
model based representation of the description of this data object)



And the semantics of a fragment means that
http://example.org/something#a is a secondary resource, where
http://example.org/something is the primary resource (?)
Sorta.
Then if I delete a Primary resource, the secondary resources must also
be deleted, true / false (?).
Not necessarily, this really depends on the Linked Data pattern you've adopted re. generic HTTP URIs. Basically, the pattern you've adopted such that that you to Reference a Data Object and Access a Representation of its Description via a single URI.

Here are some examples, which may seem like over kill but some are
interesting and generally I *feel* rules like this should be either
always true, or always false, never varying.

examples:
if I remove a database table, then all it's rows also no longer exist.
if I remove London then the Tower of London also no longer exists.
if somebody removes me, then my arms also no longer exist.
if I remove test.html then test.html#whatever no longer exists.
if I remove test.rdf then test.rdf#this no longer exists
if I remove http://www.w3.org/People/Berners-Lee/card then
http://www.w3.org/People/Berners-Lee/card#i no longer exists.
No, you've lost access to description of: <http://www.w3.org/People/Berners-Lee/card#i>, of course it still exists :-)
conversely:
if I remove a row, the table still exists
if I remove the Tower of London, London still exists
if you remove my arms, I still exists and I'll find another way to type.
if I remove test.html#whatever test.html still exists
if I remove test.rdf#this, test.rdf still exists
if I remove http://www.w3.org/People/Berners-Lee/card#i then
http://www.w3.org/People/Berners-Lee/card still exists.
How do you remove: <http://www.w3.org/People/Berners-Lee/card#i> ? Let's say you take it out of <http://www.w3.org/People/Berners-Lee/card>, then for agents that seek description of <http://www.w3.org/People/Berners-Lee/card#i> via aforementioned URL, you get nothing. Nothing stops the <http://www.w3.org/People/Berners-Lee/card#i> description existing in my linked data space :-)
If the above is true (secondary resource must also be deleted on removal
of primary resource),
Not true .
 then I should never use a fragment Identifier to
refer to a non-virtual object (i.e. "me" a Person) - because I can't be
deleted by simply removing a resource. (?)
Best to think about the issue of "Identifier" as absolutely distinct from "Representation".

Links:

1. http://www.cs.cmu.edu/afs/cs.cmu.edu/user/clamen/OODBMS/Manifesto/htManifesto/node4.html -- might come in handy re. Identifier matters .


Kingsley
Regards!

Nathan




--

Regards,

Kingsley Idehen President & CEO OpenLink Software Web: http://www.openlinksw.com
Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca: kidehen





Reply via email to