Het verschil tussen een URI en een URL en een URN

Wat is nou het verschil tussen een URI en een URL of een URN?

  1. een URN identificeert iets unieks over tijd en ruimte
  2. een URI identificeert iets
  3. een URL lokaliseert iets

voorbeeld:

  • “Edward de Leau” is niet uniek over tijd, dus het is een URI
  • “Edward-de-Leau/6000000000569063853″ is uniek, het is “ik”, uniek over alle mensen, dit is een URN 
  • <mijn postcode+huisnummer+naam> is een  URL omdat het “mij” lokaliseert, omdat er situaties zijn dat er mensen in een huis wonen die exact hetzelfde heten, is het geen URN.

ander voorbeeld:

  • “leau.net” is een URI omdat het grofweg mijn geregistreerde domein identificeert (dat verschillende lokaties heeft: e.g. te vinden via http, via ftp, via dns, via “mail”
  • http://leau.net” is een URL omdat het mijn website lokaliseert door middel van “http://”.
  • ALS ik een uniek ISBN nummer zou aanvragen voor mijn content dat zou dat een URN zijn e.g. isbn:9-12-345678-9, of nog beter: als ik niet alleen leau.net als een URI zou registreren bij mijn domein register maar zou vastleggen bij IANA (http://www.iana.nl/assignments/urn-namespaces/urn-namespaces.xhtml) als persistente eeuwig geldende eenheid dan zou dit een URN zijn.

deelverzamelingen en verwarring

Alle URL’s zijn deelverzamelingen van de bijbehorende URI’s. Dus “Edward-de-Leau/6000000000569063853″ is een deelverzameling van alle “Edward de Leau”‘s. Waarbij we moeten noteren dat als er inderdaad een oneindige hoeveelheid universa bestaat, dat het we het unieke universum nummer hieraan moeten toevoegen. (zoals Marvel doet voor zijn multiversum). In dat geval is het “Edward-de-Leau/6000000000569063853-1218″ (omdat 1218 het nummer is voor onze realiteit). Maar het verwarrende is natuurlijk dat dit tegelijk ook al een lokatie aangeeft, namelijk de unieke ik zelf in onze realiteit. Dus waarschijnlijk is “earth1218:Edward-de-Leau/6000000000569063853″ een URL, een URI en een URN. Echter, het is dan nog steeds niet precies genoeg, want het zou uniek moeten zijn over tijd en ruimte, en dat betekent dat we er een timestamp aan moeten toevoegen.  Dus iets als “earth1218:4.354*10^17//Edward-de-Leau/6000000000569063853/” geeft dan de unieke mij in alle multiversa op dit moment, waarbij we ervan uit gaan dat “ik” de verzameling van deeltjes is die  we grofweg zien als horen bij 1 mens. Als we echter de exacte tijd-ruimte locatie willen toevoegen dan wordt het iets ingewikkelder. Maar je komt hier al een heel eind mee. Overigens is 6000000000569063853 een volgnummer en ik denk dat dit beter een hash zou kunen zijn over het unieke DNA materiaal, maar daarbij ontstaat dan de vraag of het DNA materiaal van “ik” op earth7324 dezelfde hash oplevert als die van mij, dus een volgnummer is waarschijnlijk handiger. Maar … bovenstaande is natuurlijk een simplistische aanpak gebaseerd op het simpele “marvel comics idee”. Als er oneindige universa zijn, dan kunnen er ontelbare combinaties ontstaan waarbij slechts in een deel daarvan ik nog te herkennen ben. Dus in de praktijk is het niet praktisch om dan uit te gaan van verzamelingen van deeltjes die een “ik” zijn (of enig objects). Je zult dan waarschijnlijk terugvallen op permutaties van momenten, waarbij je gaat bekijken of het verschil tussen T1 en T2 (de specifieke delta dus) ook al is opgetreden ergens in een ander universa. M.a.w. je krijg dan een boomstructuur waarbij elke diepere laag een een sprong in de tijd betekent ter grootte van de Planck tijds eenheid. In de vrijheidsgraden die er bestaan tussen T1 en T2 is er dan een hoeveelheid mogelijkheden voor energie om zich te gedragen en om een state op te leveren T2. Je kunt dan oftewel de unieke status T2 gaan beschouwen als URN (omdat we niet weten of er nog meer bestaat dan alle multiversa)  of de delta tussen T1 en T2 gaan beschouwen als URN (omdat er ook een T5 > T6 zou kunnen zijn die ook een state oplevert als van T1 naar T2 maar via een andere delta).

Zie:

  • http://stackoverflow.com/questions/176264/whats-the-difference-between-a-uri-and-a-url
  • http://tools.ietf.org/html/rfc3305

 

ShortLink URL: http://ed.je/2LO

Amazon Cognito

Amazon Cognito is an interesting hosted solution for managing user’s online identities and userdate with all kinds of bells and whistles (like “save and update when user only later on … Continue reading →