---
id: "handle_id"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["objectids"]
langs: ["common"]
quality: 85
url: "http://registry.apicrafter.io/datatype/handle_id"
---

# Handle System identifier (handle) (`handle_id`)

> **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.

Persistent identifier in the Handle System, written as <prefix>/<suffix>. The prefix names a naming authority and may have several levels separated by dots, such as 20.1000 or 20.500.11794. The suffix is the local name assigned by that authority. DOIs are handles with prefix 10. The regexp matches handles with a dotted prefix; older handles with a single numeric prefix such as 2381/12345 cannot be told apart from other slash-separated values by their form.

- Personal data (PII): no
- Categories: Objects identifiers (objectids)
- Countries: global
- Languages: Common to most languages (common)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^\d+(?:\.\d+)+/\S+$
```

## Examples

- `20.1000/100` — Handle of the HANDLE.NET software license
- `20.500.11794/34239` — Item in the repository of Université Laval
- `12/25/2020` (invalid example) — A date

## Mappings

- bioregistry: `hdl`
- wikidata: `P1184`

## Sources

- wikipedia: <https://en.wikipedia.org/wiki/Handle_System>
- wikidata: <https://www.wikidata.org/wiki/Property:P1184>

## Quality

Score 85/100. Missing: translation, detector coverage.

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