Skip to content

Resources linking system

Britta edited this page Jun 8, 2024 · 29 revisions

For reference for the team.

Structure of resources

Each public resource has an item ID and some combination of the following aspects (all are optional):

  • Date [can be year, year + month, or year + month + day, such as "2021-10-18"]
  • Name [identifier, such as "SHO # 21-005"]
  • Description [usually a document title, such as "Re: Medicaid Eligibility for COFA Migrants"]
  • Category [such as "State Health Official (SHO) Letter"]
  • URL [such as "https://www.medicaid.gov/federal-policy-guidance/downloads/sho21005.pdf"]
  • Regulation citations [section or subpart info, such as "42 435.4", "42 435.907", etc.]
  • Statute citations

Types of resources

Public links (formerly known as supplemental content)

This includes all public documents except FR documents, such as links to related statutes, subregulatory guidance, technical assistance documents, etc.

SMEs enter all of this information by hand. For determining how to associate related regulation citations, they use our criteria whitepaper as a guide (also linked on the live site for reader review).

Federal Register links

Our system automatically pulls in new documents via the FederalRegister.gov API, including automatically populating the "locations" list (associated sections and subparts). New documents are automatically marked "approved", since the parser does a good job at importing accurate info for new documents.

By default, we only pull in documents that are marked in the FR doc metadata as associated with our parts in scope. So, for example, if a FR doc is only related to 42 CFR 413, we won't pull it in, since that's not a part in our scope. (See "Configuration of subpart and section info" below for more details.)

Grouping

We also use the FR API information to automatically associate new documents with any existing "group" of related documents (such as associating a Final Rule with its NPRM).

Our system uses each document's docket number to automatically group related items together, although the RIN could serve this function as well.

Our admin panel allows us to customize the grouping, because sometimes the FR has clerical errors that prevent automatic grouping. Older documents are also less consistent about docket numbers - some have no docket number - so we need to manually group those documents.

Older documents

The FR API includes most CMS FR documents from present to 1994. Many of its records for items in the 1990s are incomplete, so we manually corrected them in our database, such as by adding missing locations. We also corrected a lot of the "groups" by hand.

We manually entered all the documents in our database dated before 1994, including locations.

Categories

Category structure

You can assign an item to a category or subcategory. On the site sidebars, categories display a list of subcategories that belong to the category, then a list of items that belong to the category. Subcategories contain items.

Category hierarchy

The top-level categories and subregulatory guidance subcategories should be arranged in order of authoritativeness.

By default, content items are sorted by most recent first for all items with dates, then items without dates in alphanumeric order. (For an example of alphanumeric order, see call numbers in a library.) Federal Register documents have a special "grouped" ordering, to help people find related rules.

We add and update categories as we work on the content; the following list is an example.

  • Statutes
  • Federal Register Documents (groups of documents, sorted in date order by the most-recently-published document that each group contains)
  • Related Regulations
  • Subregulatory Guidance
    • State Medicaid Director Letter (SMDL)
    • State Health Official Letter (SHO)
    • CMCS Informational Bulletin (CIB)
    • Frequently Asked Questions (FAQs)
    • State Medicaid Manual (SMM)
  • Implementation Resources
    • State Plan Amendment Resources
    • Technical Assistance for States
    • Templates
    • Toolkits
    • Waiver Resources
    • Other Resources

Configuration of categories and subcategories

Our admin panel enables team members to:

  • Create, rename, and delete categories and subcategories
  • Associate a subcategory with a parent category
  • Add text descriptions for categories, to be displayed under the category name (subcategories don't display descriptions)
  • Determine the placement of a category or subcategory in the list, by giving it a numerical value for its order (for example, a category with a weight of "1" would show up first in the list, and a category with a weight of "1000" would show up last)

Related regulation citations

Creation of subpart and section info

Approximately once a day, our parser fetches data from eCFR. At that time, our system reads the structure of sections and subparts from eCFR, and it makes that information available to the rest of the system in a convenient format (posts it to a supplemental content endpoint).

The system adds all of the subparts to the subpart menu of the admin panel, and it adds all of the sections to the section menu. For all sections that belong to a subpart, it updates each section to be associated with its subpart. Sections that don’t belong to a subpart (such as 42 CFR 431.1 and 42 CFR 433.1) are not tagged with a subpart. If it finds that a section or subpart already exists and is correct, it skips over it.

If there are sections or subparts in the admin panel that didn’t exist in the eCFR data, they remain in the admin panel (they are skipped, not modified). This typically happens if people had added sections with typos, or if there are old sections that aren't in the latest version of the regulations.

Configuration of subpart and section info

Under "Parser Configuration", we can add parts from any title and declare whether the parser should do one or more of these things with that part:

  • Upload the regulation text (so that the part displays in our Table of Contents, people can read it within eRegulations, etc.)
  • Upload "locations" (add the subpart and section info to our admin panel, allowing us to associate documents with those locations)
  • Upload FR docs (fetch Federal Register rules related to that part and put them into our resources database)

Overview

Data

Features

Decisions

User research

Usability studies

Design

Development

Clone this wiki locally