---
id: "purl"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["internet"]
langs: ["common"]
quality: 80
url: "http://registry.apicrafter.io/datatype/purl"
---

# Persistent Uniform Resource Locator (PURL) (`purl`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

URL on a PURL resolver that redirects to the current location of a resource, so that the published address keeps working when the resource moves. The original resolver at purl.org, now run by the Internet Archive, also answers at purl.net, purl.com and purl.info. Other resolvers use host names that start with purl, such as purl.fdlp.gov. Dublin Core publishes its term URIs as PURLs.

- Parent datatype: `url`
- Personal data (PII): no
- Categories: Internet (internet)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^https?://purl\.[A-Za-z0-9.-]+/\S+$
```

## Examples

- `http://purl.org/dc/terms/` — Dublin Core terms namespace
- `http://purl.org/dc/elements/1.1/title` — Dublin Core element title
- `https://example.org/dc/terms/` (invalid example) — Not hosted on a PURL resolver

## Translations

- ru: Постоянный URL (PURL): URL на сервере PURL, который перенаправляет на текущий адрес ресурса.

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/Persistent_uniform_resource_locator>
- doc: <https://purl.archive.org/>

## Quality

Score 80/100. Missing: mapping (Wikidata, Schema.org, ...), detector coverage.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/purl.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/internet/purl.yaml>
