# Identifiers 1. What are identifiers 2. Identifiers and scope 3. Authority-based identifiers 4. Content-derived identifiers 5. Proposed priority order --- ## What are identifiers? > labels that refer to specific objects, enabling structure, reference, and meaning Examples: - Uniprot accession: `A0A023GPI8` - Genbank accession: `NM_153796` - HUGO Gene name: `BRCA2` - chromosome name: chr1, chr2 <!-- .element: class="fragment" data-fragment-index="1" --> - chromosome name: chr1 <!-- .element: class="fragment" data-fragment-index="1" --> Notes: - accessions are obviously identifiers - but these local things are identifiers, too --- ## Identifiers and scope <pre class="mermaid" style="background:white"> timeline title Identifier Spectrum Global : DOI : 10.1038/nature12373 Internet-wide : UniProt : A0A023GPI8 Organization : Internal DB : user001234 : LAB-2024-0156 Project : Sample ID : exp_sample_42 Local : Variable : my_data : protein1, protein2, protein3, ... </pre> Increase in scope means an increase in interoperability<!-- .element: class="fragment" data-fragment-index="0" --> Increase in scope requires an increase in authority<!-- .element: class="fragment" data-fragment-index="1" --> --- ## Authority-based identifiers <div style="display: flex; justify-content: space-between;"> <div style="width: 45%;"> ### Pros - Strong guarantees of uniqueness and persistence - Clear ownership and responsibility - Provides official recognition, driving reuse and interoperability </div> <div style="width: 45%;" class="fragment"> ### Cons - Authority has an ongoing cost - Who can mint new identifiers? Third-party data doesn't belong - Multiple authorities causes fragmentation </div> </div> --- ## What are content derived identifiers? <img src = "/shorts/identifiers/identifier_types.svg" style="background:white"> Advantages: <!-- .element: class="fragment" data-fragment-index="1" --> - provide strong guarantees of uniqueness and persistence<!-- .element: class="fragment" data-fragment-index="1" --> - reduced maintenance cost<!-- .element: class="fragment" data-fragment-index="1" --> - solve the challenge of minting identifiers<!-- .element: class="fragment" data-fragment-index="1" --> --- ## Priority: 1. Content-derived identifier (if you can) 2. CURIE identifier 3. URL 4. Local identifier