hierarchical part ┌───────────────────┴─────────────────────┐ authority path┌───────────────┴───────────────┐┌───┴────┐ abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1 └┬┘ └───────┬───────┘ └────┬────┘ └┬┘ └─────────┬─────────┘ └──┬──┘ scheme user information host port query fragment
urn:example:mammal:monotreme:echidna └┬┘ └──────────────┬───────────────┘ scheme path