Technology Overview
The PDC is built on the principle that any technology used to develop the data commons should be non-proprietary, extensible, and interoperable with other systems (e.g., grant management systems, data platform providers, etc.). This structure provides maximum flexibility to build on the PDC in post-pilot stages, ensures that the pilot is not tied to any particular vendor, and provides an opportunity for all organizations, regardless of systems and technical capabilities, to access and participate in the PDC as it grows.
The Philanthropy Data Commons development team leverages GitHub for all transparency and visibility. The main location for all this ongoing work is:
https://github.com/PhilanthropyDataCommons
Architecture
Most current version is always here
Concepts
- The core of the PDC is its API. All third party integrations and user interfaces are powered by that API.
- GMS Scrapers pull data from a GMS api on a regular basis and inject that data into the PDC.
- GMS Ingesters are provided data by a GMS (e.g. in the form of batch exports) and inject that data into the PDC.
- Integrated GMSs are GMSs that know how to inject data into the PDC directly.
- Infomediaries are third party information sources, and might be scraped / ingested (TBD based on what we learn).
Entity Relationship Diagram
Most current version is always here
Narrative
-
An
Applicant
submits aProposal
-
A
Proposal
is a response to anOpportunity
. AnOpportunity
represents a given challenge, RFP, etc. -
An
Opportunity
establishes anApplication Form
. An application form is the set of fields that make up an application. AnOpportunity
might update itsApplication Form
over time, which is why anOpportunity
can have manyApplication Forms
. -
An
Application Form
will define manyApplication Form Fields
. -
An
Application Form Field
represents aBase Field
.
Meanwhile…
-
A
Proposal
can have more than oneProposal Version
. This occurs as a proposal is updated or revised. -
A
Proposal Version
contains a set ofProposal Field Values
. These are the responses that were provided by theApplicant
. -
A
Proposal Field Value
contains a response to a givenApplication Form Field
. Some fields might allow multiple responses, which is why we provide aposition
.
The thinking is that when a new proposal is being written, a Grant Management System could ask the PDC “is there any pre-populated data we should use for this organization?”
Repositories
Key PDC repositories are directly linked below.