BibResource 2

From Wikisphere
Jump to navigation Jump to search
$schema"https://json-schema.org/draft/2020-12/schema"
$id"https://example.org/schemas/bibliographic-resource.json"
title"Bibliographic Resource"
description"A bibliographic resource modeled closely on the BIBFRAME Work, Instance, and Item structure, with normalized EDTF date representations."
type"object"
x-layout"paged"
required
"type"
"work"
"instance"
properties
type
const"bibliographic-resource"
work
$ref"#/$defs/work"
instance
$ref"#/$defs/instance"
item
$ref"#/$defs/item"
additionalPropertiesfalse
$defs
work
type"object"
title"Work"
description"The conceptual essence of the resource. In BIBFRAME, a Work may have one or more Instances."
required
"title"
properties
title
$ref"#/$defs/title"
contributions
type"array"
description"Agents associated with the Work through a contribution and role."
items
$ref"#/$defs/contribution"
language
type"array"
description"Languages associated with the Work, represented as BCP 47 language tags."
items
type"string"
minLength2
subjects
type"array"
description"Concepts, places, temporal expressions, events, Works, Instances, Items, or Agents that are subjects of the Work."
items
$ref"#/$defs/subject"
contents
type"array"
description"Works or other content forming part of this Work."
items
$ref"#/$defs/containedWork"
genreForms
type"array"
description"Genre or form terms describing the Work."
items
type"string"
notes
type"array"
items
type"string"
x-format"textarea"
relatedWorks
type"array"
description"Relationships from this Work to other Works."
items
$ref"#/$defs/workRelation"
additionalPropertiesfalse
instance
type"object"
title"Instance"
description"A particular material or digital embodiment of a Work."
properties
title
$ref"#/$defs/title"
edition
$ref"#/$defs/edition"
provisionActivities
type"array"
description"Publication, production, distribution, and manufacture activities associated with the Instance."
items
$ref"#/$defs/provisionActivity"
identifiers
type"array"
description"Identifiers assigned to the Instance."
items
$ref"#/$defs/identifier"
physicalDescription
$ref"#/$defs/physicalDescription"
series
type"array"
items
$ref"#/$defs/seriesStatement"
contentType
type"string"
description"The general content form embodied by the Instance."
enum
"text"
"still-image"
"moving-image"
"sound"
"computer-data"
"cartographic"
"notated-music"
"mixed"
"other"
mediaType
type"string"
description"The media or mediation type required to access the Instance."
enum
"unmediated"
"computer"
"audio"
"video"
"projected"
"other"
carrierType
type"string"
description"The carrier type of the Instance."
enum
"volume"
"sheet"
"card"
"object"
"roll"
"audio-disc"
"audio-tape"
"video-disc"
"video-tape"
"computer-disc"
"online-resource"
"other"
genreForms
type"array"
description"Genre or form terms describing the Instance."
items
type"string"
notes
type"array"
items
type"string"
x-format"textarea"
relatedInstances
type"array"
description"Relationships from this Instance to other Instances."
items
$ref"#/$defs/resourceRelation"
additionalPropertiesfalse
item
type"object"
title"Item"
description"An individual physical or electronic copy of an Instance."
properties
identifiers
type"array"
description"Identifiers assigned to the individual Item."
items
$ref"#/$defs/identifier"
heldBy
$ref"#/$defs/agentReference"
description"The Agent that holds the Item."
subLocation
$ref"#/$defs/subLocation"
physicalLocation
type"string"
description"A literal description of the physical location of the Item."
electronicLocator
type"string"
format"uri"
description"An electronic locator for the Item."
enumerationAndChronology
$ref"#/$defs/enumerationAndChronology"
shelfMark
$ref"#/$defs/shelfMark"
barcode
type"string"
condition
type"string"
usageAndAccessPolicy
type"string"
notes
type"array"
items
type"string"
x-format"textarea"
additionalPropertiesfalse
title
type"object"
title"Title"
description"A title associated with a Work or Instance."
required
"mainTitle"
properties
mainTitle
type"string"
minLength1
subtitle
type"string"
alternativeTitles
type"array"
items
type"string"
uniformTitle
type"string"
statementOfResponsibility
type"string"
sortTitle
type"string"
additionalPropertiesfalse
contribution
type"object"
title"Contribution"
description"A pairing of an Agent and a role describing the Agent's contribution."
required
"agent"
properties
agent
$ref"#/$defs/agent"
role
type"string"
description"The role performed by the Agent."
enum
"author"
"editor"
"translator"
"illustrator"
"compiler"
"director"
"composer"
"performer"
"photographer"
"cartographer"
"contributor"
"other"
roleNote
type"string"
additionalPropertiesfalse
agent
type"object"
title"Agent"
description"A person, organization, family, or conference associated with a bibliographic resource."
required
"type"
"name"
properties
type
type"string"
enum
"person"
"organization"
"family"
"conference"
name
type"string"
minLength1
nameVariants
type"array"
items
type"string"
dates
$ref"#/$defs/agentDates"
identifiers
type"array"
items
$ref"#/$defs/identifier"
additionalPropertiesfalse
agentReference
type"object"
title"Agent Reference"
description"A reference to an Agent without embedding the complete Agent description."
oneOf
required
"identifier"
required
"name"
properties
identifier
$ref"#/$defs/identifier"
name
type"string"
additionalPropertiesfalse
agentDates
type"object"
title"Agent Dates"
properties
birth
$ref"#/$defs/dateValue"
death
$ref"#/$defs/dateValue"
additionalPropertiesfalse
dateValue
type"object"
title"Date Value"
description"A normalized EDTF value or a transcribed date."
oneOf
required
"edtf"
properties
edtf
$ref"JsonSchema:EDTF"
required
"transcribed"
properties
transcribed
type"string"
additionalPropertiesfalse
edition
type"object"
title"Edition"
description"An edition statement associated with an Instance."
required
"statement"
properties
statement
type"string"
number
type"integer"
minimum1
responsibility
type"string"
additionalPropertiesfalse
provisionActivity
type"object"
title"Provision Activity"
description"An activity through which an Instance is published, produced, distributed, or manufactured."
required
"type"
properties
type
type"string"
enum
"publication"
"production"
"distribution"
"manufacture"
agents
type"array"
description"Agents associated with the provision activity."
items
$ref"#/$defs/agentReference"
places
type"array"
items
$ref"#/$defs/place"
date
$ref"#/$defs/dateValue"
copyrightDate
$ref"#/$defs/dateValue"
statement
type"string"
description"The provision statement as transcribed from the resource."
additionalPropertiesfalse
place
type"object"
title"Place"
required
"name"
properties
name
type"string"
country
type"string"
description"ISO 3166-1 alpha-2 country code."
pattern"^[A-Z]{2}$"
identifier
$ref"#/$defs/identifier"
additionalPropertiesfalse
physicalDescription
type"object"
title"Physical Description"
description"Physical or carrier characteristics of an Instance."
properties
extent
type"string"
dimensions
type"string"
materialType
type"string"
form
type"string"
internetMediaType
type"string"
digitalOrigin
type"string"
enum
"born-digital"
"reformatted-digital"
"digital-original"
"other"
accompaniedBy
type"string"
additionalPropertiesfalse
seriesStatement
type"object"
title"Series Statement"
required
"title"
properties
title
type"string"
number
type"string"
issn
$ref"#/$defs/identifier"
additionalPropertiesfalse
identifier
type"object"
title"Identifier"
required
"scheme"
"value"
properties
scheme
type"string"
enum
"isbn"
"issn"
"doi"
"oclc"
"lccn"
"uri"
"barcode"
"shelfmark"
"local"
"other"
value
type"string"
minLength1
qualifier
type"string"
additionalPropertiesfalse
subject
type"object"
title"Subject"
required
"label"
properties
label
type"string"
scheme
type"string"
identifier
type"string"
temporal
$ref"JsonSchema:EDTF"
additionalPropertiesfalse
containedWork
type"object"
title"Contained Work"
description"A Work contained in or forming part of another Work."
required
"title"
properties
title
$ref"#/$defs/title"
contributions
type"array"
items
$ref"#/$defs/contribution"
identifiers
type"array"
items
$ref"#/$defs/identifier"
partDesignation
type"string"
pageRange
type"string"
additionalPropertiesfalse
workRelation
type"object"
title"Work Relationship"
required
"relationshipType"
"target"
properties
relationshipType
type"string"
enum
"translation-of"
"adaptation-of"
"revision-of"
"derivative-of"
"sequel-to"
"prequel-to"
"part-of"
"related-to"
target
$ref"#/$defs/resourceReference"
note
type"string"
additionalPropertiesfalse
resourceRelation
type"object"
title"Resource Relationship"
required
"relationshipType"
"target"
properties
relationshipType
type"string"
enum
"reprint-of"
"translation-of"
"supplement-to"
"preceded-by"
"succeeded-by"
"has-format"
"part-of"
"related-to"
target
$ref"#/$defs/resourceReference"
note
type"string"
additionalPropertiesfalse
resourceReference
type"object"
title"Resource Reference"
oneOf
required
"identifier"
required
"uri"
required
"title"
properties
identifier
$ref"#/$defs/identifier"
uri
type"string"
format"uri"
title
type"string"
additionalPropertiesfalse
subLocation
type"object"
title"Sub Location"
description"A more specific location within the holding location."
properties
name
type"string"
identifier
$ref"#/$defs/identifier"
additionalPropertiesfalse
shelfMark
type"object"
title"Shelf Mark"
properties
value
type"string"
scheme
type"string"
enum
"ddc"
"lcc"
"nlm"
"udc"
"local"
"other"
required
"value"
additionalPropertiesfalse
enumerationAndChronology
type"object"
title"Enumeration and Chronology"
description"Enumeration and chronological designations identifying an Item or serial component."
properties
enumeration
type"string"
chronology
type"string"
additionalPropertiesfalse