{
  "id": "purl",
  "kind": "datatype",
  "status": "draft",
  "name": "Persistent Uniform Resource Locator (PURL)",
  "doc": "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": "url",
  "is_pii": false,
  "categories": [
    "internet"
  ],
  "langs": [
    "common"
  ],
  "classification": "identifier",
  "regexp": "^https?://purl\\.[A-Za-z0-9.-]+/\\S+$",
  "examples": [
    {
      "value": "http://purl.org/dc/terms/",
      "description": "Dublin Core terms namespace",
      "valid": true
    },
    {
      "value": "http://purl.org/dc/elements/1.1/title",
      "description": "Dublin Core element title",
      "valid": true
    },
    {
      "value": "https://example.org/dc/terms/",
      "description": "Not hosted on a PURL resolver",
      "valid": false
    }
  ],
  "links": [
    {
      "type": "wikipedia",
      "url": "https://en.wikipedia.org/wiki/Persistent_uniform_resource_locator"
    },
    {
      "type": "doc",
      "url": "https://purl.archive.org/"
    }
  ],
  "translations": {
    "ru": {
      "name": "Постоянный URL (PURL)",
      "doc": "URL на сервере PURL, который перенаправляет на текущий адрес ресурса."
    }
  },
  "quality": {
    "score": 80,
    "missing": [
      "mapping (Wikidata, Schema.org, ...)",
      "detector coverage"
    ]
  },
  "source": {
    "path": "data/datatypes/any/internet/purl.yaml",
    "url": "https://github.com/apicrafter/metacrafter-registry/blob/main/data/datatypes/any/internet/purl.yaml",
    "edit_url": "https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/any/internet/purl.yaml"
  },
  "urls": {
    "html": "http://registry.apicrafter.io/datatype/purl",
    "json": "http://registry.apicrafter.io/api/v1/datatypes/purl.json"
  }
}