Property 1: Identifier
Persistent identifiers for DOCiD™ publications - DOI, Handle, DOCiD, and other PIDs
1. Identifier
Definition: DOCiD™ generates and manages multiple persistent identifiers (PIDs) for each publication, ensuring global uniqueness and long-term accessibility.
Primary Identifier Generation:
DOCiD™ automatically generates a unique identifier using the format: 20.500.14351/[unique-hash]
where 20.500.14351 is the APA Handle prefix.
Supported Identifier Types:
- DOCiD™: Internal identifier format (20.500.14351/xxxxx)
- APA Handle ID: African PID Alliance Handle Service
- DOI: Digital Object Identifier via Crossref/DataCite
- Handle: Handle System identifier via APA
- Hand iD: Handle System identifier via Hand iD
- dPID: Distributed Persistent Identifier
- CSTR: China Science Technology Resource System
- ARK: Archival Resource Key
- URN: Uniform Resource Name
Database Implementation:
The Publications model stores primary identifiers with additional identifiers tracked in related tables:
Publications Model - Identifier Fields
class Publications(db.Model):
__tablename__ = 'publications'
# Primary database identifier
id = Column(Integer, primary_key=True, autoincrement=True)
# DOCiD™ specific identifier (Handle format: 20.500.14351/xxxxx)
document_docid = Column(String(255), nullable=False, unique=True)
# DOI identifier (optional, assigned via Crossref)
doi = Column(String(50), nullable=True)
# CSTR identifier (optional, via CSTR service)
cstr_identifier = Column(String(255), nullable=True)
# Timestamps for identifier assignment
docid_assigned_date = Column(DateTime, default=datetime.utcnow)
doi_assigned_date = Column(DateTime, nullable=True)
Sub-properties
1.1 identifierType
Definition: The type of identifier.
Identifier Types in DOCiD™ System:
- APA Handle ID (Primary): Format 20.500.14351/xxxxx - Generated automatically
- DOI: Digital Object Identifier - Assigned via Crossref/DataCite integration
- CSTR: China Science and Technology Resource - For Chinese research outputs
- ARK: Archival Resource Key - For long-term preservation
- ORCID: For creator identification (0000-0000-0000-0000)
- ROR: For organization identification (https://ror.org/xxxxx)
- RAiD: For project identification (10.80368/xxxxx)
Real Examples from DOCiD™ System:
Actual Identifier Formats
# APA Handle ID (Primary DOCiD)
20.500.14351/b1f26969fdec417b55c6
20.500.14351/b23a80ce9b1a6ef21588
# DOI (via Crossref)
https://doi.org/10.5555/africa.2024.001
# CSTR Identifier
CSTR:16389.09.A08V-0001
# ORCID (Creator)
0000-0002-1981-4157
# ROR (Organization)
https://ror.org/00dzfmv17
# RAiD (Project)
https://app.demo.raid.org.au/raids/10.80368/b1adfb3a
API Implementation
Identifier Assignment During Publication
POST /api/v1/publications/assign-docid
Authorization: Bearer {jwt_token}
Content-Type: application/json
{
"publication_type_id": 1, # Article
"documents": [{
"title": "Traditional Medicine Knowledge Systems",
"description": "Comprehensive study of healing practices",
"identifier_type": "APA Handle ID",
"file_path": "/uploads/2024/doc001.pdf"
}],
"creators": [{
"orcid_id": "0000-0002-1981-4157",
"role_id": 3 # Researcher
}],
"organizations": [{
"ror_id": "00dzfmv17",
"country": "Kenya"
}],
"funders": [{
"ror_id": "0456r8d26",
"name": "Gates Foundation"
}],
"projects": [{
"raid_id": "10.80368/b1adfb3a",
"title": "AFRICA PID ALLIANCE DOCID"
}]
}
# Response includes generated identifier
{
"status": "success",
"data": {
"document_docid": "20.500.14351/b1f26969fdec417b55c6",
"message": "Publication added Successfully"
}
}
Identifier Resolution Endpoint
GET /api/v1/publications/docid/DOCID.AFRICA.2024.001
Authorization: Bearer {jwt_token}
Response:
{
"status": "success",
"data": {
"id": 1,
"document_docid": "DOCID.AFRICA.2024.001",
"doi": "10.5555/docid.2024.001",
"document_title": "Traditional Medicine Knowledge Systems in Southern Africa",
"identifiers": [
{
"type": "DOI",
"value": "https://doi.org/10.5555/docid.2024.001",
"is_primary": true
},
{
"type": "Handle",
"value": "https://hdl.handle.net/20.500.12345/12345",
"is_primary": false
}
]
}
}
African Research Examples
Resource Type | Primary Identifier | Alternate Identifiers | Institution |
---|---|---|---|
Image | 20.500.14351/b1f26969fdec417b55c6 | APA Handle ID Auto-generated |
Training Centre in Communication |
Article | 20.500.14351/b23a80ce9b1a6ef21588 | DOI: 10.5555/africa.2024.001 CSTR: Pending |
Africa PID Alliance |
Dataset | 20.500.14351/c45def89a2b1234567 | ARK: ark:/12345/b4567 DOI: Pending |
Kenya Medical Research Institute |
Preprint | 20.500.14351/d56ghi01b3c4567890 | arXiv: 2024.12345 DOI: Reserved |
African Institute of Mathematical Sciences |