MSU Libraries Catalog Record

JSON Schema for a bibliographic record returned by the MSU Libraries VuFind REST API (Library Catalog v11.0.4). Derived from the published OpenAPI 3.0.3 Record schema.

EducationHigher EducationUniversityLibraryOpen DataMetadataUnited StatesMichigan

Properties

Name Type Description
id string Record unique identifier
uuid string Universally unique identifier
bibnum string Bibliographic record number
title string Title
shortTitle string Short title without subtitle
subTitle string Subtitle
titleSection string Title section
titleStatement string Title statement
edition string Edition
formats array Formats
languages array Languages
publishers array Publishers
publicationDates array Publication dates
placesOfPublication array Places of publication
isbns array ISBNs
issns array ISSNs
cleanIsbn string First valid ISBN favoring ISBN-10 over ISBN-13
cleanIssn string First valid ISSN
cleanDoi string First valid DOI
cleanOclcNumber string First valid OCLC number
oclc array OCLC numbers
lccn string LCCN
callNumbers array Call numbers
buildings array Buildings where the record is held
institutions array Institutions
bibliographicLevel string Bibliographic level
authors object Deduplicated author information including primary, corporate and secondary authors
subjects array Subjects
series array Series
summary array Summary notes
physicalDescriptions array Physical descriptions
urls array URLs
recordPage string Record page URL in the catalog UI
isCollection boolean Whether the record is a collection
childRecordCount integer Number of child records
View JSON Schema on GitHub

JSON Schema

michigan-state-university-record-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/michigan-state-university/main/json-schema/michigan-state-university-record-schema.json",
  "title": "MSU Libraries Catalog Record",
  "description": "JSON Schema for a bibliographic record returned by the MSU Libraries VuFind REST API (Library Catalog v11.0.4). Derived from the published OpenAPI 3.0.3 Record schema.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Record unique identifier"
    },
    "uuid": {
      "type": "string",
      "description": "Universally unique identifier"
    },
    "bibnum": {
      "type": "string",
      "description": "Bibliographic record number"
    },
    "title": {
      "type": "string",
      "description": "Title"
    },
    "shortTitle": {
      "type": "string",
      "description": "Short title without subtitle"
    },
    "subTitle": {
      "type": "string",
      "description": "Subtitle"
    },
    "titleSection": {
      "type": "string",
      "description": "Title section"
    },
    "titleStatement": {
      "type": "string",
      "description": "Title statement"
    },
    "edition": {
      "type": "string",
      "description": "Edition"
    },
    "formats": {
      "type": "array",
      "description": "Formats",
      "items": { "type": "string" }
    },
    "languages": {
      "type": "array",
      "description": "Languages",
      "items": { "type": "string" }
    },
    "publishers": {
      "type": "array",
      "description": "Publishers",
      "items": { "type": "string" }
    },
    "publicationDates": {
      "type": "array",
      "description": "Publication dates",
      "items": { "type": "string" }
    },
    "placesOfPublication": {
      "type": "array",
      "description": "Places of publication",
      "items": { "type": "string" }
    },
    "isbns": {
      "type": "array",
      "description": "ISBNs",
      "items": { "type": "string" }
    },
    "issns": {
      "type": "array",
      "description": "ISSNs",
      "items": { "type": "string" }
    },
    "cleanIsbn": {
      "type": "string",
      "description": "First valid ISBN favoring ISBN-10 over ISBN-13"
    },
    "cleanIssn": {
      "type": "string",
      "description": "First valid ISSN"
    },
    "cleanDoi": {
      "type": "string",
      "description": "First valid DOI"
    },
    "cleanOclcNumber": {
      "type": "string",
      "description": "First valid OCLC number"
    },
    "oclc": {
      "type": "array",
      "description": "OCLC numbers",
      "items": { "type": "string" }
    },
    "lccn": {
      "type": "string",
      "description": "LCCN"
    },
    "callNumbers": {
      "type": "array",
      "description": "Call numbers",
      "items": { "type": "string" }
    },
    "buildings": {
      "type": "array",
      "description": "Buildings where the record is held",
      "items": { "type": "string" }
    },
    "institutions": {
      "type": "array",
      "description": "Institutions",
      "items": { "type": "string" }
    },
    "bibliographicLevel": {
      "type": "string",
      "description": "Bibliographic level",
      "enum": ["Monograph", "Serial", "MonographPart", "SerialPart", "Collection", "CollectionPart", "Unknown"]
    },
    "authors": {
      "type": "object",
      "description": "Deduplicated author information including primary, corporate and secondary authors",
      "properties": {
        "primary": { "type": "object", "additionalProperties": { "$ref": "#/$defs/AuthorWithRoles" } },
        "secondary": { "type": "object", "additionalProperties": { "$ref": "#/$defs/AuthorWithRoles" } },
        "corporate": { "type": "object", "additionalProperties": { "$ref": "#/$defs/AuthorWithRoles" } }
      }
    },
    "subjects": {
      "type": "array",
      "description": "Subjects",
      "items": { "$ref": "#/$defs/Subject" }
    },
    "series": {
      "type": "array",
      "description": "Series",
      "items": { "type": "string" }
    },
    "summary": {
      "type": "array",
      "description": "Summary notes",
      "items": { "type": "string" }
    },
    "physicalDescriptions": {
      "type": "array",
      "description": "Physical descriptions",
      "items": { "type": "string" }
    },
    "urls": {
      "type": "array",
      "description": "URLs",
      "items": { "$ref": "#/$defs/Url" }
    },
    "recordPage": {
      "type": "string",
      "description": "Record page URL in the catalog UI"
    },
    "isCollection": {
      "type": "boolean",
      "description": "Whether the record is a collection"
    },
    "childRecordCount": {
      "type": "integer",
      "description": "Number of child records"
    }
  },
  "$defs": {
    "AuthorWithRoles": {
      "type": "object",
      "properties": {
        "role": {
          "type": "array",
          "description": "Author's roles",
          "items": { "type": "string" }
        }
      }
    },
    "Subject": {
      "type": "object",
      "properties": {
        "heading": {
          "type": "array",
          "description": "Subject heading parts from least to most specific",
          "items": { "type": "string" }
        },
        "type": {
          "type": "string",
          "description": "Subject type",
          "enum": ["", "personal name", "corporate name", "meeting name", "uniform title", "chronological", "topic", "geographic", "genre/form", "occupation", "keyword"]
        },
        "source": {
          "type": "string",
          "description": "Subject source/thesaurus (e.g. lcsh, mesh)"
        }
      }
    },
    "Url": {
      "type": "object",
      "properties": {
        "url": { "type": "string", "description": "URL" },
        "desc": { "type": "string", "description": "URL Description" }
      }
    }
  }
}