University of Bath · Schema

University of Bath Pure API ResearchOutput

Research output exists in many variations, from written to non-textual form. Templates are available for a range of these variations.

EducationHigher EducationUniversityUnited KingdomResearchOpen DataLibraryMetadata

Properties

Name Type Description
pureId integer Pure database ID of the object, prefer using the UUID if it is present on the entity
uuid string UUID, this is the primary identity of the entity
createdBy string Username of creator
createdDate string Date and time of creation
modifiedBy string Username of the user that performed a modification
modifiedDate string Date and time of last modification
portalUrl string URL of the content on the Pure Portal
prettyUrlIdentifiers array All pretty URLs
previousUuids array UUIDs of other content items which have been merged into this content item (or similar)
version string Used to guard against conflicting updates. For new content this is null, and for existing content the current value. The property should never be modified by a client, except in the rare case where th
title object
subTitle object
type object
category object
peerReview boolean Indicates whether the research output is peer reviewed or not. Query the /research-outputs/allowed-peer-review-configurations endpoint for allowed values.
internationalPeerReview boolean Indicates whether the research output is internationally peer reviewed or not. Query the /research-outputs/allowed-peer-review-configurations endpoint for allowed values.
publicationStatuses array Manage the research output's different statuses and dates these were reached.
language object
translatedTitle object
translatedSubTitle object
contributors array Contributors and their affiliations
organizations array A collection of organizational unit affiliations.
externalOrganizations array A collection of external organization affiliations.
totalNumberOfContributors integer The total number of authors from author collaborations.
managingOrganization object
submissionYear integer The submission year of the research output.
mainResearchArea object
electronicVersions array Electronic versions of this research output.
additionalFiles array Additional files related to this research output.
links array Additional links associated with this research output.
articleProcessingCharge object
keywordGroups array Groups of keywords associated with the research output.
bibliographicalNote object
descriptions array A list of descriptions for this research output. Query the relevant /research-outputs/allowed-*-description-types endpoint for allowed types.
visibility object
workflow object
identifiers array Identifiers related to the research output.
activities array Activities related to the research output,
equipment array Equipment related to the research output.
projects array Projects related to the research output.
researchOutputs array Other related research outputs.
customDefinedFields object
images array Image files with a maximum file size of 1MB
fundingText object
fundingDetails array The funding details for the research output
systemName string The content system name
abstract object
typeDiscriminator string
View JSON Schema on GitHub

JSON Schema

university-of-bath-researchoutput-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/university-of-bath/main/json-schema/university-of-bath-researchoutput-schema.json",
  "title": "University of Bath Pure API ResearchOutput",
  "description": "Research output exists in many variations, from written to non-textual form. Templates are available for a range of these variations.",
  "required": [
    "category",
    "contributors",
    "language",
    "managingOrganization",
    "publicationStatuses",
    "title",
    "type",
    "typeDiscriminator"
  ],
  "type": "object",
  "properties": {
    "pureId": {
      "type": "integer",
      "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
      "format": "int64",
      "readOnly": true
    },
    "uuid": {
      "type": "string",
      "description": "UUID, this is the primary identity of the entity",
      "format": "uuid",
      "readOnly": true
    },
    "createdBy": {
      "type": "string",
      "description": "Username of creator",
      "readOnly": true
    },
    "createdDate": {
      "type": "string",
      "description": "Date and time of creation",
      "format": "date-time",
      "readOnly": true
    },
    "modifiedBy": {
      "type": "string",
      "description": "Username of the user that performed a modification",
      "readOnly": true
    },
    "modifiedDate": {
      "type": "string",
      "description": "Date and time of last modification",
      "format": "date-time",
      "readOnly": true
    },
    "portalUrl": {
      "type": "string",
      "description": "URL of the content on the Pure Portal",
      "readOnly": true
    },
    "prettyUrlIdentifiers": {
      "type": "array",
      "description": "All pretty URLs",
      "readOnly": true,
      "items": {
        "type": "string",
        "description": "All pretty URLs",
        "readOnly": true
      }
    },
    "previousUuids": {
      "type": "array",
      "description": "UUIDs of other content items which have been merged into this content item (or similar)",
      "readOnly": true,
      "items": {
        "type": "string",
        "description": "UUIDs of other content items which have been merged into this content item (or similar)",
        "readOnly": true
      }
    },
    "version": {
      "type": "string",
      "description": "Used to guard against conflicting updates. For new content this is null, and for existing content the current value. The property should never be modified by a client, except in the rare case where the client wants to perform an update irrespective of if other clients have made updates in the meantime, also known as a \"dirty write\". A dirty write is performed by not including the property value or setting the property to null",
      "nullable": true
    },
    "title": {
      "$ref": "#/$defs/FormattedString"
    },
    "subTitle": {
      "$ref": "#/$defs/FormattedString"
    },
    "type": {
      "$ref": "#/$defs/ClassificationRef"
    },
    "category": {
      "$ref": "#/$defs/ClassificationRef"
    },
    "peerReview": {
      "type": "boolean",
      "description": "Indicates whether the research output is peer reviewed or not. Query the /research-outputs/allowed-peer-review-configurations endpoint for allowed values.",
      "nullable": true
    },
    "internationalPeerReview": {
      "type": "boolean",
      "description": "Indicates whether the research output is internationally peer reviewed or not. Query the /research-outputs/allowed-peer-review-configurations endpoint for allowed values.",
      "nullable": true
    },
    "publicationStatuses": {
      "type": "array",
      "description": "Manage the research output's different statuses and dates these were reached.",
      "items": {
        "$ref": "#/$defs/PublicationStatus"
      }
    },
    "language": {
      "$ref": "#/$defs/ClassificationRef"
    },
    "translatedTitle": {
      "$ref": "#/$defs/FormattedLocalizedString"
    },
    "translatedSubTitle": {
      "$ref": "#/$defs/FormattedLocalizedString"
    },
    "contributors": {
      "type": "array",
      "description": "Contributors and their affiliations",
      "items": {
        "$ref": "#/$defs/AbstractContributorAssociation"
      }
    },
    "organizations": {
      "type": "array",
      "description": "A collection of organizational unit affiliations.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/OrganizationRef"
      }
    },
    "externalOrganizations": {
      "type": "array",
      "description": "A collection of external organization affiliations.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ExternalOrganizationRef"
      }
    },
    "totalNumberOfContributors": {
      "type": "integer",
      "description": "The total number of authors from author collaborations.",
      "format": "int32",
      "nullable": true
    },
    "managingOrganization": {
      "$ref": "#/$defs/OrganizationRef"
    },
    "submissionYear": {
      "type": "integer",
      "description": "The submission year of the research output.",
      "format": "int32",
      "nullable": true
    },
    "mainResearchArea": {
      "$ref": "#/$defs/ClassificationRef"
    },
    "electronicVersions": {
      "type": "array",
      "description": "Electronic versions of this research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ElectronicVersion"
      }
    },
    "additionalFiles": {
      "type": "array",
      "description": "Additional files related to this research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/AdditionalFileElectronicVersion"
      }
    },
    "links": {
      "type": "array",
      "description": "Additional links associated with this research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/Link"
      }
    },
    "articleProcessingCharge": {
      "$ref": "#/$defs/ArticleProcessingCharge"
    },
    "keywordGroups": {
      "type": "array",
      "description": "Groups of keywords associated with the research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/KeywordGroup"
      }
    },
    "bibliographicalNote": {
      "$ref": "#/$defs/LocalizedString"
    },
    "descriptions": {
      "type": "array",
      "description": "A list of descriptions for this research output. Query the relevant /research-outputs/allowed-*-description-types endpoint for allowed types.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ClassifiedFormattedLocalizedValue"
      }
    },
    "visibility": {
      "$ref": "#/$defs/Visibility"
    },
    "workflow": {
      "$ref": "#/$defs/Workflow"
    },
    "identifiers": {
      "type": "array",
      "description": "Identifiers related to the research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/Identifier"
      }
    },
    "activities": {
      "type": "array",
      "description": "Activities related to the research output,",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ActivityRef"
      }
    },
    "equipment": {
      "type": "array",
      "description": "Equipment related to the research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/EquipmentRef"
      }
    },
    "projects": {
      "type": "array",
      "description": "Projects related to the research output.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ProjectAwardableAssociation"
      }
    },
    "researchOutputs": {
      "type": "array",
      "description": "Other related research outputs.",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ResearchOutputAssociation"
      }
    },
    "customDefinedFields": {
      "$ref": "#/$defs/CustomDefinedFields"
    },
    "images": {
      "type": "array",
      "description": "Image files with a maximum file size of 1MB",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/ImageFile"
      }
    },
    "fundingText": {
      "$ref": "#/$defs/LocalizedString"
    },
    "fundingDetails": {
      "type": "array",
      "description": "The funding details for the research output",
      "nullable": true,
      "items": {
        "$ref": "#/$defs/FundingDetails"
      }
    },
    "systemName": {
      "type": "string",
      "description": "The content system name",
      "readOnly": true
    },
    "abstract": {
      "$ref": "#/$defs/FormattedLocalizedString"
    },
    "typeDiscriminator": {
      "type": "string"
    }
  },
  "discriminator": {
    "propertyName": "typeDiscriminator",
    "mapping": {
      "BookAnthology": "#/components/schemas/BookAnthology",
      "ContributionToBookAnthology": "#/components/schemas/ContributionToBookAnthology",
      "ContributionToConference": "#/components/schemas/ContributionToConference",
      "ContributionToJournal": "#/components/schemas/ContributionToJournal",
      "ContributionToMemorandum": "#/components/schemas/ContributionToMemorandum",
      "ContributionToPeriodical": "#/components/schemas/ContributionToPeriodical",
      "Memorandum": "#/components/schemas/Memorandum",
      "NonTextual": "#/components/schemas/NonTextual",
      "OtherContribution": "#/components/schemas/OtherContribution",
      "Patent": "#/components/schemas/Patent",
      "Thesis": "#/components/schemas/Thesis",
      "WorkingPaper": "#/components/schemas/WorkingPaper"
    }
  },
  "$defs": {
    "AbstractContributorAssociation": {
      "required": [
        "typeDiscriminator"
      ],
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "externalOrganizations": {
          "type": "array",
          "description": "A collection of external organization affiliations.",
          "nullable": true,
          "items": {
            "$ref": "#/$defs/ExternalOrganizationRef"
          }
        },
        "typeDiscriminator": {
          "type": "string"
        }
      },
      "description": "An association between research output and a person that has contributed to it",
      "discriminator": {
        "propertyName": "typeDiscriminator",
        "mapping": {
          "InternalContributorAssociation": "#/components/schemas/InternalContributorAssociation",
          "ExternalContributorAssociation": "#/components/schemas/ExternalContributorAssociation",
          "AuthorCollaborationContributorAssociation": "#/components/schemas/AuthorCollaborationContributorAssociation"
        }
      }
    },
    "AccessDefinitionRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an access definition",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ActivityRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an activity",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "AdditionalFileElectronicVersion": {
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "accessType": {
          "$ref": "#/$defs/ClassificationRef"
        },
        "embargoPeriod": {
          "$ref": "#/$defs/DateRange"
        },
        "licenseType": {
          "$ref": "#/$defs/ClassificationRef"
        },
        "userDefinedLicense": {
          "type": "string",
          "description": "License defined by the user.",
          "nullable": true
        },
        "visibleOnPortalDate": {
          "type": "string",
          "description": "Date where this document is/will be visible on the portal.",
          "format": "date",
          "readOnly": true
        },
        "creator": {
          "type": "string",
          "description": "Username of creator.",
          "readOnly": true
        },
        "created": {
          "type": "string",
          "description": "Date and time of creation.",
          "format": "date-time",
          "readOnly": true
        },
        "title": {
          "type": "string",
          "description": "The title of the file.",
          "nullable": true
        },
        "file": {
          "$ref": "#/$defs/ElectronicVersionFile"
        }
      },
      "description": "An additional file related to a research output."
    },
    "Anzsrc2008FieldOfResearchRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a Anzsrc2008FieldOfResearch",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "Anzsrc2020FieldOfResearchRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a Anzsrc2020FieldOfResearch",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "Anzsrc2020SocioEconomicObjectiveRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a Anzsrc2020SocioEconomicObjective",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "Anzsrc2020TypeOfActivityRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a Anzsrc2020TypeOfActivity",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ApplicationClusterRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an application cluster",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ApplicationRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an application",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ArticleProcessingCharge": {
      "type": "object",
      "properties": {
        "paid": {
          "type": "boolean",
          "description": "This value is true if the processing charge has been paid, false if not and null/not presentif unknown or not noted on content."
        },
        "amountInCurrency": {
          "$ref": "#/$defs/CurrencyAmount"
        },
        "amount": {
          "$ref": "#/$defs/SystemCurrencyAmount"
        }
      },
      "description": "Holds information on the article processing charge"
    },
    "AuthorCollaborationContributorAssociation": {
      "required": [
        "authorCollaboration"
      ],
      "type": "object",
      "description": "An author collaboration contributor associated with the content.",
      "allOf": [
        {
          "$ref": "#/$defs/AbstractContributorAssociation"
        },
        {
          "type": "object",
          "properties": {
            "authorCollaboration": {
              "$ref": "#/$defs/AuthorCollaborationRef"
            }
          }
        }
      ]
    },
    "AuthorCollaborationRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an author collaboration",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "AwardClusterRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an award cluster",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "AwardRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to an award",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "BookAnthology": {
      "required": [
        "category",
        "contributors",
        "language",
        "managingOrganization",
        "publicationStatuses",
        "title",
        "type"
      ],
      "type": "object",
      "description": "Books, reports and anthologies/collected works where the author(s) are responsible for the entire work.",
      "allOf": [
        {
          "$ref": "#/$defs/ResearchOutput"
        },
        {
          "type": "object",
          "properties": {
            "commissioningBody": {
              "$ref": "#/$defs/ExternalOrganizationRef"
            },
            "numberOfPages": {
              "type": "integer",
              "description": "The number of pages in the research output.",
              "format": "int32",
              "nullable": true
            },
            "volume": {
              "type": "string",
              "description": "The volume that the research output was published in.",
              "nullable": true
            },
            "publicationSeries": {
              "type": "array",
              "description": "The publication series this research output is part of.",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/PublicationSeries"
              }
            },
            "placeOfPublication": {
              "type": "string",
              "description": "The place of publication.",
              "nullable": true
            },
            "edition": {
              "type": "string",
              "description": "The edition that the production was published in.",
              "nullable": true
            },
            "printISBNs": {
              "type": "array",
              "description": "The ISBN number for the printed versions of the production.",
              "nullable": true,
              "items": {
                "type": "string"
              }
            },
            "electronicISBNs": {
              "type": "array",
              "description": "The ISBN number for the electronic versions of the production.",
              "nullable": true,
              "items": {
                "type": "string"
              }
            },
            "publisher": {
              "$ref": "#/$defs/PublisherRef"
            },
            "bookSeries": {
              "type": "array",
              "description": "The book series this research output is part of.",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/BookSeriesJournalAssociation"
              }
            },
            "event": {
              "$ref": "#/$defs/EventRef"
            }
          }
        }
      ]
    },
    "BookSeriesJournalAssociation": {
      "required": [
        "journal"
      ],
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "title": {
          "$ref": "#/$defs/JournalTitleRef"
        },
        "issn": {
          "$ref": "#/$defs/ISSNRef"
        },
        "journal": {
          "$ref": "#/$defs/JournalRef"
        },
        "no": {
          "type": "string"
        },
        "volume": {
          "type": "string"
        }
      },
      "description": "A relation describing the association between a book series and the associated journal."
    },
    "CaseNote": {
      "required": [
        "court",
        "judgementDate"
      ],
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "court": {
          "$ref": "#/$defs/ExternalOrganizationRef"
        },
        "title": {
          "$ref": "#/$defs/LocalizedString"
        },
        "judgementDate": {
          "type": "string",
          "description": "The judgement date.",
          "format": "date"
        },
        "sources": {
          "type": "array",
          "description": "Classified case note sources",
          "nullable": true,
          "items": {
            "$ref": "#/$defs/ClassifiedCaseNoteSource"
          }
        }
      },
      "description": "A note on a case, detailing title, judgement data and court processing case."
    },
    "ClassificationRef": {
      "required": [
        "uri"
      ],
      "type": "object",
      "properties": {
        "uri": {
          "type": "string",
          "description": "Classification URI of the referred classification"
        },
        "term": {
          "$ref": "#/$defs/SystemLocalizedString"
        }
      },
      "description": "A reference to a classification value",
      "nullable": true
    },
    "ClassificationSchemeRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a classification scheme",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ClassificationsKeywordGroup": {
      "required": [
        "logicalName"
      ],
      "type": "object",
      "description": "De-normalized version of the full keyword group representation for instances where only structured keywords can be selected",
      "allOf": [
        {
          "$ref": "#/$defs/KeywordGroup"
        },
        {
          "type": "object",
          "properties": {
            "classifications": {
              "type": "array",
              "description": "A list classifications extracted from the keyword group structured keyword concept",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/ClassificationRef"
              }
            }
          }
        }
      ]
    },
    "ClassifiedCaseNoteSource": {
      "required": [
        "classification",
        "value"
      ],
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "classification": {
          "$ref": "#/$defs/ClassificationRef"
        },
        "value": {
          "type": "string",
          "description": "The identifier of the case note in the source system."
        }
      },
      "description": "Identification value of the case note in the source system."
    },
    "ClassifiedFormattedLocalizedValue": {
      "required": [
        "type"
      ],
      "type": "object",
      "properties": {
        "pureId": {
          "type": "integer",
          "description": "Pure database ID of the object, prefer using the UUID if it is present on the entity",
          "format": "int64",
          "readOnly": true
        },
        "value": {
          "$ref": "#/$defs/FormattedLocalizedString"
        },
        "type": {
          "$ref": "#/$defs/ClassificationRef"
        }
      },
      "description": "A classified formatted localized value"
    },
    "ClassifiedId": {
      "required": [
        "id",
        "type"
      ],
      "type": "object",
      "description": "A classified ID",
      "allOf": [
        {
          "$ref": "#/$defs/Identifier"
        },
        {
          "type": "object",
          "properties": {
            "pureId": {
              "type": "integer",
              "description": "Pure database ID of the object",
              "format": "int64",
              "readOnly": true
            },
            "id": {
              "type": "string",
              "description": "Classified ID"
            },
            "type": {
              "$ref": "#/$defs/ClassificationRef"
            }
          }
        }
      ]
    },
    "CompoundDate": {
      "required": [
        "year"
      ],
      "type": "object",
      "properties": {
        "year": {
          "maximum": 4000,
          "minimum": 0,
          "type": "integer",
          "format": "int32"
        },
        "month": {
          "maximum": 12,
          "minimum": 1,
          "type": "integer",
          "format": "int32",
          "nullable": true
        },
        "day": {
          "maximum": 31,
          "minimum": 1,
          "type": "integer",
          "format": "int32",
          "nullable": true
        }
      },
      "description": "A date that can be defined by only year, year and month or a full date",
      "nullable": true
    },
    "ConceptRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a concept",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ConferenceSeriesRef": {
      "required": [
        "uuid"
      ],
      "type": "object",
      "description": "A reference to a conference series",
      "nullable": true,
      "allOf": [
        {
          "$ref": "#/$defs/ContentRef"
        }
      ]
    },
    "ContentRef": {
      "required": [
        "systemName",
        "uuid"
      ],
      "type": "object",
      "properties": {
        "uuid": {
          "type": "string",
          "description": "UUID of the referred content",
          "format": "uuid"
        },
        "systemName": {
          "type": "string"
        }
      },
      "nullable": true,
      "discriminator": {
        "propertyName": "systemName",
        "mapping": {
          "AccessDefinition": "#/components/schemas/AccessDefinitionRef",
          "Activity": "#/components/schemas/ActivityRef",
          "Application": "#/components/schemas/ApplicationRef",
          "AuthorCollaboration": "#/components/schemas/AuthorCollaborationRef",
          "Award": "#/components/schemas/AwardRef",
          "ClassificationScheme": "#/components/schemas/ClassificationSchemeRef",
          "ConferenceSeries": "#/components/schemas/ConferenceSeriesRef",
          "DataSet": "#/components/schemas/DataSetRef",
          "Equipment": "#/components/schemas/EquipmentRef",
          "Event": "#/components/schemas/EventRef",
          "ExternalOrganization": "#/components/schemas/ExternalOrganizationRef",
          "ExternalPerson": "#/components/schemas/ExternalPersonRef",
          "Impact": "#/components/schemas/ImpactRef",
          "Journal": "#/components/schemas/JournalRef",
          "Organization": "#/components/schemas/OrganizationRef",
          "Person": "#/components/schemas/PersonRef",
          "Publisher": "#/components/schemas/PublisherRef",
          "PressMedia": "#/components/schemas/PressMediaRef",
          "Prize": "#/components/schemas/PrizeRef",
          "Project": "#/components/schemas/ProjectRef",
          "ResearchOutput": "#/components/schemas/ResearchOutputRef",
          "StudentThesis": "#/components/schemas/StudentThesisRef",
          "FundingOpportunity": "#/components/schemas/FundingOpportunityRef",
          "EthicalReview": "#/components/schemas/EthicalReviewRef",
          "ApplicationCluster": "#/components/schemas/ApplicationClusterRef",
          "AwardCluster": "#/components/schemas/AwardClusterRef",
          "User": "#/components/schemas/UserRef",
          "ERA2018FieldOfResearch": "#/components/schemas/Anzsrc2008FieldOfResearchRef",
          "UnitOfAssessmentREF2014": "#/components/schemas/Ref2014UnitOfAssessmentRef",
          "UnitOfAssessmentREF2020": "#/components/schemas/Ref2020UnitOfAssessmentRef",
          "ANZSRCTypeOfActivity": "#/components/schemas/Anzsrc2020TypeOfActivityRef",
          "ANZSRCFieldOfResearch": "#/components/schemas/Anzsrc2020FieldOfResearchRef",
          "ANZSRCSocioEconomicObjective": "#/components/schemas/Anzsrc2020SocioEconomicObjectiveRef",
          "Semester": "#/components/schemas/SemesterRef",
          "Education": "#/components/schemas/EducationRef",
          "Course": "#/components/schemas/CourseRef",
          "CurriculumVitae": "#/components/schemas/CurriculumVitaeRef",
          "CustomDefinedFieldConfiguration": "#/components/schemas/CustomDefinedFieldConfigurationRef",
          "KeywordGroupConfiguration": "#/components/schemas/KeywordGroupConfigurationRef",
          "Review": "#/components/schemas/ReviewRef",
          "GenericContentRef": "#/components/schemas/GenericContentRef",
          "UserProfile": "#/components/schemas/UserProfileRef",
          "Thesaurus": "#/components/schemas/ThesaurusRef",
          "Concept": "#/components/schemas/ConceptRef"
        }
      }
    },
    "ContributionToBookAnthology": {
      "required": [
        "category",
        "contributors",
        "hostPublicationTitle",
        "language",
        "managingOrganization",
        "publicationStatuses",
        "title",
        "type"
      ],
      "type": "object",
      "description": "Books, reports and anthologies/collected works where the author(s) are only responsible for part of the work, e.g. a chapter.",
      "allOf": [
        {
          "$ref": "#/$defs/ResearchOutput"
        },
        {
          "type": "object",
          "properties": {
            "placeOfPublication": {
              "type": "string",
              "description": "The place of publication.",
              "nullable": true
            },
            "edition": {
              "type": "string",
              "description": "The edition that the production was published in.",
              "nullable": true
            },
            "printISBNs": {
              "type": "array",
              "description": "The ISBN number for the printed versions of the production.",
              "nullable": true,
              "items": {
                "type": "string"
              }
            },
            "electronicISBNs": {
              "type": "array",
              "description": "The ISBN number for the electronic versions of the production.",
              "nullable": true,
              "items": {
                "type": "string"
              }
            },
            "publisher": {
              "$ref": "#/$defs/PublisherRef"
            },
            "event": {
              "$ref": "#/$defs/EventRef"
            },
            "publicationSeries": {
              "type": "array",
              "description": "The publication series this research output is part of.",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/PublicationSeries"
              }
            },
            "pages": {
              "type": "string",
              "description": "The pages of the host publication covered by this contribution, for example 10-15.",
              "nullable": true
            },
            "volume": {
              "type": "string",
              "description": "The volume that the research output was published in.",
              "nullable": true
            },
            "hostPublicationEditors": {
              "type": "array",
              "description": "A list of host publication editors.",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/Name"
              }
            },
            "hostPublicationTitle": {
              "$ref": "#/$defs/FormattedString"
            },
            "hostPublicationSubTitle": {
              "$ref": "#/$defs/FormattedString"
            },
            "translatedHostPublicationTitle": {
              "$ref": "#/$defs/FormattedLocalizedString"
            },
            "translatedHostPublicationSubtitle": {
              "$ref": "#/$defs/FormattedLocalizedString"
            },
            "articleNumber": {
              "type": "string",
              "description": "The article number.",
              "nullable": true
            },
            "caseNotes": {
              "type": "array",
              "description": "A collection of court case notes related to this research output.",
              "nullable": true,
              "items": {
                "$ref": "#/$defs/CaseNote"
              }
            },
            "commissioningBody": {
              "$ref": "#/$defs/External

# --- truncated at 32 KB (99 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-bath/refs/heads/main/json-schema/university-of-bath-researchoutput-schema.json