Skip to content
Website source code for w3id.org
HTML PHP
Branch: master
Clone or download
Pull request Compare This branch is 55 commits behind perma-id:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.assets
.utils
0x1
2791
360-sfs
3rs
AEOLUSsmartApi
AcademIS
AmIFAIR
BCI-ontology
BESDUI
DockerPedia
EVENTSKG-Dataset
EXACT
FAIR_Evaluator
FAIR_Training_LDP
GConsent
GDPRep
GDPRov
GDPRtEXT
OCL-SOP
OOSMP
OntoDM-core-extended
OntoDT-extended
OntoDocRel
RAND
SDEBM
SemSur
abdn
ac-ontology
acnp
actionizekb
activity-streams
adso
affectedBy
afo
aho
ahso
airm-o
akn
als-telemonitoring
amlo
annett-o
arco
arm
art
asfe
asset
assets
associations
aufx
bctt
beaware_ontology
bedrock
bestr
bibma
bim4eepsa
bim4pfeepsa
biocompute
bioit_fair_apps
biolink
bird-a
blockcerts
bmontology
bot
bpo
bufalinis-notebook
bundle
cbv
cc
ccso
cd2h
cedar
cenpat-gilia/bigeonto
cerif
certainty_nanopubs
cevo
chainpoint
charity-organization
charta77/jup
chaudron
cis
cityspin
class
classrank
cld
clinga
clipc
clodg
cmip6dr
cocoon
commerce
consent-mapping-jit
contentdesc
convology
coops-uk/2017
costumeCore
cowcerts
cpf-rel
credentials
credit
cso
cspdo
ctdl
cwl
cybele
d1f9cd
daselab/onto
data2services
datafabric.cc
dataset_900
dats
dave
dc
dcat-ap
dcx
ddo
deer
def
dfd
dgarijo
did
digitalconstruction
dingo
dio
diopp
disk
dlo
dm4eepsa
documents
dot
drinventor
dsa
dso
dts
ecareathome
ecodigit
ecsel-dr-prc-PMV
ecsel-dr-sn-SSP
ecsel-dr
education
edwin
edxl
eem
eep
eepsa
eff
eipdm
empathi
engrd
enigma
env
eo-ontology
eo
ep-plan
esbm
executionTechnique
express
fair
fcage
fkb-okn
flashcards
flex
fog
food
foodie
forecasting4eepsa
fox
fr
framester
ftm
function
ga4gh
games
geoff
geohealth
geolit/ontologies
gerbil
gicentre/onto
greycite
gub
haps
hclscg
helis
hero
hobbit
hso
huml
hydra
i2i
i40
iadb
ibp
ic
icity
id-rules
idafensp/ro
identity
ido
idsa
ieee
ifc
illusnip
imec
imgpedia
iomust
iot/qoi
isa
isil
italia
itil
jp-textbook
json-ld-patch
json-patch
knowhow
knwols/dev/ontologies
kos
kouigenjimonogatari
kpionto
kxu
la
laas-iot
ld4ie
ldpdl
legal_form
lemon-tree
library
libris
lindt
linked-fiestas
linkedEarth
linkgen
lio
list
lit
ln
lob
lobid
lode
lodquator
lodsight
loinc2hpo
loupe
lovcube
lrm
lsd
lso/intro
lss-usdl
lustre
makg
mapvowl/eval17
mare
mdc-docs
measurements4eepsa
measurements4pfeepsa
media/dma
mediatype
medred
meta-share/omtd-share
metamodeling/com/owl/familyrelations
mex
mica
minerva
mint
minte
mircat
mo-ld
mo
moeebius
montolo
mqtt-plan
mtv
multidimensional-interface
multidimensional-quantity
music-circle
national-ocean-council/api
navigation_menu
nddo
nellrdf
neptis
netbeheer/def
neural-sparql-machines
nfsec
nidash
nipype
niw
nkos
nlp
nno
np
obda
oc
occ
okn
omg
omn
ontoboldt
ontocis
ontocity
ontoexp
ontolink
ontomlc
ontoology
ontop
ontopbm-aquatic
ontopbm-watershed
ontopbm
ontosoft-vff
ontosoft
oop
ooxml
openbadges
openfooddata
openstreetmap
opentrafficlights
opm
orca-x
ore
organization/oeg
ost
own-pt
ozcar-theia
pandp
patent_ontologies
payments
payswarm
pbs
pc
pedigree
people
pep
pfeepsa
phuse
pkd4wod
plp
pm
pnv
pope
poultryFarms4eepsa
ppdb
premon
prohow
publiccode
qb4solap
quality
qudt
rai
rash
rbeepsa
rc
rdf-spreadsheet
rdfbones
rdfp
rdw
readi
rec
reproduceme
requirement-ontology
resource2vec
respond
rml/editor/eval17
ro
roar
role
rp
rsp
rv-ontology
rvo
s3n
saegroup
saref
saref4ee
saref4ener
sari
saro
scc
schema.org
scholarlydata
sdc
sdids
sdo
sdpo
se
sea-lod
seas
security
sek4eepsa
sek4pfeepsa
semcon
semiot
semmd
semsci
semtk
seneca
sentitrack
seo
sepses
sfs-ontology
sip
skg
skgo
slo
sm
smartenvironment
smartflanders
smetzger
sociallink
socomp
softwareCredit
sora
spar
sparql-generate
special
spew
squap
squirrel
sri-lanka
sskg
stlab
stn
stopp
survey-ontology
sw4ml-datasets
swot
synbio
t-rex
tangpoem
tawc
timebank
top-level
transmodel
tree
truecred
ttla
ufo
un
unit
university
usability
usgs
vacseen
valueflows
vcb/el
verb
veres-one
verifiable-claims
version
vhmml
vir
vocab
vocabulary
voic
voldemortkg
vsat
w2share
w4ra
wdaqua
web-keys
webledger
webpayments
webstreams
webvowl
wesp
where-is-my-uri
widoco
wimuq
wings
wm
wmo
woleet
won
wsp
xapi
xmal
yago
yarrrml
ylu
yxl
zdb
zericatalog
zohar
zoraActions
.editorconfig
.gitignore
.htaccess
.travis.yml
README.md
index.html

README.md

Permanent Identifiers for the Web

Build Status

This repository holds the website source code for https://w3id.org/.

The purpose of w3id.org 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. Entities minting such URLs 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.

A growing group of organizations has pledged responsibility to ensure the operation of this website. These organizations include 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 has been set up 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 destinations 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 identifiers and setup a working redirect to restore service to the rest of the Web.

Adding a Permanent Identifier to w3id.org

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

  1. Fork the perma-id/w3id.org source code repository.
  2. Add a new re-direct entry. For a simple example, see security/.htaccess
  3. (Optional) Add a README.md detailing contact persons and (a subset of) your permanent identifiers. For an example, see rdw/README.md
  4. Commit your changes and submit a pull request.
  5. w3id.org 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 public-perma-id@w3.org mailing list. Make sure to include the URL that you want on w3id.org, 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 https://w3id.org/ URIs from */README.md 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 README.md 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.

You can’t perform that action at this time.