Trove · JSON-LD Context

Trove Context

JSON-LD context defining the semantic vocabulary for Trove from Trove.

18 Classes 95 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
trove: https://nla.gov.au/schema#

Classes

work people listItem articleTitle dcRecord itemCount contributorSearchResult titleSearchResult searchResult searchResultCategory searchResultRecords searchResultFacet searchResultFacetTerm imagesResult error recLevel categories formats

Properties

Property Type Container
id string
url string
troveUrl string
title string
contributor list
issued string
type list
isPartOf list
subject list
abstract string
audience list
rights list
format list
extent string
spatial list
placeOfPublication list
snippet list
tableOfContents string
language list
wikipedia string
hasCorrections string
relevance reference
lastUpdated string
holdingsCount integer
versionCount integer
tagCount list
commentCount list
listCount integer
tag list
comment list
list list
identifier list
culturallySensitive string
firstAustralians string
holding list
version list
primaryName string
primaryDisplayName string
alternateName list
alternateDisplayName list
disambiguation boolean
disambiguationName list
occupation list
biography list
record list
note string
article reference
externalWebsite
deleted
state string
issn string
publisher string
place list
alternateTitles list
startDate string
endDate string
year list
alternative list
creator list
description list
date list
coverage list
temporal list
references list
relation list
medium list
licenseRef list
bibliographicCitation list
freeToRead list
viewcopy list
level string
value integer
total integer
newspaper list
magazine list
query string
category list
code string
name string
records reference
facets
s string
n decimal
next string
nextStart string
item list
displayname string
term list
count integer
search string
display string
workId string
images list
statusCode integer
statusText string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://nla.gov.au/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "trove": "https://nla.gov.au/schema#",
    "work": "trove:work",
    "id": {
      "@id": "trove:id",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "trove:url",
      "@type": "xsd:string"
    },
    "troveUrl": {
      "@id": "trove:troveUrl",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "trove:title",
      "@type": "xsd:string"
    },
    "contributor": {
      "@id": "trove:contributor",
      "@container": "@list"
    },
    "issued": {
      "@id": "trove:issued",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "trove:type",
      "@container": "@list"
    },
    "isPartOf": {
      "@id": "trove:isPartOf",
      "@container": "@list"
    },
    "subject": {
      "@id": "trove:subject",
      "@container": "@list"
    },
    "abstract": {
      "@id": "trove:abstract",
      "@type": "xsd:string"
    },
    "audience": {
      "@id": "trove:audience",
      "@container": "@list"
    },
    "rights": {
      "@id": "trove:rights",
      "@container": "@list"
    },
    "format": {
      "@id": "trove:format",
      "@container": "@list"
    },
    "extent": {
      "@id": "trove:extent",
      "@type": "xsd:string"
    },
    "spatial": {
      "@id": "trove:spatial",
      "@container": "@list"
    },
    "placeOfPublication": {
      "@id": "trove:placeOfPublication",
      "@container": "@list"
    },
    "snippet": {
      "@id": "trove:snippet",
      "@container": "@list"
    },
    "tableOfContents": {
      "@id": "trove:tableOfContents",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "trove:language",
      "@container": "@list"
    },
    "wikipedia": {
      "@id": "trove:wikipedia",
      "@type": "xsd:string"
    },
    "hasCorrections": {
      "@id": "trove:hasCorrections",
      "@type": "xsd:string"
    },
    "relevance": {
      "@id": "trove:relevance",
      "@type": "@id"
    },
    "lastUpdated": {
      "@id": "trove:lastUpdated",
      "@type": "xsd:string"
    },
    "holdingsCount": {
      "@id": "trove:holdingsCount",
      "@type": "xsd:integer"
    },
    "versionCount": {
      "@id": "trove:versionCount",
      "@type": "xsd:integer"
    },
    "tagCount": {
      "@id": "trove:tagCount",
      "@container": "@list"
    },
    "commentCount": {
      "@id": "trove:commentCount",
      "@container": "@list"
    },
    "listCount": {
      "@id": "trove:listCount",
      "@type": "xsd:integer"
    },
    "tag": {
      "@id": "trove:tag",
      "@container": "@list"
    },
    "comment": {
      "@id": "trove:comment",
      "@container": "@list"
    },
    "list": {
      "@id": "trove:list",
      "@container": "@list"
    },
    "identifier": {
      "@id": "trove:identifier",
      "@container": "@list"
    },
    "culturallySensitive": {
      "@id": "trove:culturallySensitive",
      "@type": "xsd:string"
    },
    "firstAustralians": {
      "@id": "trove:firstAustralians",
      "@type": "xsd:string"
    },
    "holding": {
      "@id": "trove:holding",
      "@container": "@list"
    },
    "version": {
      "@id": "trove:version",
      "@container": "@list"
    },
    "people": "trove:people",
    "primaryName": {
      "@id": "trove:primaryName",
      "@type": "xsd:string"
    },
    "primaryDisplayName": {
      "@id": "trove:primaryDisplayName",
      "@type": "xsd:string"
    },
    "alternateName": {
      "@id": "trove:alternateName",
      "@container": "@list"
    },
    "alternateDisplayName": {
      "@id": "trove:alternateDisplayName",
      "@container": "@list"
    },
    "disambiguation": {
      "@id": "trove:disambiguation",
      "@type": "xsd:boolean"
    },
    "disambiguationName": {
      "@id": "trove:disambiguationName",
      "@container": "@list"
    },
    "occupation": {
      "@id": "trove:occupation",
      "@container": "@list"
    },
    "biography": {
      "@id": "trove:biography",
      "@container": "@list"
    },
    "record": {
      "@id": "trove:record",
      "@container": "@list"
    },
    "listItem": "trove:listItem",
    "note": {
      "@id": "trove:note",
      "@type": "xsd:string"
    },
    "article": {
      "@id": "trove:article",
      "@type": "@id"
    },
    "externalWebsite": {
      "@id": "trove:externalWebsite"
    },
    "deleted": {
      "@id": "trove:deleted"
    },
    "articleTitle": "trove:articleTitle",
    "state": {
      "@id": "trove:state",
      "@type": "xsd:string"
    },
    "issn": {
      "@id": "trove:issn",
      "@type": "xsd:string"
    },
    "publisher": {
      "@id": "trove:publisher",
      "@type": "xsd:string"
    },
    "place": {
      "@id": "trove:place",
      "@container": "@list"
    },
    "alternateTitles": {
      "@id": "trove:alternateTitles",
      "@container": "@list"
    },
    "startDate": {
      "@id": "trove:startDate",
      "@type": "xsd:string"
    },
    "endDate": {
      "@id": "trove:endDate",
      "@type": "xsd:string"
    },
    "year": {
      "@id": "trove:year",
      "@container": "@list"
    },
    "dcRecord": "trove:dcRecord",
    "alternative": {
      "@id": "trove:alternative",
      "@container": "@list"
    },
    "creator": {
      "@id": "trove:creator",
      "@container": "@list"
    },
    "description": {
      "@id": "trove:description",
      "@container": "@list"
    },
    "date": {
      "@id": "trove:date",
      "@container": "@list"
    },
    "coverage": {
      "@id": "trove:coverage",
      "@container": "@list"
    },
    "temporal": {
      "@id": "trove:temporal",
      "@container": "@list"
    },
    "references": {
      "@id": "trove:references",
      "@container": "@list"
    },
    "relation": {
      "@id": "trove:relation",
      "@container": "@list"
    },
    "medium": {
      "@id": "trove:medium",
      "@container": "@list"
    },
    "licenseRef": {
      "@id": "trove:licenseRef",
      "@container": "@list"
    },
    "bibliographicCitation": {
      "@id": "trove:bibliographicCitation",
      "@container": "@list"
    },
    "freeToRead": {
      "@id": "trove:freeToRead",
      "@container": "@list"
    },
    "viewcopy": {
      "@id": "trove:viewcopy",
      "@container": "@list"
    },
    "itemCount": "trove:itemCount",
    "level": {
      "@id": "trove:level",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "trove:value",
      "@type": "xsd:integer"
    },
    "contributorSearchResult": "trove:contributorSearchResult",
    "total": {
      "@id": "trove:total",
      "@type": "xsd:integer"
    },
    "titleSearchResult": "trove:titleSearchResult",
    "newspaper": {
      "@id": "trove:newspaper",
      "@container": "@list"
    },
    "magazine": {
      "@id": "trove:magazine",
      "@container": "@list"
    },
    "searchResult": "trove:searchResult",
    "query": {
      "@id": "trove:query",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "trove:category",
      "@container": "@list"
    },
    "searchResultCategory": "trove:searchResultCategory",
    "code": {
      "@id": "trove:code",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "trove:name",
      "@type": "xsd:string"
    },
    "records": {
      "@id": "trove:records",
      "@type": "@id"
    },
    "facets": {
      "@id": "trove:facets"
    },
    "searchResultRecords": "trove:searchResultRecords",
    "s": {
      "@id": "trove:s",
      "@type": "xsd:string"
    },
    "n": {
      "@id": "trove:n",
      "@type": "xsd:decimal"
    },
    "next": {
      "@id": "trove:next",
      "@type": "xsd:string"
    },
    "nextStart": {
      "@id": "trove:nextStart",
      "@type": "xsd:string"
    },
    "item": {
      "@id": "trove:item",
      "@container": "@list"
    },
    "searchResultFacet": "trove:searchResultFacet",
    "displayname": {
      "@id": "trove:displayname",
      "@type": "xsd:string"
    },
    "term": {
      "@id": "trove:term",
      "@container": "@list"
    },
    "searchResultFacetTerm": "trove:searchResultFacetTerm",
    "count": {
      "@id": "trove:count",
      "@type": "xsd:integer"
    },
    "search": {
      "@id": "trove:search",
      "@type": "xsd:string"
    },
    "display": {
      "@id": "trove:display",
      "@type": "xsd:string"
    },
    "imagesResult": "trove:imagesResult",
    "workId": {
      "@id": "trove:workId",
      "@type": "xsd:string"
    },
    "images": {
      "@id": "trove:images",
      "@container": "@list"
    },
    "error": "trove:error",
    "statusCode": {
      "@id": "trove:statusCode",
      "@type": "xsd:integer"
    },
    "statusText": {
      "@id": "trove:statusText",
      "@type": "xsd:string"
    },
    "recLevel": "trove:recLevel",
    "categories": "trove:categories",
    "formats": "trove:formats"
  },
  "@type": "schema:Dataset",
  "schema:name": "Trove API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Trove's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-21) from openapi/trove-openapi.yml.",
  "dcterms:created": "2026-10-21",
  "dcterms:source": [
    "openapi/trove-openapi.yml"
  ]
}