Skip to main content

Core


Core: A Foundation Data Model for Federal Power Platform Apps

When building government applications on the Power Platform, one of the biggest challenges is that so many projects start from scratch, even when they share the same underlying data needs. Whether you’re working on case management, grants, compliance, HR, or procurement, there is a recurring set of tables, fields, and relationships that almost every app will need. The Government Data Models – Core module is designed to solve this problem by providing a shared, reusable backbone of common entities that federal agencies can build on, saving time while improving consistency across solutions.

At its heart, the module is a curated set of Dataverse tables that cover the core concepts most government processes depend on. It brings together people and organizational data, legal and compliance references, documents and approvals, geographic and jurisdictional boundaries, program and workforce classifications, as well as risk and impact assessment structures. These are not just arbitrary tables—they have been shaped with government data patterns in mind, including the need for historical tracking, reference code alignment with federal standards, and secure handling of sensitive information.

For example, the module’s Person table isn’t simply a contact list; it’s designed to handle multiple organizational assignments over time, link individuals to their competencies, track clearance levels with effective dating, and store personal information securely under field-level security rules.

To support scenarios that require capturing and classifying discrete personal data records (for applications, background checks, or other casework), the module now includes a Personal Information table and a companion Personal Information Type table. Personal Information stores individual records (for example: Name, Details, Start/End dates, Severity, Impact, Location, Person, Organization, Point of Contact, and related type/subtype links) so agencies can track entries over time and relate them to people, places, and actions. The Personal Information Type table provides metadata for classifying those entries (Type and Parent/Subtype relationships), enabling consistent categorization, filtering, and reporting without bloating the main Person record. The Account and Organization Unit tables can represent agencies, vendors, or grantees and the internal divisions, programs, or offices within them. On the legal side, tables such as Legal Authority, Compliance Framework, and Compliance Requirement allow agencies to tie regulations directly to the controls and evidence that demonstrate compliance, creating a living connection between statutory obligations and day-to-day operations.

Content management is also a core feature. The Document table supports versioning, storage references, and relationships to agreements, compliance requirements, or risk assessments. Signature Approval and Review Approval Decision create consistent patterns for capturing approvals and decisions across any process, whether it’s signing off on a grant award or reviewing a policy document. Geographic reference tables like Country, State or Province, Judicial District, and Location ensure that apps use standardized place data, improving reporting and interoperability.

The benefit of this approach becomes clear when you consider real-world applications. A FOIA or privacy request app could use the Person table to track requesters, the Legal Authority table to manage relevant statutes, and the Document table to store responsive records—all without creating a single new table. A grants management portal could rely on Account and Agreement for grantee relationships, Fiscal Period for reporting cycles, and Risk Item for tracking potential program issues. Even workforce planning tools can take advantage of Job Series, Grade-Rank, Competency, and Clearance Level to deliver a complete staffing view without reinventing core HR structures.

By providing this reusable set of well-designed tables and relationships, the Government Data Models – Core module does more than accelerate development. It creates a foundation that agencies can trust, knowing that the data is structured for compliance, interoperability, and future reuse. In short, it’s the common language for the many solutions that together make up a modern government’s digital ecosystem.

graph TD
  Account(Account)
  Contact(Person)
  govcdm_Agreement(Agreement)
  govcdm_Analysis(Analysis)
  govcdm_clearancelevel(Clearance Level)
  govcdm_Competency(Competency)
  govcdm_ComplianceFramework(Compliance Framework)
  govcdm_ComplianceFrameworkCategory(Compliance Framework Category)
  govcdm_ComplianceRequirement(Compliance Requirement)
  govcdm_ContentTemplate(Content Template)
  govcdm_country(Country)
  govcdm_DiscussionItem(Discussion Item)
  govcdm_Document(Document)
  govcdm_fiscalperiod(Fiscal Period)
  govcdm_graderank(Grade-Rank)
  govcdm_Impact(Impact)
  govcdm_jobseries(Job Series)
  govcdm_JudicialDistrict(Judicial District)
  govcdm_LegalAmendment(Legal Amendment)
  govcdm_LegalAuthority(Legal Authority)
  govcdm_LegalCrossReference(Legal Cross-Reference)
  govcdm_Location(Location)
  govcdm_organizationinitiative(Organization Initiative)
  govcdm_organizationunit(Organization Unit)
  govcdm_organizationunittype(Organization Unit Type)
  govcdm_paygrade(Pay Grade)
  govcdm_PersonalInformation(Personal Information)
  govcdm_PersonalInformationType(Personal Information Type)
  govcdm_personneltype(Personnel Type)
  govcdm_PrivacyConsent(Privacy Consent)
  govcdm_Product(Product)
  govcdm_reviewapprovaldecision(Review Approval Decision)
  govcdm_RiskItem(Risk Item)
  govcdm_SignatureApproval(Signature Approval)
  govcdm_stateorprovince(State or Province)
  SystemUser(User)
  govcdm_Agreement --> Account
  govcdm_ComplianceFramework --> Account
  govcdm_Product --> Account
  govcdm_LegalAuthority --> Account
  govcdm_PersonalInformation --> Account
  govcdm_Analysis --> Contact
  govcdm_SignatureApproval --> Contact
  govcdm_organizationunit --> Contact
  govcdm_PersonalInformation --> Contact
  govcdm_PersonalInformation --> Contact
  govcdm_reviewapprovaldecision --> Contact
  govcdm_SignatureApproval --> FileAttachment
  govcdm_Impact --> govcdm_Analysis
  govcdm_RiskItem --> govcdm_Analysis
  Contact --> govcdm_clearancelevel
  govcdm_Competency --> govcdm_Competency
  govcdm_ComplianceFrameworkCategory --> govcdm_ComplianceFramework
  govcdm_ComplianceRequirement --> govcdm_ComplianceFramework
  govcdm_ComplianceRequirement --> govcdm_ComplianceFrameworkCategory
  govcdm_ComplianceRequirement --> govcdm_ComplianceRequirement
  govcdm_Document --> govcdm_ContentTemplate
  Contact --> govcdm_country
  govcdm_Location --> govcdm_country
  govcdm_stateorprovince --> govcdm_country
  govcdm_DiscussionItem --> govcdm_DiscussionItem
  govcdm_LegalAmendment --> govcdm_Document
  govcdm_LegalAuthority --> govcdm_Document
  Contact --> govcdm_graderank
  govcdm_Impact --> govcdm_Impact
  Contact --> govcdm_jobseries
  govcdm_Analysis --> govcdm_LegalAuthority
  govcdm_ComplianceFramework --> govcdm_LegalAuthority
  govcdm_Impact --> govcdm_LegalAuthority
  govcdm_LegalAmendment --> govcdm_LegalAuthority
  govcdm_LegalCrossReference --> govcdm_LegalAuthority
  govcdm_LegalCrossReference --> govcdm_LegalAuthority
  govcdm_RiskItem --> govcdm_LegalAuthority
  govcdm_Location --> govcdm_Location
  govcdm_PersonalInformation --> govcdm_Location
  govcdm_organizationinitiative --> govcdm_organizationinitiative
  govcdm_Analysis --> govcdm_organizationunit
  govcdm_Competency --> govcdm_organizationunit
  govcdm_Impact --> govcdm_organizationunit
  govcdm_organizationinitiative --> govcdm_organizationunit
  govcdm_organizationunit --> govcdm_organizationunit
  govcdm_RiskItem --> govcdm_organizationunit
  govcdm_organizationunit --> govcdm_organizationunittype
  govcdm_graderank --> govcdm_paygrade
  govcdm_PersonalInformation --> govcdm_PersonalInformationType
  govcdm_PersonalInformation --> govcdm_PersonalInformationType
  govcdm_PersonalInformationType --> govcdm_PersonalInformationType
  Contact --> govcdm_personneltype
  govcdm_Product --> govcdm_Product
  govcdm_RiskItem --> govcdm_RiskItem
  Contact --> govcdm_stateorprovince
  govcdm_Location --> govcdm_stateorprovince
  govcdm_Agreement --> TransactionCurrency
  govcdm_Product --> TransactionCurrency

Account

Represents external organizations, such as vendors, partners, or agencies, that interact with the government. Stores key organizational information for relationship management.

Agreement

Captures formal agreements, contracts, or memoranda of understanding between government agencies and external organizations, including key terms, status, and financial details.

Analysis

Stores analytical assessments, findings, and supporting details for government programs, projects, or investigations.

Clearance Level

Defines security clearance levels for personnel, supporting access control and classification within government systems.

Competency

Tracks required skills, qualifications, and organizational competencies for government personnel and units.

Compliance Framework

Defines regulatory, legal, or policy frameworks that government agencies must comply with, supporting risk and compliance management.

Compliance Framework Category

Categorizes compliance frameworks into logical groups for easier management and reporting within government agencies.

Compliance Requirement

Specifies individual requirements, controls, or obligations that must be met under specific compliance frameworks for government operations.

Content Template

Defines reusable templates for documents, records, or communications used by government agencies.

Country

Contains reference data for countries, including abbreviations and names, to support address and location management in government systems.

Discussion Item

Captures discussion points, comments, or notes related to government projects, meetings, or case management.

Document

Stores documents, files, and related metadata for government records, correspondence, or case files.

Fiscal Period

Defines fiscal periods, such as quarters or years, for budgeting, accounting, and financial reporting in government agencies.

Grade-Rank

Defines grade or rank classifications for government personnel, supporting HR, payroll, and organizational hierarchy.

Impact

Tracks impacts, risks, and mitigation plans related to government programs, projects, or compliance efforts.

Job Series

Defines job series codes and descriptions for classifying government positions and roles.

Judicial District

Stores judicial district names for use in legal, compliance, and case management processes.

Legal Amendment

Tracks amendments to legal authorities, including dates, documents, and summaries of changes for compliance and legal reference.

Legal Authority

Stores legal authorities, statutes, executive orders, and related metadata for compliance, policy, and legal reference.

Legal Cross-Reference

Links related legal authorities and documents to support cross-referencing and impact analysis in government legal processes.

Location

Stores address, contact, and geographic information for locations relevant to government operations.

Organization Initiative

Tracks initiatives, projects, or programs managed by government organizational units.

Organization Unit

Represents government departments, divisions, or teams, supporting organizational structure and management.

Organization Unit Type

Defines types or categories of organizational units within government agencies.

Pay Grade

Defines pay grades for government personnel, supporting payroll, HR, and classification processes.

Personal Information

Stores personal information entries used for applications, background checks, and other processing.

Personal Information Type

Defines types and subtypes for Personal Information entries; supports hierarchical (parent) relationships.

Personnel Type

Defines categories or types of personnel, such as employee, contractor, or volunteer, for government workforce management.

Privacy Consent

Tracks privacy consents provided by individuals, including consent type and date, to support compliance with privacy regulations.

Product

Stores information about products, including pricing, manufacturer, and classification, for procurement and inventory management.

Review Approval Decision

Captures review and approval decisions, comments, and status for government workflows and case management.

Risk Item

Tracks risks, mitigation plans, and related details for government projects, programs, or compliance efforts.

Signature Approval

Captures electronic signatures, approvals, and related metadata for government workflows and document management.

State or Province

Contains reference data for states or provinces, supporting address, jurisdiction, and location management in government systems.

User

Represents system users, such as government employees or contractors, who have access to the application.

We highly recommend using the managed versions, which will allow you to easily update and uninstall the solution from your environment. If you need to modify or enhance the managed solution, you can can create a new solution, add the components to that solution and make changes as needed.

Gov Core Data Model v1.0.2.2

Adds choice fields for Commitment Status, Personnel Availability, Position Designation, and Eligibility Status, and introduces Personal Information and Personal Information Type tables.

Gov Core Data Model v1.0.2.1

Relabels Request Status 'New' to 'Draft' and adds new statuses: 'Submitted for Review', 'Appealed', and 'Rescinded'.

Gov Core Data Model v1.0.2.0

Adds Analysis and Impact tables with lookups to Legal Authority and to each other; links Analysis to Risk Items and Risk Items to Organization Unit; includes new table icons and choice fields (Severity Level, Impact, and Polarity).

This is an open-source project maintained by Microsoft. It is not an official U.S. government website. The site uses the U.S. Web Design System (USWDS) to help agencies and partners create app catalog documentation sites of their own. Open Source at Microsoft