← Files EduInsightsARCHIVED FILE
skills/understand-eduinsights-ontology/references/world-model.md
15.7 KB · Oct 2, 2026 · 00:14 UTC
# The EduInsights world model ## Contents - [The world in one sentence](#the-world-in-one-sentence) - [Model facts before conclusions](#model-facts-before-conclusions) - [The entity spine](#the-entity-spine) - [Identifier rules](#identifier-rules) - [Relationship meanings](#relationship-meanings) - [Native level of detail](#native-level-of-detail) - [Applicability](#applicability) - [Coverage](#coverage) - [Time and releases](#time-and-releases) - [Storage layers](#storage-layers) - [Map common questions to the graph](#map-common-questions-to-the-graph) ## The world in one sentence EduInsights connects colleges to reported awards and catalog records; fields to careers; careers to tasks and skills; and each entity to separately published outcomes, pay, outlook, accreditation, industry, place, and observed AI use. Every connection retains its source, release, native level of detail, applicability, and coverage. ## Model facts before conclusions An `Observation` is one source row and measure attached to the entity the publisher actually measured. An `EvidenceClaim` is a conclusion supported by observations. It keeps their distinct levels of detail instead of flattening them into one program fact. The graph therefore separates three things: 1. **Entities:** the colleges, fields, careers, tasks, industries, and places being described. 2. **Observations:** what a named source reported for one entity, population, period, and measure. 3. **Relationships:** the direct, inherited, structural, or empirical path that makes an observation relevant to a question. ## The entity spine ### Colleges and identity | Entity | Identity | Meaning | |---|---|---| | `Institution` | UnitID | A college or campus in the IPEDS identity system. | | `InstitutionSnapshot` | UnitID × collection cycle × source release | The college's attributes at one historical point. Use it for historical facts. | | `InstitutionContinuity` | From UnitID × to UnitID × effective period | An explicit merger, split, or successor link. Names alone never prove continuity. | | `InstitutionMembership` | Parent UnitID × member UnitID × effective period | A time-bounded system or campus-family relationship. Membership is not identity. | | `FederalAidEntity` | OPEID | A federal-aid entity or branch. One OPEID can cover several IPEDS campuses. | | `ScoringCohort` | Cohort version | A reproducible internal set of colleges selected for one research or evaluation run. | Keep UnitID and OPEID distinct. UnitID identifies an IPEDS institution. OPEID identifies a federal-aid entity or branch. Their bridge can be one-to-many. ### Programs and fields | Entity | Identity | Meaning | |---|---|---| | `ProgramAwardCell` | UnitID × CIP version × CIP-6 × award level × cycle × release | Degrees a college reported in one field and award level. Positive completions establish reporting activity, not current catalog status. | | `CatalogProgram` | UnitID × catalog year × source-stable program ID | A named program in an official catalog for a stated year, with source locators. | | `ProgramFieldGroup` | Institution or OPEID × CIP level × credential or cohort × release | A broader source-published field group, such as a CIP-4 Scorecard cohort or PSEO cohort. | | `CIPField` | CIP version × level × code | A versioned instructional field at CIP-2, CIP-4, or CIP-6. | These entities answer different questions. A reported award cell cannot establish that a named program accepts students today. A catalog name does not map to one reported award cell without explicit resolution. A broader field outcome can inform a narrower question only with inherited applicability. ### Work, skills, industry, and place | Entity | Identity | Meaning | |---|---|---| | `Occupation` | SOC version × SOC-6 | A detailed occupation used for comparison, pay, and outlook. | | `DetailedOccupation` | O*NET version × O*NET-SOC | An O*NET specialization. Several specializations may roll into one SOC-6 occupation. | | `Task` | Taxonomy × version × task ID | One source-defined part of a job. Tasks may belong to several detailed occupations. | | `Skill` | Framework × version × skill ID | A skill in a named framework. Mappings retain their method and confidence. | | `Industry` | NAICS version × code | What an employer produces. It is not the job a worker performs. | | `Geography` | Publisher place type × code | A national, state, metro, county, or other publisher-defined place. | | `PublisherClassification` | Publisher × classification system × version × code | A source-native category that is not silently recast as CIP or SOC. | Keep SOC and O*NET-SOC distinct. Preserve O*NET specialization suffixes. Use an explicit bridge to roll specializations into SOC. ### Sources, time, and interpretation | Entity | Meaning | |---|---| | `SourceRelease` | One accepted publisher component or release with collection cycle, stage, and publication date. | | `PublicationSnapshot` | One immutable selected set of source releases used to reproduce a serving build. | | `MeasureDefinition` | A versioned measure name, unit, population, method, and definition. | | `ComparabilityAssessment` | Whether a measure is directly comparable, mapped, or broken across releases. | | `CoverageAssessment` | Whether a component and cycle were collected and why a value may not be observed. | | `Observation` | One publisher row and measure at the publisher's native level of detail. | | `EvidenceClaim` | A versioned conclusion linked to its supporting observations. | | `Accreditor` | A DAPIP institutional or programmatic accrediting agency. | | `ConversationCluster` | A privacy-bucketed Anthropic conversation cluster at the publisher's hierarchy. | ## Identifier rules | Identifier | Owner | Rule | |---|---|---| | UnitID | NCES IPEDS | Prefer the publisher identifier over name matching. Use a contemporaneous `InstitutionSnapshot` for historical facts. | | OPEID | U.S. Department of Education | Preserve it as text, including leading zeros and branch suffixes. OPEID-to-UnitID resolution can be one-to-many. | | CIP | NCES | Retain the taxonomy version and level. CIP-2, CIP-4, and CIP-6 are distinct levels of detail. | | SOC | BLS | Retain the taxonomy version and hierarchy level. Use SOC-6 for detailed career comparisons. | | O*NET-SOC | O*NET Resource Center | Preserve the specialization suffix and O*NET version. Resolve to SOC through an explicit versioned bridge. | | NAICS | Census and OMB | Retain the version and code level. An industry code never substitutes for an occupation. | | Geography code | Publisher-specific | Retain the place type with the code. National, state, metro, county, and other observations are not interchangeable. | Never guess a canonical identifier from a name. Resolve names first and keep the readable label beside any identifier shown to a person. ## Relationship meanings | Relationship | Safe meaning | Boundary | |---|---|---| | `cohort_includes_institution` | A versioned research or evaluation cohort contains a college. | Cohort membership is a reproducible selection, not a college attribute. | | `publication_snapshot_selects_release` | A serving snapshot selects a versioned set of accepted source releases. | The snapshot version is not itself a measure release or reporting year. | | `institution_has_snapshot` | A college has dated attributes for each collection cycle and release. | Current attributes do not overwrite historical facts. | | `observation_uses_measure_definition` | A source observation uses one versioned measure definition. | Matching field names do not prove matching populations, units, or methods. | | `institution_reported_award_cell` | A college reported degrees in that field, award level, cycle, and release. | It does not prove current catalog availability. | | `award_cell_classified_as` | A reported award cell uses a specific CIP-6 field. | A CIP label is not necessarily the catalog program name. | | `catalog_program_maps_to_award_cell` | A catalog program resolves to one or more reported award cells through evidence and confidence. | The mapping may be many-to-many. | | `field_group_context_applies_to_award_cell` | A broader source-published field group informs a narrower award cell. | Present it as inherited context, not a direct program outcome. | | `cip_prepares_for_occupation` | A versioned crosswalk says a field can prepare someone for a career. | It is not observed placement, probability, demand, or causation. | | `detailed_occupation_specializes_occupation` | An O*NET specialization rolls into a SOC occupation through an explicit bridge. | Suffix stripping is not a valid bridge. | | `occupation_has_task` | O*NET links a detailed occupation to a task. | A task can occur in several occupations. | | `occupation_requires_skill` | A source or framework links a career to a skill. | Preserve the rating scale, framework, and release. | | `program_teaches_skill` | Catalog or curriculum evidence supports a program-to-skill link. | The link requires direct evidence; a CIP label alone is insufficient. | | `graduate_employment_flows_to_industry` | PSEO observed graduates working in an industry for participating cohorts. | Industry is not occupation, and participation and suppression limit coverage. | | `institution_accredited_by` | DAPIP reports institutional accreditation for a dated grant. | DAPIP is a dated snapshot, not real-time status. | | `program_is_accredited_by` | DAPIP reports programmatic accreditation linked to a college. | The CIP-family anchor is an EduInsights mapping with confidence. | | `cluster_maps_to_task` | An Anthropic cluster maps to one or more O*NET tasks. | Bucketed prevalence is not individual or universal AI use. | | `publisher_classification_maps_to_field` | A versioned bridge maps a source-native classification to CIP. | No bridge means the publisher code stays native. | | `publisher_classification_maps_to_occupation` | A versioned bridge maps a source-native classification to SOC. | Similar labels never substitute for a bridge. | | `observation_describes_entity` | A publisher observation describes an entity at its native level of detail. | The entity link does not make a broader observation more specific. | | `claim_supported_by_observation` | A conclusion links to one or more inspectable observations. | Combined observations retain their separate populations, periods, and applicability. | ## Native level of detail The native level of detail answers: what does one publisher row represent? Examples: - IPEDS completions: one college × native CIP-6 × award level × cycle × release. - Scorecard field outcomes: one college × CIP-4 × credential cohort × pooled period. - PSEO outcomes: one OPEID or aggregate × degree level × CIP level × cohort × geography × horizon. - OEWS: one release × publisher package × place × industry × occupation × measure. - O*NET task ratings: one release × detailed occupation × task × scale × category. - Anthropic AI use: one release × product channel × occupation or task × period × publisher facet. Joining a broader observation to a narrower entity does not change what the source measured. A repeated CIP-4 earnings value remains one broader field observation even when it appears beside several CIP-6 award cells. ## Applicability Applicability describes how closely an observation fits the question. | Value | Meaning | |---|---| | `direct` | The observation matches the entity and level asked about. | | `inherited_from_cip4` | A CIP-4 field observation informs a narrower CIP-6 question. | | `inherited_from_cip2` | A CIP-2 field observation informs a narrower field question. | | `institution_fallback` | College-level context is used when no program-level measure exists. | | `structural_prior` | A taxonomy or crosswalk says entities may relate. It is not an observed outcome. | | `empirical_calibration` | Observed behavior in a bounded population informs a broader concept. | | `narrative_context` | A macro or methodological observation frames the question without becoming an entity-level input. | When Claude or Bing Copilot observations are the strongest relevant AI-use data, lead with what they show. Name the product, population, channel, period, and release. Do not turn usage into an employment, wage, productivity, capability, or displacement claim. ## Coverage Coverage explains whether a value exists and why. | State | Meaning | |---|---| | `observed` | The source reports a value. Numeric zero is valid here. | | `suppressed` | The source or an explicit serving policy hides a small or protected cell. | | `not_collected` | The source does not collect this measure or period. | | `not_applicable` | The measure does not apply to this entity or population. | | `not_participating` | The college, system, state, or cohort does not participate. | | `stale_source` | The available release is older than the required decision period. | | `unresolved_identifier` | A source identifier could not be resolved through a trusted bridge. | A blank always keeps its reason. An absent row does not automatically establish any coverage state. ## Time and releases Keep these concepts separate: - **Collection cycle:** when a reporting component belongs in the publisher's system. - **Reference period:** the period the measure describes. - **Publication date:** when the publisher released the file. - **Release stage:** provisional, final, revised, or late-revised status. - **Publication snapshot:** the selected release set used for a serving build. For IPEDS, canonical selection prefers late-revised, revised, then final. It uses provisional only when no final-family release exists for that component and cycle. Preserve the release stage whenever the canonical row may be provisional. One comparable point describes a state. Two points show change. Three points can support a trend. Five consistently directed points can support a sustained trend. Stop arithmetic at a comparability break. ## Storage layers | Layer | Purpose | |---|---| | `raw` | Source-faithful files, rows, sentinels, hashes, and ingestion records. | | `ref` | Releases, taxonomies, dictionaries, labels, measure definitions, and version bridges. | | `core` | Typed source entities and observations at native level of detail. | | `bridge` | Explicit many-to-many mappings and identifier resolution with method and confidence. | | `marts` | Question-oriented views that preserve identity, source, applicability, and coverage. | A mart is a serving convenience. It does not authorize collapsing populations or turning a structural relationship into an observed outcome. ## Map common questions to the graph | Person's question | Entity path | What the graph can establish | |---|---|---| | Does this college offer this program now? | `Institution` → `CatalogProgram` | Current catalog evidence is required. Reported awards alone answer only historical reporting. | | How many degrees did this college report? | `Institution` → `ProgramAwardCell` → `CIPField` | Direct IPEDS completions for the named cycle and release. | | What did graduates in this field earn? | `ProgramFieldGroup` outcome | Scorecard or PSEO at its published field, credential, cohort, and place. It may be broader than CIP-6. | | Which careers can this field prepare someone for? | `CIPField` → `Occupation` | A structural preparation map from CIP-SOC. | | Where did graduates work? | `ProgramFieldGroup` → `Industry` | PSEO industry flows for participating cohorts. It does not identify occupations. | | What does this career involve? | `Occupation` → `DetailedOccupation` → `Task` or `Skill` | O*NET content and source-defined ratings. | | How is AI used in this career? | `Occupation` or `DetailedOccupation` → AI-use observations → `Task` | Observed product-specific behavior with the named population and period. | | Is AI causing jobs to grow or shrink? | AI-use observation plus employment outcome study | Current usage and projection sources cannot establish that causal link. |
SHA-256: aa1c37213972b5fb389215cd39e162c72adc12cedc6605b16d60981f070bba05