Library / First Principles Framework (FPF) - Core Conceptual Specification
Jump to passage
In this reading

Link to current text

Published source confirmed at last check

Source changed 2026-10-03 05:16:27 UTC · snapshot created 2026-10-03 05:17:06 UTC · last check 2026-10-03 05:16:56 UTC

G.13:5 - Extensions (pattern‑scoped; non‑core)

G.13 keeps provider/method specifics out of the kit core. Any such specificity appears as GPatternExtension blocks with stable PatternScopeIds. These modules are wiring‑only: they bind pins/editions/policies and cite the governing pattern rather than redefining semantics.

G.13:5.1 - G.13:Ext.ExternalIndexProviderWiring (Phase‑3 seed)

PatternScopeId: G.13:Ext.ExternalIndexProviderWiring GPatternExtensionId: ExternalIndexProviderWiring GPatternExtensionKind: Phase3Seed GoverningPatternId: governing pattern not yet selected (Annex/Interop or a future dedicated interop-governing pattern) Uses: {G.13} ⊑/⊑⁺: ∅ RequiredPins/EditionPins/PolicyPins (minimum):

  • ExternalIndexType
  • ExternalEdition (as published on ExternalIndexCard@Context)
  • Licence?
  • CoverageScope
  • ProviderChangePolicyId? (if provider‑specific “schema drift” handling exists)

RSCRTriggerSetIds / RSCRTriggerKindIds: ∅ (covered by G.13:4.1) Notes (seed; wiring‑only):

  • Provider‑specific ingestion choices (e.g., OpenAlex‑class, Crossref‑class, ORKG‑class, discipline repositories) must not become Part‑G‑wide norms in Phase‑2. This module only records which provider cards exist and which editions/policies are pinned.

G.13:5.2 - G.13:Ext.EmbeddingBasedAlignment (Phase‑3 seed; method‑specific wiring stub)

PatternScopeId: G.13:Ext.EmbeddingBasedAlignment GPatternExtensionId: EmbeddingBasedAlignment GPatternExtensionKind: Phase3Seed GoverningPatternId: governing pattern not yet selected (Annex/Interop or a future dedicated interop-governing pattern; Phase-3 governing-pattern decision required) Uses: {G.13, A.19, E.5.2} ⊑/⊑⁺: ∅ RequiredPins/EditionPins/PolicyPins (minimum):

  • ScaleEmbeddingSpecRef.edition
  • NormalizationMethodRef.edition? (when a declared normalization/representation transform is used)
  • MappingPolicyRef
  • EvidenceGraphId? (when evidence paths for alignment decisions are published)

RSCRTriggerSetIds / RSCRTriggerKindIds: ∅ (covered by G.13:4.1) Notes (wiring‑only; post‑2015 practice orientation):

  • “Embedding‑based” techniques are treated as declared transforms constrained by ScaleEmbeddingSpec and/or NormalizationMethod references, rather than as implicit semantics.
  • The module binds editions and policies; it does not define what is “similar enough”.

G.13:5.3 - G.13:Ext.EntityResolutionAndAliasDocking (interop‑specific; Phase‑3 seed)

PatternScopeId: G.13:Ext.EntityResolutionAndAliasDocking GPatternExtensionId: EntityResolutionAndAliasDocking GPatternExtensionKind: Phase3Seed GoverningPatternId: governing pattern not yet selected (likely UTS-adjacent; requires Phase-3 governing-pattern decision) Uses: {F.17, E.10} ⊑/⊑⁺: ∅ RequiredPins/EditionPins/PolicyPins (minimum):

  • UTSRowId[] (for externally‑sourced entities that become publicly citable)
  • ExternalIdAliasSetId? (labels only; canonical ids remain UTS ids)
  • TokenizationPolicyId?

RSCRTriggerSetIds / RSCRTriggerKindIds: ∅ (covered by G.13:4.1) Notes (seed; wiring‑only):

  • This module exists to prevent “ID drift by renaming” for externally sourced entities. It is intentionally a Phase‑3 seed until its governing pattern is selected.