PCS term
PCSTerm
Section titled “PCSTerm”A term in the Philanthropy Classification System (PCS).
Visit taxonomy.candid.org for more information.
| Property | Type | Required | Description |
|---|---|---|---|
| term | string | Yes | The term for the organization type. |
| Classification | string | Yes | The class for the organization type. |
| code | string | Yes | The code for the organization type. |
| description | string | No | The description for the organization type. |
Formats
Section titled “Formats”A JSON example of this model.
{ "term": "Sample string value", "class": "Organization types", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSTerm.yamltype: objectproperties: term: type: string description: The plain language PCS term. class: $ref: PCSClass.yaml description: The class to which the PCS term belongs. code: type: string examples: - UC000000 pattern: ^[A-Z]{2}[0-9]{6}$ description: The code for this PCS term. description: type: string description: Description of the PCS termrequired: - term - class - codeexamples: - term: Hospital class: Organization types description: Institutions with the primary purpose of providing in-patient physical and mental health services... code: EO000000description: |- A Philanthropy Classification System (PCS) term.
The PCS is a hierarchical classification system for categorizing data related to philanthropic activities. It supports the following classes: - Organization types - Subjects - Population groups - Transaction types - Support strategies
See https://taxonomy.candid.org/ for more information.The TypeSpec code for this model.
@example(Examples.PCS.orgTypeTerm)@Versioning.added(CommonGrants.Versions.v0_2)model PCSTerm { /** The plain language PCS term. */ term: string;
/** The class to which the PCS term belongs. */ class: PCSClass;
/** The code for this PCS term. */ @pattern("^[A-Z]{2}[0-9]{6}$") @example("UC000000") code: string;
/** Description of the PCS term */ description?: string;}Changelog
Section titled “Changelog”| Version | Changes |
|---|---|
| 0.2.0 |
|
PCSClass
Section titled “PCSClass”The class to which the PCS term belongs.
| Value | Description |
|---|---|
| orgTypes | The class for organization types. |
| subjects | The class for subjects. |
| populationGroups | The class for population groups. |
| transactionTypes | The class for transaction types. |
| supportStrategies | The class for support strategies. |
Formats
Section titled “Formats”A JSON example of this model.
"Organization types"The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSClass.yamltype: stringenum: - Organization types - Subjects - Population groups - Transaction types - Support strategiesdescription: The class to which the PCS term belongs.The TypeSpec code for this model.
/** The class to which the PCS term belongs. */@Versioning.added(CommonGrants.Versions.v0_2)enum PCSClass { orgTypes: "Organization types", subjects: "Subjects", populationGroups: "Population groups", transactionTypes: "Transaction types", supportStrategies: "Support strategies",}Sub-types
Section titled “Sub-types”PCS terms are divided into the following sub-types based on the class property:
PCSOrgType
Section titled “PCSOrgType”A PCSTerm where the class is "Organization types". Categorizes the type of organization receiving philanthropic support.
See PCS organization types for more information.
A JSON example of this model.
{ "term": "Sample string value", "class": "Organization types", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSOrgType.yamltype: objectproperties: class: type: string const: Organization types description: The PCS term for the organization type.required: - classallOf: - $ref: PCSTerm.yamlunevaluatedProperties: not: {}description: |- A Philanthropy Classification System (PCS) term for organization types.
See https://taxonomy.candid.org/organization-type for more information.The TypeSpec code for this model.
/** A Philanthropy Classification System (PCS) term for organization types. * * See https://taxonomy.candid.org/organization-type for more information. */@Versioning.added(CommonGrants.Versions.v0_2)model PCSOrgType extends PCSTerm { /** The PCS term for the organization type. */ class: PCSClass.orgTypes;}PCSSubject
Section titled “PCSSubject”A PCSTerm where the class is "Subjects". Categorizes the subject or focus of philanthropic activities.
See PCS subjects for more information.
A JSON example of this model.
{ "term": "Sample string value", "class": "Subjects", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSSubject.yamltype: objectproperties: class: type: string const: Subjects description: The PCS term for the subject.required: - classallOf: - $ref: PCSTerm.yamlunevaluatedProperties: not: {}description: |- A Philanthropy Classification System (PCS) term for the subject of the grant.
See https://taxonomy.candid.org/subjects for more information.The TypeSpec code for this model.
/** A Philanthropy Classification System (PCS) term for the subject of the grant. * * See https://taxonomy.candid.org/subjects for more information. */@Versioning.added(CommonGrants.Versions.v0_2)model PCSSubject extends PCSTerm { /** The PCS term for the subject. */ class: PCSClass.subjects;}PCSPopulation
Section titled “PCSPopulation”A PCSTerm where the class is "Population groups". Categorizes the population being served by philanthropic activities.
See PCS population groups for more information.
A JSON example of this model.
{ "term": "Sample string value", "class": "Population groups", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSPopulation.yamltype: objectproperties: class: type: string const: Population groups description: The PCS term for the population.required: - classallOf: - $ref: PCSTerm.yamlunevaluatedProperties: not: {}description: |- A Philanthropy Classification System (PCS) term for populations served.
See https://taxonomy.candid.org/populations for more information.The TypeSpec code for this model.
/** A Philanthropy Classification System (PCS) term for populations served. * * See https://taxonomy.candid.org/populations for more information. */@Versioning.added(CommonGrants.Versions.v0_2)model PCSPopulation extends PCSTerm { /** The PCS term for the population. */ class: PCSClass.populationGroups;}PCSSupportStrategy
Section titled “PCSSupportStrategy”A PCSTerm where the class is "Support strategies". Categorizes the strategy used to support philanthropic activities.
See PCS support strategies for more information.
A JSON example of this model.
{ "term": "Sample string value", "class": "Support strategies", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSSupportStrategy.yamltype: objectproperties: class: type: string const: Support strategies description: The PCS term for the support strategy.required: - classallOf: - $ref: PCSTerm.yamlunevaluatedProperties: not: {}description: |- A Philanthropy Classification System (PCS) term for support strategies.
See https://taxonomy.candid.org/support-strategies for more information.The TypeSpec code for this model.
/** A Philanthropy Classification System (PCS) term for support strategies. * * See https://taxonomy.candid.org/support-strategies for more information. */@Versioning.added(CommonGrants.Versions.v0_2)model PCSSupportStrategy extends PCSTerm { /** The PCS term for the support strategy. */ class: PCSClass.supportStrategies;}PCSTransactionType
Section titled “PCSTransactionType”A PCSTerm where the class is "Transaction types". Categorizes the type of transaction used to support philanthropic activities. For example, “Grant” or “Loan”.
See PCS transaction types for more information.
A JSON example of this model.
{ "term": "Sample string value", "class": "Transaction types", "code": "UC000000", "description": "Sample string value"}The JSON Schema for this model.
$schema: https://json-schema.org/draft/2020-12/schema$id: PCSTransactionType.yamltype: objectproperties: class: type: string const: Transaction types description: The PCS term for the transaction type.required: - classallOf: - $ref: PCSTerm.yamlunevaluatedProperties: not: {}description: |- A Philanthropy Classification System (PCS) term for transaction types.
See https://taxonomy.candid.org/transaction-types for more information.The TypeSpec code for this model.
/** A Philanthropy Classification System (PCS) term for transaction types. * * See https://taxonomy.candid.org/transaction-types for more information. */@Versioning.added(CommonGrants.Versions.v0_2)model PCSTransactionType extends PCSTerm { /** The PCS term for the transaction type. */ class: PCSClass.transactionTypes;}