Methods noteDocument and regulation intelligence

Building an obligations register from regulation text

A method for reading regulation text into a compliance obligations register: one row per obligation and party, with modality, binding status, exceptions, dates and the cited version.

Cover of the full report: Building an obligations register from regulation text
The research behind this article, with every source listed. 21 pages.

Key points

From the Summary of the full report

  1. Each register row holds one obligation for one party. LegalRuleML, an OASIS standard, defines an obligation as an act or state a party is legally bound to achieve, whose failure is a violation, and sets it apart from prohibitions, permissions and rights [1]. In GDPR Article 33, the controller's duty to notify the supervisory authority and the processor's duty to notify the controller are two rows [2].
  2. Words that signal a duty need a stated convention. In English, binding EU acts generally use "shall" in their enacting terms [3], UK drafting policy avoids it [4], and U.S. House drafting treats "may not" as a prohibition although "may" alone grants a permission [5].
  3. Whether a provision binds is a field of its own. The UK Financial Conduct Authority's Reader's Guide, dated January 2019, gives each provision of its Handbook a status, among them rule, evidential provision, guidance and direction, each with a different legal effect [6], and EU recitals, the reasons stated before an act's articles, must not contain normative provisions [3].

A compliance obligations register lists what each rule requires, of whom and by when, one row per obligation. Each row rests on a reading of the text: whether a sentence obliges, permits or forbids, whom it binds, what sets it off, what excuses it, whether it binds at all and from which date. Published standards and drafting guides give each of those choices a fixed field. This note applies them to two breach-notice duties, GDPR Article 33 and the SEC's customer-notice rule in 17 CFR 248.30.

Careful readers can fill different rows from the same text. When the U.S. federal court rules were restyled, "No preliminary injunction shall be issued without notice" became "The court may issue a preliminary injunction only on notice": one rule, read once as a prohibition with an exception and once as a conditional permission [20]. In a 2025 study, the authors counted 69 terms and 52 rules in three subsections of an Australian consumer code, where an earlier study had counted 65 terms and 36 rules [12]. Written reading rules let a second reader reproduce a row and a reviewer check it.

What a compliance obligations register row holds

LegalRuleML, an OASIS standard from 2021, gives the vocabulary [1]. An obligation is an act or state a party is legally bound to achieve, and failing it is a violation. A prohibition reverses that: doing it is the violation. A permission means the party has no duty to the contrary, and a right gives one party a permission while implying duties for others [1]. The party a rule is directed at is its bearer, and a party it involves is an auxiliary party [1].

Modality belongs to a party. Researchers have annotated English contracts with modality "expressed with respect to a contracting party or agent" [30], and GDPR Article 33 shows why it matters. Paragraph 1 obliges the controller to notify the supervisory authority. Paragraph 2 obliges the processor to notify the controller [2]. Those are two rows with different bearers. Paragraph 4 is a permission that relaxes the content duty in paragraph 3: information "may be provided in phases" [2].

Modality words need a stated convention

Engineers settled this for protocol documents. RFC 2119 defines MUST and SHALL as absolute requirements and MAY as "truly optional" [18]. RFC 8174 later clarified that only the uppercase forms carry those meanings, and that "a lot of normative text does not use them and is still normative" [19]. These are engineering conventions with no legal authority. The lesson carries over: a register states its convention, and a provision with no key word can still bind.

Legislatures use different conventions. In English, the enacting terms of binding EU acts generally use "shall" [3]. The UK's Office of the Parliamentary Counsel avoids the legislative "shall" [4]. U.S. House drafting reads "shall" as required and "may" as permitted, and prefers "may not" for denying a right, power or privilege, so a keyword list that maps "may" to permission misreads it [5]. Garner and Kimble read "may ... only" as a conditional permission [20].

The GDPR states the same duty twice. Recital 85 says the controller "should notify" within 72 hours unless it "is able to demonstrate" that the breach is unlikely to result in a risk. Article 33(1) says "shall ... notify", with a bare exception [2]. The EU's drafting guide says recitals give reasons and must not contain normative provisions [3], so the register reads the article and links the recital as context.

Binding status is its own field

Modality says what a provision asks. Status says whether it binds. The UK Financial Conduct Authority's Reader's Guide, dated January 2019, gives each Handbook provision a status icon. Four of them matter most for a register [6]:

Icon Status Effect, as the guide states it
R Rule Creates binding obligations on firms in most cases
E Evidential provision Not binding in its own right and tied to a binding rule. Compliance with it can tend to establish compliance with that rule, and breach can tend to establish contravention
G Guidance Not binding, though acting in line with it in the circumstances it contemplates counts as compliance
D Direction Binding on the persons it is addressed to

Guidance attaches to a row without merging into it. The European Data Protection Board's Guidelines 9/2022 explain when a controller becomes "aware": when it has "a reasonable degree of certainty" that an incident has compromised personal data [22]. The register links that passage to the trigger field as a separate source with its own status and version.

Exceptions, overrides and dates

LegalRuleML treats legal conditionals as defeasible: a more specific rule can block a general one, and an override records which rule takes precedence [1]. Article 33(1) has one exception, "unless the personal data breach is unlikely to result in a risk" [2]. 17 CFR 248.30 has a chain. A covered institution gives notice as soon as practicable, and not later than 30 days after becoming aware of unauthorized access to or use of customer information, unless the Attorney General finds a substantial risk to national security or public safety and notifies the Commission in writing. That permits a delay of up to 30 days, then a further delay of up to 30, and in extraordinary circumstances a final one of up to 60, for national security only [7]. Beyond that, the Commission may grant more delay by exemptive order [7]. Each delay is a permission row with its own condition and any limit, linked to the duty it overrides.

A permission found alone points to a missing parent rule. In the 2025 study, an example formalization of a consumer code listed four permissions to close a complaint and missed the rule that a complaint must not otherwise be closed [12].

A row also needs more than one date. LegalRuleML separates when a norm comes into force, when it has efficacy and when it applies [1]. The GDPR entered into force on 24 May 2016, the twentieth day after its publication on 4 May 2016 (derived), and applies from 25 May 2018 [2]. U.S. rules separate the effective date, when the CFR changes, from the compliance date, when the affected parties must comply [21]. The 2024 Regulation S-P amendments took effect on 2 August 2024, with compliance dates of 3 December 2025 for larger entities and 3 June 2026 for smaller ones (derived) [8].

A worked row: GDPR Article 33(1)

Field Value
Citation Regulation (EU) 2016/679, Article 33(1), first sentence [2]
Binding status Enacting term of a regulation, binding and directly applicable [2]
Bearer Controller [2]
Auxiliary party Supervisory authority competent under Article 55 [2]
Modality Obligation ("shall") [2, 3]
Trigger A personal data breach, as defined in Article 4(12), and the controller becoming aware of it [2, 22]
Action Notify the breach to the supervisory authority [2]
Deadline Without undue delay and, where feasible, within 72 hours of becoming aware [2]
Exception The breach is unlikely to result in a risk to the rights and freedoms of natural persons [2]
Linked rows 33(1) second sentence, 33(2), 33(3), 33(4), 33(5) [2]
In force, applies 24 May 2016 (derived), 25 May 2018 [2]
Proposed change Council mandate of 21 October 2026, procedure 2025/0360(COD) [10, 11]

The approach matches the Rule 201 worked example, where every field is tied to the phrase it came from and checked against a stated property.

Cite a version and track proposed changes

Akoma Ntoso, the OASIS vocabulary for legal documents, separates the work, the act itself, from each expression, a version of its text [16]. A row cites the expression it was read from. The eCFR lists four versions of 17 CFR 248.30, from 31 December 2016 to 2 August 2024 [9], and the section as it stood on 1 August 2024 had no 30-day notice paragraph [23].

Proposed changes sit beside the row. The Council's negotiating mandate on the Digital Omnibus, agreed on 21 October 2026, would limit Article 33(1) to breaches "likely to result in a high risk" and set a limit of 96 hours [10]. On 7 November 2026 the European Parliament's procedure file read "Awaiting committee decision" [11]. The row keeps the text in force and links the change by its procedure reference.

Checking LLM-extracted obligations

In the 2025 study, modality labels were the easier part: every element's modality label came out right, while recall of rules peaked at 82.69% across model families and settings [12]. RePASs, a metric that scores answers on covering every relevant obligation without contradiction, gave gold answers 0.8101 and a baseline built on a commercial LLM 0.466 to 0.470 [25]. In a shared task built on it, one team showed that answers copied from the retrieved passages scored 0.947, against 0.639 for its readable generated answers [13].

Two checks follow. Measure recall against a labeled list of the obligations in a sample of provisions, as in testing document extraction accuracy before you buy. Then confirm that each field's phrase appears in the cited version of the passage, the method behind checking LLM citations against their sources. In Rillor's document and regulation intelligence work, an obligations register is read from the regulation text, one row per obligation, and every row links to the passage it came from.

Read the full report

The full report gives each field's definition from its standard, the modality and status tables, the 248.30 delay chain row by row, the date fields for both provisions, the research on finding and checking obligations, a register template in field order and the complete source list.

The full report

Building an obligations register from regulation text

The research behind this article, with every source listed. 21 pages.

  1. Summary
  2. Background
  3. Method
  4. Findings
  5. Implications
  6. Limits of this analysis
  7. Sources

Sources

  1. LegalRuleML Core Specification Version 1.0. OASIS Standard, OASIS, 30 August 2021, viewed 7 November 2026. https://docs.oasis-open.org/legalruleml/legalruleml-core-spec/v1.0/legalruleml-core-spec-v1.0.html
  2. Regulation (EU) 2016/679 (General Data Protection Regulation). European Parliament and Council of the European Union, 27 April 2016, Official Journal L 119, 4 May 2016, viewed 7 November 2026. https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng
  3. Joint Practical Guide of the European Parliament, the Council and the Commission for persons involved in the drafting of European Union legislation, second edition. Publications Office of the European Union, 2015, viewed 7 November 2026. https://op.europa.eu/en/publication-detail/-/publication/3879747d-7a3c-411b-a3a0-55c14e2ba732
  4. Drafting guidance, 19 March 2024. Office of the Parliamentary Counsel, GOV.UK, publication page updated 4 April 2024, viewed 7 November 2026. https://www.gov.uk/government/publications/drafting-bills-for-parliament/2024-03-19-drafting-guidance
  5. HOLC Guide to Legislative Drafting. Office of the Legislative Counsel, U.S. House of Representatives, viewed 7 November 2026. https://legcounsel.house.gov/holc-guide-legislative-drafting
  6. Reader's Guide: An introduction to the Handbook. Financial Conduct Authority, January 2019, viewed 7 November 2026. https://www.fca.org.uk/publication/handbook/readers-guide.pdf
  7. 17 CFR 248.30, Electronic Code of Federal Regulations. Office of the Federal Register and Government Publishing Office, up to date as of 5 November 2026, viewed 7 November 2026. https://www.ecfr.gov/current/title-17/section-248.30
  8. Regulation S-P: Privacy of Consumer Financial Information and Safeguarding Customer Information, final rule, 89 FR 47688, FR Doc. 2024-11116. Securities and Exchange Commission, Federal Register, 3 June 2024, viewed 7 November 2026. https://www.federalregister.gov/documents/2024/06/03/2024-11116/regulation-s-p-privacy-of-consumer-financial-information-and-safeguarding-customer-information
  9. eCFR versioner API, versions of 17 CFR 248.30. Office of the Federal Register, viewed 7 November 2026. https://www.ecfr.gov/api/versioner/v1/versions/title-17.json?section=248.30
  10. Digital Omnibus: mandate for negotiations with the European Parliament, Council document 14756/26, interinstitutional file 2025/0360 (COD). Council of the European Union, General Secretariat, 22 October 2026, viewed 7 November 2026. https://data.consilium.europa.eu/doc/document/ST-14756-2026-INIT/en/pdf
  11. Procedure file 2025/0360(COD), Legislative Observatory. European Parliament, viewed 7 November 2026. https://oeil.secure.europarl.europa.eu/oeil/en/procedure-file?reference=2025/0360(COD)
  12. Toward Robust Legal Text Formalization into Defeasible Deontic Logic using LLMs. Elias Horner, Cristinel Mateis, Guido Governatori and Agata Ciabattoni, arXiv 2506.08899, version 3, 31 December 2025, viewed 7 November 2026. https://arxiv.org/abs/2506.08899
  13. AUEB-Archimedes at RIRAG-2025: Is obligation concatenation really all you need? Ioannis Chasandras, Odysseas S. Chlapanis and Ion Androutsopoulos, RIRAG 2025 shared task, RegNLP workshop at COLING 2025, arXiv 2412.11567, 16 December 2024, viewed 7 November 2026. https://arxiv.org/abs/2412.11567
  14. Akoma Ntoso Version 1.0 Part 1: XML Vocabulary. OASIS Standard, OASIS, 29 August 2018, viewed 7 November 2026. https://docs.oasis-open.org/legaldocml/akn-core/v1.0/akn-core-v1.0-part1-vocabulary.html
  15. RFC 2119: Key words for use in RFCs to Indicate Requirement Levels. S. Bradner, Internet Engineering Task Force, BCP 14, March 1997, viewed 7 November 2026. https://www.rfc-editor.org/rfc/rfc2119
  16. RFC 8174: Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba, Internet Engineering Task Force, BCP 14, May 2017, viewed 7 November 2026. https://www.rfc-editor.org/rfc/rfc8174
  17. Essentials for Drafting Clear Legal Rules. Bryan A. Garner and Joseph Kimble, hosted by the United States Courts, 2024, viewed 7 November 2026. https://www.uscourts.gov/sites/default/files/essentials_for_drafting_clear_legal_rules_2024.pdf
  18. Document Drafting Handbook, August 2018 Edition, Revision 2.2. Office of the Federal Register, National Archives, June 2025, viewed 7 November 2026. https://www.archives.gov/files/federal-register/write/handbook/ddh.pdf
  19. Guidelines 9/2022 on personal data breach notification under GDPR, Version 2.0. European Data Protection Board, adopted 28 March 2023, viewed 7 November 2026. https://www.edpb.europa.eu/system/files/2023-04/edpb_guidelines_202209_personal_data_breach_notification_v2.0_en.pdf
  20. 17 CFR 248.30 as of 1 August 2024, eCFR point-in-time view. Office of the Federal Register and Government Publishing Office, viewed 7 November 2026. https://www.ecfr.gov/on/2024-08-01/title-17/section-248.30
  21. RIRAG: Regulatory Information Retrieval and Answer Generation. Tuba Gokhan, Kexin Wang, Iryna Gurevych and Ted Briscoe, arXiv 2409.05677, version 2, 2 December 2024, viewed 7 November 2026. https://arxiv.org/abs/2409.05677
  22. Agent-Specific Deontic Modality Detection in Legal Language. Abhilasha Sancheti, Aparna Garimella, Balaji Vasan Srinivasan and Rachel Rudinger, EMNLP 2022, arXiv 2211.12752, 23 November 2022, viewed 7 November 2026. https://arxiv.org/abs/2211.12752

Notices

Superintelligence (SI) outputs can be wrong. Important decisions should include human review.

Bring us the documents you rely on.

Send a sample of the rulebooks, regulations, contracts or filings you work from and the fields you need from them.

Discuss a document set