title: Organization
'@id': schema:Organization
$extends: ../Thing.schema.yaml
role: secondary
status: unstable
description: An organization such as a school, NGO, corporation, club, etc. https://schema.org/Organization.
properties:
  address:
    '@id': schema:address
    description: |
      Postal address for the organization.
    type: string
  brands:
    '@id': schema:brand
    description: |
      Brands that the organization is connected with.
    type: array
    items:
      $ref: Brand.schema.yaml
  contactPoints:
    '@id': schema:contactPoint
    description: |
      Correspondence/Contact points for the organization.
    type: array
    items:
      $ref: ContactPoint.schema.yaml
  departments:
    '@id': schema:department
    description: |
      Departments within the organization. For example, Department of Computer Science, Research & Development etc.
    type: array
    items:
      $ref: Organization.schema.yaml
  funders:
    '@id': schema:funder
    description: |
      Organization(s) or person(s) funding the organization.
    type: array
    items:
      anyOf:
        - $ref: Organization.schema.yaml
        - $ref: Person.schema.yaml
  legalName:
    '@id': schema:legalName
    description: |
      Legal name for the Organization. Should only include letters and spaces.
    type: string
    pattern: '[a-zA-Z]'
  parentOrganization:
    '@id': schema:parentOrganization
    description: |
      Entity that the Organization is a part of. For example, parentOrganization to a department is a university.
    allOf:
      - $ref: Organization.schema.yaml
