Skip to main content

Specification

The PURL (Package-URL) specification has been standardized with ECMA-427. The content of ECMA-427 is a subset of the overall PURL specification but its content defines the normative standard. Some elements of the specification that are not currently included in ECMA-427 are the How-to guides, the PURL Test Schema, the PURL test cases, and the data for registered PURL Type definitions. A reference to the "PURL standard" is always a reference to ECMA-427. A reference to the "PURL specification" may refer to information from ECMA-427 or from the broader PURL specification which is maintained in the purl-spec repository on GitHub.

The key elements of ECMA-427 are:

This PURL section of the website includes the following documentation that is not currently included in ECMA-427:

  • PURL qualifiers guidance: Information about commonly used PURL qualifiers key=value pairs.
  • How to build a PURL: Instructions for building a PURL.
  • How to parse a PURL: Instructions for parsing a PURL.
  • PURL test overview: Overview of PURL test groups, test types and test cases.