Version 4 (modified by markw, 14 years ago)

Merged 2 and 3 (Mark and Peter)

Which URI to use in your RDF?

Guideline 1. Use the data provider's URL as your identifier, unless it uses get arguments; in this case, it is a more stable case to use something like LSRN to do the redirect for you. This is because arguments expose an interface that is prone to change - if it changes, all triplestores on earth have to be updated; however with a redirect, there is only one update required.

Guideline 2. Often a provider offers multiple URLs for the same resource. e.g. the entrez query is the same as (the community recommend to use the later) or is the same as (where UniProt? asks you use the later, which will give RDF if your HTTP header accepts it).

Document the URI pattern you use on freebase, to encourage uniformity. This is a first-come-first-served approach to pick preferred URL pattern; the first data provider to cross-reference to a third party, gets to decide what URL pattern is in Freebase as "approved" (ideally with the 'blessing' of the third-party data provider)

Guideline 3. When there is more than one official URI for a concept e.g. PDB is available at PDBj, PDBe, RCSB PDB. Then choose the one that you prefer. And add owl:sameAs statements for each URL.