Formal Public Identifier (FPI)
ID formal_public_identifier
DatatypeNot PIIidentifierDraft
This record is a draft: it has not been reviewed yet and may be incomplete or wrong. Do not rely on it for compliance decisions. Help improve it (see CONTRIBUTING.md).
Structured text identifier from SGML (ISO 8879 and ISO/IEC 9070) used in DOCTYPE declarations of SGML, HTML and XML documents. It consists of an owner identifier, a double slash and a text identifier. The owner starts with -// (unregistered), +// (registered) or ISO. The text identifier starts with a public text class such as DTD or ENTITIES, followed by a description and, after another double slash, a language code.
- Categories
- Software development
- Countries
- Global (not tied to a country)
- Languages
- Common to most languages
- Wikidata
- P4506
- Quality
- 85/100 · missing: translation, detector coverage
- Metacrafter rules
- no detection rule yet
- Supported by tools
- no tool record lists this type yet
Regular expression
^(?:ISO[^/]*(?:/[^/]+)*|[+-]//[^/]+(?:/[^/]+)*)//(?:CAPACITY|CHARSET|DOCUMENT|DTD|ELEMENTS|ENTITIES|LPD|NONSGML|NOTATION|SD|SHORTREF|SUBDOC|SYNTAX|TEXT) (?:-//)?[^/]+(?:/[^/]+)*//[^/]+(?:/[^/]+)*(?://[^/]+)?$
Python re syntax.
Examples
| Value | Description |
|---|---|
| -//W3C//DTD HTML 4.01//EN | HTML 4.01 document type definition |
| ISO 8879:1986//ENTITIES Added Latin 1//EN | SGML Latin-1 entity set |
| -//W3C//HTML 4.01//EN invalid | The public text class is missing |
Sources
- wikipedia: https://en.wikipedia.org/wiki/Formal_Public_Identifier
- wikidata: https://www.wikidata.org/wiki/Property:P4506
Use this record
- Page URL:
http://registry.apicrafter.io/datatype/formal_public_identifier - JSON: API v1 · legacy shape (used by metacrafter) · Markdown (for LLMs)
- Improve it: edit
data/datatypes/any/software/formal_public_identifier.yamlon GitHub