Website source code for
ApacheConf HTML PHP
Failed to load latest commit information.
.assets move to bootstrap 3 and minor cleanup May 5, 2015
.utils Added README explaining how the git web hook PHP file works. May 7, 2013
3rs Add link to "Open by Default" presentation. Oct 6, 2014
BCI-ontology Linked Open Vocabularies: update redirect and README Nov 14, 2016
BESDUI Added entry for BESDUI Jul 18, 2016
OntoDocRel Create Sep 1, 2016
RAND Update .htaccess Oct 7, 2016
SDEBM Added entry for SDEBM Apr 27, 2016
UN Fixed rewrite rule from http to https Feb 14, 2017
abdn Merge pull request #562 from m-markovic/master Dec 8, 2016
acnp acnp - issn rewrite Dec 10, 2015
actionizekb Add actionize knowledge base Apr 30, 2016
activity-streams Added Activity Streams 2.0 redirect. Apr 30, 2014
afo updated the Audio Feature Ontology redirects Apr 28, 2016
akn Bugfix redirect Feb 13, 2017
als-telemonitoring Update .htaccess Sep 21, 2015
art Added .htaccess and files. Jun 7, 2016
assets Add assets vocabulary and JSON-LD context. Feb 5, 2017
associations associations mapping dataset path corrected Apr 18, 2016
aufx Update .htaccess Jun 22, 2016
bctt add bctt permalink Nov 25, 2015
bedrock Redirect to bedrock book. Mar 25, 2016
bibma Fix to serve content from class/prop URIs Jun 2, 2016
bird-a Bird-A: fixed RawGit link Mar 5, 2016
blockcerts improve context references Sep 18, 2016
bmontology Added final URLs. Jun 2, 2016
bot Added the Building Topology Ontology (BOT) Nov 25, 2016
bundle Squashed commit of the following: Nov 18, 2014
cbv added redirection for the cbv ontology Jun 21, 2016
cc Add cc, crypto currencies vocab Oct 10, 2013
chainpoint Updated to use proper version number Jun 27, 2016
charity-organization Update .htaccess Feb 1, 2017
charta77/jup Add /charta77/jup/ redirection to Oct 8, 2014
chaudron adding chaudron Apr 13, 2016
cis Update .htaccess Feb 17, 2016
class Fix rewrite rule. Nov 16, 2015
cld adding DCMI (PURL) domains cld and dcx Apr 22, 2016
clinga adding Permanent Identifiers for Clinga. Jul 4, 2016
clipc added bias adjusted page Dec 7, 2016
clodg Create .htaccess May 17, 2016
cmip6dr corrected spelling Dec 14, 2016
commerce Migrating all links to Jan 1, 2014
contentdesc contentdesc ontology Dec 20, 2016
credentials Move credentials context to May 6, 2015
cspdo first version of cspdo added for ALIGNED project Feb 11, 2016
ctdl Added ctdl rdirection (FIX) Jun 1, 2016
cwl Add links to CWL v1.0, correct CWL homepage Dec 9, 2016
daselab/onto Update .htaccess Jul 17, 2016
dc renamed and edited Nov 19, 2015
dcat-ap add link to DCAT-AP module Sep 1, 2015
dcx adding DCMI (PURL) domains cld and dcx Apr 22, 2016
def Added also the empty redirection Jul 11, 2016
dgarijo Added new RO Nov 24, 2016
dio changed redirection URI Jan 20, 2016
diopp redirection for the PoolParty extension to DIO Jan 21, 2016
disk Added url for ACS materials paper May 26, 2016
dlo Update .htaccess Feb 6, 2016
documents Add documents-v1 context redir. Feb 24, 2017
drinventor Added DrInventor project redirections Jan 21, 2016
dso added .htaccess for dso ontology Apr 10, 2016
ecareathome added description of ecareathome Feb 3, 2017
education Update .htaccess Feb 18, 2016
eem redirection for the eem ontology Jun 21, 2016
eff Add EFF redirect Jan 3, 2016
eipdm Update .htaccess Feb 6, 2016
env Capture string after base and copy to path May 11, 2015
express .htaccess added Dec 11, 2015
flex Change location of Flex Ledger context file Dec 22, 2016
food Change redirect to new server Sep 15, 2015
framester Create Feb 2, 2017
function add url parameters in redirect Jun 10, 2016
games content negotiation according to best practices Dec 22, 2015
geohealth Added GeoHealth URLs. Mar 2, 2015
geolit/ontologies Adding GEOLIT project Mar 1, 2016
gerbil Fixed a bug in the .htaccess of the gerbil project. May 30, 2016
greycite Add new permalink May 11, 2015
gub Add initial rules for resources at GUB Mar 31, 2016
hydra Add /hydra/ redirection Jun 1, 2013
i2i Added redirection from i2i for the biodiversity informatics MaTCH pro… Jul 12, 2016
i40 Fixing sto base redirection Feb 9, 2017
iadb Added void link, amended schema link. May 23, 2014
ic Adding upgrade transforms Jan 13, 2017
id-rules id-rules moved to Jul 21, 2016
idafensp/ro comments updated Dec 21, 2015
identity Added identity vocabulary and JSON-LD Context redirect URL. Jan 3, 2014
ido Create Jan 13, 2017
ifc updates in location of ifc ontologies Mar 3, 2016
isa Fixed redirection Mar 31, 2014
isil Added Japan Sep 28, 2016
itil Create .htaccess Oct 8, 2014
jp-textbook add new project: jp-textbook Jan 15, 2017
knowhow Added dataset links Apr 22, 2016
kpionto changed redirect Mar 8, 2016
la Update htaccess to preserve fragment identifier May 4, 2016
ld4ie Create .htaccess Sep 30, 2016
legal_form Corrected path Apr 4, 2014
library Added condition for every rule Apr 22, 2015
libris Add initial libris redirects Jun 9, 2014
lindt The Linked Datatypes Specification and Library of datatypes Mar 17, 2016
linkedEarth update Apr 13, 2016
linkgen Resouce link moved to github May 23, 2016
lio Update Nov 9, 2015
list made list ontology dereferenceable Mar 3, 2016
lob Corrected redirection to lob Jun 9, 2015
lobid Correct rewrite rule. Apr 25, 2016
lodquator added resource path to lodquator htaccess May 6, 2016
lodsight Redirect for the LODSight's RDF Path vocabulary Jan 13, 2016
lss-usdl Update .htaccess Aug 20, 2014
lustre creating url redirection for Lustre dumps Oct 21, 2016
mare Update .htaccess Sep 17, 2015
media/assetdescription Semantic repositories redirections Jun 30, 2016
mex updated .htaccess May 4, 2016
mica addition of rediections for two new ontologies Aug 9, 2016
mo-ld add MOLD project ( May 1, 2016
mo Redirect to its Unibersity's server Dec 26, 2016
mtv Create .htaccess Nov 19, 2015
multidimensional-interface Add Multidimensional Interfaces ontology and spec redirects Jun 29, 2016
multidimensional-quantity The Multidimensional Quantity Ontology, Mar 17, 2016
national-ocean-council/api Revert "added NE and P flags to rewrite" Sep 29, 2015
navigation_menu Corrected path Apr 4, 2014
nfsec Redirects for Network Access to Reserved Files Jan 3, 2016
nidash fix: drop slash Nov 3, 2015
nipype Create Mar 14, 2016
nkos Add subid Sep 24, 2015
nlp Update documentation Jul 18, 2016
obda adding permanent identifiers for OBDA Dec 21, 2016
oc Removing "www" in front of the domain May 18, 2016
omn federation sub ontology Apr 2, 2015
ontolink Move hosting to Jun 6, 2016
ontoology Updated w3id for publication Dec 19, 2016
ontop added ONTOP - Ontology Platform redirecting to Sep 8, 2016
ooxml Created a directory for online information annexes Sep 3, 2016
openbadges Add new openbadges context path Jan 1, 2017
openfooddata Update .htaccess Feb 20, 2017
ore ORE context now published on Aug 12, 2014
organization/oeg Updated redirection to Jan 22, 2016
ost Update .htaccess Nov 6, 2015
otla The access to different formats is now allowed Jan 31, 2017
own-pt Adding redirects for the new URIs of the OWN-PT project. Jul 22, 2015
patent_ontologies Fix patent_ontologies redirects. Oct 8, 2013
payments Add payments redirect. Jan 7, 2016
payswarm Migrating all links to Jan 1, 2014
pbs Removed XML redirect. Mar 27, 2015
pedigree new redirects for ontologies Apr 21, 2016
people Merge pull request #1 from perma-id/master Feb 14, 2017
pep added PEP -> Sep 5, 2016
plp added plp Apr 10, 2015
pm pm added for paul mckellar Jan 3, 2016
ppdb Create Jan 24, 2017
prohow Update .htaccess Aug 31, 2016
qb4solap Create .htaccess for qb4solap Apr 22, 2016
quality Correcting .htaccess Jan 31, 2017
qudt Added redirection to an extension of QUDT Quantity Vocabulary 1.1 Dec 7, 2015
rdfbones Corrected links to core ontology documentation and download. Feb 11, 2016
rdfp added rdfp, redirection to Aug 31, 2016
rdw Update .htaccess May 7, 2014
resource2vec solving redirect loop Apr 26, 2016
ro fixed target Aug 8, 2016
role add role and update verb redirect Sep 29, 2015
rp Add RadioPublic XMLNS redirect May 17, 2016
rsp RSP add requirements and principles document Nov 11, 2016
rvo directory name changed Dec 14, 2015
s2rwro creating -- s2rwro -- folder to project Converting Scripts into Repro… May 29, 2016
saref small improvement on saref CN Oct 19, 2016
saref4ee Added redirect for the EEbus/E@h extension to SAREF Apr 29, 2016
saref4ener added redirect for SAREF4ENER Jan 25, 2017
scc Created .htaccess for scc project Aug 28, 2014 Redirect to WIP test context. Apr 17, 2014
scholarlydata Update .htaccess May 9, 2016
sdids adding README file to provdq as well as a README and .access file at … Jul 7, 2016
sdo Create .htaccess Jul 14, 2015
seas added '/' to websites Apr 22, 2016
security Accept liberal set of headers for CORS compatibility. Jul 1, 2015
semiot [semiot] PURL to a demo with the Device REST APIs Feb 15, 2017
semmd Modified URL and Removed URL Oct 6, 2016
sentitrack Adding redirect entry for our sentitrack application located at Apr 28, 2016
sfs-ontology Update .htaccess Jul 25, 2016
sip Added the redirections for slo and sip ontologies Jun 14, 2016
skg Update Aug 19, 2016
slo Added the redirections for slo and sip ontologies Jun 14, 2016
sm Add ID May 19, 2016
smetzger updated re-direct Feb 7, 2017
socomp Fixing missing / Sep 25, 2015
softwareCredit software credit ontology push Jun 24, 2016
spar Bug fix for .htaccess Nov 5, 2015
sparql-generate added '/' to websites Apr 22, 2016
stlab Update .htaccess Jun 28, 2016
stn added STN -> Sep 7, 2016
sw4ml-datasets added sw4ml-datasets Jul 11, 2016
synbio Added new polen and ont redirections Nov 19, 2015
tangpoem add a permanent id for tangpoem. Dec 27, 2016
tawc Add .htaccess and for tawc project. Aug 17, 2016
truecred Updated context file name. Jul 13, 2016
ttla The access to different formats is now allowed Jan 31, 2017
unit corrected /unit w3id examples to* Oct 17, 2015
vacseen A redirect to the VacSeen application Dec 7, 2015
valueflows add initial .htaccess for Value Flows vocab Oct 5, 2015
verb add role and update verb redirect Sep 29, 2015
verifiable-claims Add redirect for verifiable-claims. Jan 26, 2017
vhmml Add readme file and htaccess to redirect all requests for to… May 16, 2016
vocab Update Aug 3, 2016
vocabulary temporal redirection for COP Jul 18, 2016
voic new redirects for ontologies Apr 21, 2016
voldemortkg Add license info to voldemortkg dataset Jun 14, 2016
vsat Fix for link checker. Mar 8, 2016
w2share w3id identifier for W2SHARE: workflow repository project Jul 6, 2016
w4ra initial commit for w4ra linked data and ontologies Mar 2, 2016
wdaqua Default response for Qanary owl and not turtle Apr 27, 2016
web-keys Migrating all links to Jan 1, 2014
webpayments Add /webpayments/ redirect structure (mirrors payswarm redirects). May 9, 2014
wmo request by Ruth Duerr Aug 30, 2016
xapi Update .htaccess Jul 22, 2016
xmal Add direct link to biodiversity observation ontology Apr 12, 2016
yago yago: fix mpi Sep 14, 2016
zdb Update Nov 3, 2016
zericatalog update .htaccess Nov 30, 2015
zohar Add .htaccess and for zohar project. Apr 4, 2016
.gitignore added Rstudio extensions to previously checked-in .gitignore Oct 18, 2015
.travis.yml Add headers module to test apache server. Jan 13, 2016 Add suggestion on working links. Jan 4, 2016
index.html Add suggestions to help maintainers. Feb 11, 2016

Permanent Identifiers for the Web

Build Status

This repository holds the website source code for

The purpose of is to provide a secure, permanent URL re-direction service for Web applications. This service is run by the W3C Permanent Identifier Community Group.

Web applications that deal with Linked Data often need to specify and use URLs that are very stable. They utilize services such as this one to ensure that applications using their URLs will always be re-directed to a working website. This website operates like a switchboard, connecting requests for information with the true location of the information on the Web. The switchboard can be reconfigured to point to a new location if the old location stops working.

There are a growing group of organizations that have pledged responsibility to ensure the operation of this website. These organizations are: Digital Bazaar, 3 Round Stones, OpenLink Software, Applied Testing and Technology, Openspring, and Bosatsu Consulting. They are responsible for all administrative tasks associated with operating the service. The social contract between these organizations gives each of them full access to all information required to maintain and operate the website. The agreement is setup such that a number of these companies could fail, lose interest, or become unavailable for long periods of time without negatively affecting the operation of the site.

This website operates in HTTPS-only mode to ensure end-to-end security. This means that it may be used for Linked Data applications that require high levels of security such as those found in the financial, medical, and public infrastructure sectors.

All identifiers associated with this website are intended to be around for as long as the Web is around. This means decades, if not centuries. If the final destination for popular identifiers used by this service fail in such a way as to be a major inconvenience or danger to the Web, the community will mirror the information for the popular identifier and setup a working redirect to restore service to the rest of the Web.

Adding a Permanent Identifier to

For the technically savvy, the preferred way to create the redirect yourself is by following these steps:

  1. Fork the perma-id/ source code repository.
  2. Add a new re-direct entry. For a simple example, see security/.htaccess
  3. (Optional) Add a detailing contact persons and (a subset of) your permanent identifiers. For an example, see rdw/
  4. Commit your changes and submit a pull request.
  5. administrators will review your pull request and merge it if everything looks correct. Once the pull request is merged, the changes go live immediately.

You can also send a request to add a redirect to the mailing list. Make sure to include the URL that you want on, the URL that you want to redirect to, and the HTTP code that you want to use when redirecting. An administrator will then create the redirect for you.

Guidelines on Identifiers

  1. Do not link squat. If you are going to claim a permanent identifier, make sure you or your organization intends for it to be around for at least 20+ years.
  2. Make sure the link you redirect to works. If not, we will most likely reject your requested addition.
  3. If you are creating a link to your personal website, please do so under the /people/ subdirectory. A simple redirect should be placed in /people/.htaccess. A complex redirect should be placed under a directory like /people/rubarb/.htaccess.

Link checking

A simple Travis-CI job (see .travis.yml) will extract all URIs from */ and check them with linkchecker - in theory this will catch two kinds of errors:

  1. Following a redirection gives a 404 Not Found
  2. An error in .htaccess causes a 500 Server Error.

Note that this only checks URIs that are listed in the files.

Travis might comment on your Pull Request if this test reveals an error - check its output logs to ensure the errors are not caused by your modification.