Citation kinds
kaos-citations recognizes ~60 typed citation kinds across four domains, returned as
typed objects with a kind, raw, normalized, and span (you used extract_citations
in extract legal citations). Each kind is its own Pydantic
type, so you get structured fields specific to that citation family.
Domains
Section titled “Domains”Legal — case law and primary/secondary legal sources:
CaseCitation, CFRCitation, FederalRegisterCitation, FederalRuleCitation,
ConstitutionCitation, ExecutiveActionCitation, CourtDocumentCitation,
AgencyAdjudicationCitation, AgencyManualCitation, BarEthicsOpinionCitation,
HereinafterCitation, IdCitation, and more (statutes, regulations, court documents).
Financial / regulatory — securities and banking regulators:
FINRARuleCitation, FINRARegulatoryNoticeCitation, FINRADisciplinaryCitation,
ExchangeRuleCitation, CFTCDocumentCitation, CFPBDocumentCitation,
FDICDocumentCitation, FedReserveRegulationCitation, FedReserveLetterCitation,
FFIECCallReportCitation, BaselFrameworkCitation, InternationalFinancialCitation.
Accounting / auditing — standards bodies:
AICPACitation, ASCCitation (Accounting Standards Codification), ASUCitation,
FASABCitation, GASBCitation, IFRSCitation, IAASBCitation, IESBACodeCitation,
GovernmentAuditCitation, IRSGuidanceCitation.
Identifier / academic — stable identifiers and scholarship:
DOICitation, ArXivCitation (opt-in), JournalCitation, ArchiveCitation,
InternetCitation, ElectronicMediaCitation.
Enumerate them live
Section titled “Enumerate them live”The authoritative list is exposed as an MCP resource and in code:
import kaos_citations as kcprint(kc.CITATION_KINDS_URI) # the kaos-citations://kinds resourceRestrict extraction to specific kinds with extract_citations(text, kinds=[...]).