MARCFrame

KB/LIBRIS mappings of MARC to RDF vocabulary terms.

bib

thingLink:

000
Record length (only applicable in ISO 2709 serialization)
Indicator count (only applicable in ISO 2709 serialization)
Subfield code length (only applicable in ISO 2709 serialization)
Base address of data (only applicable in ISO 2709 serialization)
aboutEntity: ?record
property: encodingLevel
reverseTokenMapOverrides: EncLevelType-ReverseOverrides
tokenMap: EncLevelType
NOTE:marc-repeatable: False
TODO: merge with 040.e
aboutEntity: ?record
addLink: descriptionConventions
fixedDefault:
matchUriToken: ^[aci]$
uriTemplate: https://id.kb.se/marc/CatFormType-{_}
aboutEntity: ?record
fixedDefault:
link: marc:linked
matchUriToken: ^[abcr]$
uriTemplate: https://id.kb.se/marc/LinkedType-{_}
aboutEntity: ?record
fixedDefault: 4500
property: marc:entryMap
[5]
TODO:fallbackDefault: c
aboutEntity: ?record
property: recordStatus
tokenMap: StatusType
[6]
aboutEntity: ?work
property: @type
tokenMap: TypeOfRecordType
[7]
TODO:fallbackDefault: m
aboutEntity: ?thing
property: issuanceType
tokenMap: BibLevelType
[8]
aboutEntity: ?record
fixedDefault:
link: marc:typeOfControl
matchUriToken: ^[a]$
uriTemplate: https://id.kb.se/marc/TypeOfControlType-{_}
[9]
aboutEntity: ?record
fixedDefault: a
link: marc:characterCoding
matchUriToken: ^[a]$
uriTemplate: https://id.kb.se/marc/CharacterCodingType-{_}
False
  • Example

    MARC
    {
      "fields": [
        {"001": "0000000"}
      ],
      "leader": "     cam a        a 4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/bib/0000000",
      "@type": "Record",
      "controlNumber": "0000000",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-a"}
      ],
      "encodingLevel": "marc:FullLevel",
      "mainEntity": {
        "@id": "http://libris.kb.se/resource/bib/0000000",
        "@type": "Instance",
        "instanceOf": {"@type": "Text"},
        "issuanceType": "Monograph"
      },
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: encodingLevel marc:AbbreviatedLevel should revert to 3

    MARC
    {
      "fields": [
        {"001": "0000000"}
      ],
      "leader": "     cam a       4a 4500"
    }
    Normalized when converted back from JSON-LD:
    {
      "fields": [
        {"001": "0000000"}
      ],
      "leader": "     cam a       3a 4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/bib/0000000",
      "@type": "Record",
      "controlNumber": "0000000",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-a"}
      ],
      "encodingLevel": "marc:AbbreviatedLevel",
      "mainEntity": {
        "@id": "http://libris.kb.se/resource/bib/0000000",
        "@type": "Instance",
        "instanceOf": {"@type": "Text"},
        "issuanceType": "Monograph"
      },
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example

    MARC
    {
      "fields": [
        {"001": "0000000"},
        {
          "040": {
            "ind1": " ",
            "ind2": " ",
            "subfields": [
              {"e": "rda"}
            ]
          }
        }
      ],
      "leader": "     cam a        i 4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/bib/0000000",
      "@type": "Record",
      "controlNumber": "0000000",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-i"},
        {
          "@type": "DescriptionConventions",
          "code": "rda"
        }
      ],
      "encodingLevel": "marc:FullLevel",
      "mainEntity": {
        "@id": "http://libris.kb.se/resource/bib/0000000",
        "@type": "Instance",
        "instanceOf": {"@type": "Text"},
        "issuanceType": "Monograph"
      },
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Non-legacy conformant controlNumber doesn't mint URIs

    MARC
    {
      "fields": [
        {"001": "fffffff"}
      ],
      "leader": "     cam a        a 4500"
    }
    JSON-LD
    {
      "@type": "Record",
      "controlNumber": "fffffff",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-a"}
      ],
      "encodingLevel": "marc:FullLevel",
      "mainEntity": {
        "@type": "Instance",
        "instanceOf": {"@type": "Text"},
        "issuanceType": "Monograph"
      },
      "recordStatus": "marc:CorrectedOrRevised"
    }
001
aboutType:
Record
property:
controlNumber
  • Example

    MARC
    {
      "fields": [
        {"001": "7149593"}
      ]
    }
    JSON-LD
    {"controlNumber": "7149593"}
003
property:
systemName
005
property:
modified
  • Example

    MARC
    {"005": "20130814170612.0"}
    JSON-LD
    {"modified": "2013-08-14T17:06:12.0+02:00"}
006
addLink:
hasPart
  • Example

    MARC
    [
      {"006": "t|||||||||||000 0|"}
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "ManuscriptText",
              "genreForm": [
                {"@id": "https://id.kb.se/marc/BooksLiteraryFormType-0"}
              ]
            }
          ]
        }
      }
    }
007
  • Example

    MARC
    {"007": "aj |a|||"}
    Normalized when converted back from JSON-LD:
    {"007": "aj |a|||               "}
    JSON-LD
    {
      "mainEntity": {
        "@type": "Map",
        "baseMaterial": [
          {"@id": "https://id.kb.se/marc/MapMediumType-a"}
        ],
        "genreForm": [
          {"@id": "https://id.kb.se/marc/MapMaterialType-j"}
        ]
      }
    }
  • Example

    MARC
    [
      {"007": "aj |a|||               "},
      {"007": "cj |||   a||||         "}
    ]
    JSON-LD
    {
      "mainEntity": {
        "@type": "Map",
        "baseMaterial": [
          {"@id": "https://id.kb.se/marc/MapMediumType-a"}
        ],
        "genreForm": [
          {"@id": "https://id.kb.se/marc/MapMaterialType-j"}
        ],
        "hasPart": [
          {
            "@type": "Electronic",
            "carrierType": [
              {"@id": "https://id.kb.se/marc/ComputerMaterialType-j"}
            ],
            "marc:fileFormats": {"@id": "https://id.kb.se/marc/ComputerFileFormatsType-a"}
          }
        ]
      }
    }
008
[18:20]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/MusicCompositionType-{_}
[20]
aboutEntity: ?work
link: musicFormat
uriTemplate: https://id.kb.se/marc/MusicFormatType-{_}
[21]
aboutEntity: ?work
link: marc:parts
uriTemplate: https://id.kb.se/marc/MusicPartsType-{_}
[22]
aboutEntity: ?work
addLink: intendedAudience
uriTemplate: https://id.kb.se/marc/AudienceType-{_}
[23]
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ItemType-{_}
[24] [25] [26] [27] [28] [29]
TODO: Decide if this should be Work or Instance. Compare with Text
link: supplementaryContent
uriTemplate: https://id.kb.se/marc/MusicMatterType-{_}
[30] [31]
aboutEntity: ?work
addLink: genreForm
fixedDefault:
matchUriToken: ^[_abcdefghijklmoprst]$
uriTemplate: https://id.kb.se/marc/MusicTextType-{_}
[33]
link: marc:transposition
uriTemplate: https://id.kb.se/marc/MusicTranspositionType-{_}
[18] [19] [20] [21]
addLink: marc:relief
uriTemplate: https://id.kb.se/marc/MapsReliefType-{_}
[22:24]
link: projection
uriTemplate: https://id.kb.se/marc/MapsProjectionType-{_}
[24]
NOTE: Undefined in MARC21/Voyager
link: marc:primeMeridian
uriTemplate: https://id.kb.se/marc/MapsPrimeMeridianType-{_}
[25]
TODO: Add condition to 'link' to MapsMaterialType: (a|b|c|f|g|z) should be issuance. (d|e) should be genreForm (see also 006)
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/MapsMaterialType-{_}
[28]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/GovernmentPublicationType-{_}
[29]
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ItemType-{_}
[31]
fixedDefault: 0
link: supplementaryContent
matchUriToken: ^[01]$
uriTemplate: https://id.kb.se/marc/IndexType-{_}
[33] [34]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/MapsFormatType-{_}
[23]
TODO: add spec to ensure this doesn't conflict with 007[1].carrierType
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ItemType-{_}
[18]
NOTE: Undefined in MARC21/Voyager
link: marc:frequencyCategory
matchUriToken: ^[abcdefghijmqstwz]$
uriTemplate: https://id.kb.se/marc/ComputerFrequencyType-{_}
[19]
NOTE: Undefined in MARC21/Voyager
link: marc:regularity
matchUriToken: ^[nrx]$
uriTemplate: https://id.kb.se/marc/ComputerRegularityType-{_}
[22]
aboutEntity: ?work
addLink: intendedAudience
uriTemplate: https://id.kb.se/marc/AudienceType-{_}
[23]
TODO: add spec to ensure this doesn't conflict with 007[1].carrierType
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ComputerItemType-{_}
[26]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/ComputerTypeOfFileType-{_}
[28]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/GovernmentPublicationType-{_}
[18]
TODO: Ensure that the reconverting can separate 006, 008, 310 and 321 from each other
addLink: frequency
fixedDefault: u
matchUriToken: ^[abcdefghijkmqstwz]$
uriTemplate: https://id.kb.se/marc/SerialsFrequencyType-{_}
[19]
TODO: Ensure that the reconverting can separate 006, 008, 310 and 321 from each other
addLink: frequency
fixedDefault: |
matchUriToken: ^[nrx]$
uriTemplate: https://id.kb.se/marc/SerialsRegularityType-{_}
[20]
link: marc:issn
uriTemplate: https://id.kb.se/marc/SerialsISSNType-{_}
[21]
TODO: Decide if it should be Work or Instance
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/SerialsTypeOfSerialType-{_}
[22]
link: marc:originalItem
uriTemplate: https://id.kb.se/marc/SerialsOriginalItemType-{_}
[23]
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ItemType-{_}
[24]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/SerialsNatureType-{_}
[25] [26] [27]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/SerialsContentsType-{_}
[28]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/GovernmentPublicationType-{_}
[29]
aboutEntity: ?work
addLink: genreForm
fixedDefault: 0
matchUriToken: ^[01]$
uriTemplate: https://id.kb.se/marc/ConferencePublicationType-{_}
[33]
link: marc:alphabet
uriTemplate: https://id.kb.se/marc/SerialsAlphabetType-{_}
[34]
link: marc:typeOfEntry
uriTemplate: https://id.kb.se/marc/SerialsTypeOfEntryType-{_}
[18] [19] [20] [21]
TODO: Decide if it is Work or Instance?
aboutEntity: ?work
link: illustrativeContent
matchUriToken: ^[abcdefghijklmop]$
uriTemplate: https://id.kb.se/marc/BooksIllustrationsType-{_}
[22]
aboutEntity: ?work
addLink: intendedAudience
uriTemplate: https://id.kb.se/marc/AudienceType-{_}
[23]
TODO: add spec to ensure this doesn't conflict with 007[1].carrierType
addLink: carrierType
uriTemplate: https://id.kb.se/marc/BooksItemType-{_}
[24] [25] [26] [27]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/BooksContentsType-{_}
[28]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/GovernmentPublicationType-{_}
[29]
aboutEntity: ?work
addLink: genreForm
fixedDefault: 0
matchUriToken: ^[01]$
uriTemplate: https://id.kb.se/marc/ConferencePublicationType-{_}
[30]
aboutEntity: ?work
addLink: genreForm
fixedDefault: 0
matchUriToken: ^[01]$
uriTemplate: https://id.kb.se/marc/BooksFestschriftType-{_}
[31]
fixedDefault: 0
link: supplementaryContent
matchUriToken: ^[01]$
uriTemplate: https://id.kb.se/marc/IndexType-{_}
[33]
aboutEntity: ?work
addLink: genreForm
matchUriToken: ^[01cdefhijmps]$
uriTemplate: https://id.kb.se/marc/BooksLiteraryFormType-{_}
[34]
aboutEntity: ?work
addLink: genreForm
matchUriToken: ^[abcd]$
uriTemplate: https://id.kb.se/marc/BooksBiographyType-{_}
[18:21]
property: marc:runningTime
[22]
aboutEntity: ?work
addLink: intendedAudience
uriTemplate: https://id.kb.se/marc/AudienceType-{_}
[23] [24] [25] [26] [27]
NOTE: Undefined in MARC21/Voyager
link: marc:matter
uriTemplate: https://id.kb.se/marc/VisualMatterType-{_}
[28]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/GovernmentPublicationType-{_}
[29]
addLink: carrierType
uriTemplate: https://id.kb.se/marc/ItemType-{_}
[33]
aboutEntity: ?work
addLink: genreForm
uriTemplate: https://id.kb.se/marc/VisualMaterialType-{_}
[34]
link: marc:technique
uriTemplate: https://id.kb.se/marc/VisualTechniqueType-{_}
aboutEntity: ?record
parseDateTime: yyMMdd
property: created
timeZone: CET
NOTE: See postProcessing.
aboutEntity: _:provision
fixedDefault:
property: otherYear
NOTE: See postProcessing.
TODO:linkedEntity:
link place
linkedEntity link: isPartOf
resourceType: Country
uriTemplate: https://id.kb.se/country/{_}

aboutEntity: _:provision
addLink: country
uriTemplate: https://id.kb.se/country/{_}
aboutEntity: ?work
addLink: language
fixedDefault:
matchSpec:
matches [u'swe', u'sv']
notMatches [u'N/A', u' ', u'---', u'en-US', u'en_us']

matchUriToken: ^\w{2,3}$
uriTemplate: https://id.kb.se/language/{_}
aboutEntity: ?record
link: marc:modifiedRecord
matchUriToken: ^[dorsx]$
uriTemplate: https://id.kb.se/marc/ModifiedRecordType-{_}
aboutEntity: ?record
fixedDefault:
link: marc:catalogingSource
matchUriToken: ^[_cd]$
uriTemplate: https://id.kb.se/marc/CatalogingSourceType-{_}
[6]
NOTE: See postProcessing.
aboutEntity: _:provision
property: marc:publicationStatus
tokenMap: PublicationStatusType
NOTE: See postProcessing.
TODO:appendToExistingEntity: If entity provisionActivity already exists don't create new provisionActivity
aboutEntity: _:provision
fixedDefault:
property: year
a,h,t:
Serial [u'9', u'b', u'i', u'p', u's']
Text [u'a', u'c', u'd', u'm']

b:
Mixed [u'9', u'a', u'c', u'd', u'i', u'm', u'p']
Serial [u'b', u's']

c,d,i,j:
Audio [u'9', u'a', u'b', u'c', u'd', u'i', u'm', u'p', u's']

e,f:
Cartography [u'9', u'a', u'b', u'c', u'd', u'i', u'm', u'p', u's']

g,k,n,o,r:
Visual [u'9', u'a', u'b', u'c', u'd', u'i', u'm', u'p', u's']

m:
Multimedia [u'9', u'a', u'b', u'c', u'd', u'i', u'm', u'p', u's']

p:
Mixed [u'a', u'c', u'd', u'i', u'm', u'p']
Serial [u'b', u's']
Visual [u'9']

False
  • Example

    MARC
    [
      {"008": "900101s1977    sw |||||||||||000 0aswe| "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "900101s1977    sw |||||||||||000 0aswe| "},
      {
        "041": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "swe"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "created": "1990-01-01T00:00:00.0+01:00",
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {"@id": "https://id.kb.se/marc/BooksLiteraryFormType-0"},
            {"@id": "https://id.kb.se/marc/BooksBiographyType-a"}
          ],
          "language": [
            {"@id": "https://id.kb.se/language/swe"}
          ]
        },
        "marc:primaryProvisionActivity": {
          "@type": "PrimaryProvisionActivity",
          "country": [
            {"@id": "https://id.kb.se/country/sw"}
          ],
          "marc:publicationStatus": "marc:SingleKnownDateProbableDate",
          "year": "1977"
        }
      }
    }
  • Example: export fixedDefault in the absence of frequency in series

    MARC
    {
      "fields": [
        {"001": "0000000"},
        {"008": "171123d1898    enk  |p|||||||0   ||   | "}
      ],
      "leader": "     cas a        i 4500"
    }
    Normalized when converted back from JSON-LD:
    {
      "fields": [
        {"001": "0000000"},
        {"008": "171123d1898    enku||p|||||||0   ||   | "}
      ],
      "leader": "     cas a        i 4500"
    }
    JSON-LD
    {
      "created": "2017-11-23T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-i"}
      ],
      "encodingLevel": "marc:FullLevel",
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {"@id": "https://id.kb.se/marc/SerialsTypeOfSerialType-p"}
          ]
        },
        "issuanceType": "Serial",
        "marc:primaryProvisionActivity": {
          "@type": "PrimaryProvisionActivity",
          "country": [
            {"@id": "https://id.kb.se/country/enk"}
          ],
          "marc:publicationStatus": "marc:ContinuingResourceCeasedPublication",
          "year": "1898"
        }
      }
    }
  • Example: create uri for frequency in series and export to the same token

    MARC
    {
      "fields": [
        {"001": "0000000"},
        {"008": "171123d1898    enkz||p|||||||0   ||   | "}
      ],
      "leader": "     cas a        i 4500"
    }
    JSON-LD
    {
      "created": "2017-11-23T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatFormType-i"}
      ],
      "encodingLevel": "marc:FullLevel",
      "mainEntity": {
        "frequency": [
          {"@id": "https://id.kb.se/marc/SerialsFrequencyType-z"}
        ],
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {"@id": "https://id.kb.se/marc/SerialsTypeOfSerialType-p"}
          ]
        },
        "issuanceType": "Serial",
        "marc:primaryProvisionActivity": {
          "@type": "PrimaryProvisionActivity",
          "country": [
            {"@id": "https://id.kb.se/country/enk"}
          ],
          "marc:publicationStatus": "marc:ContinuingResourceCeasedPublication",
          "year": "1898"
        }
      }
    }
  • Example: do not use weird language token that does not fit in column

    MARC
    [
      {"008": "160420s1995    fr |||||||||||000 0|   |c"},
      {
        "041": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "freeng"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "created": "2016-04-20T00:00:00.0+02:00",
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {"@id": "https://id.kb.se/marc/BooksLiteraryFormType-0"}
          ],
          "language": [
            {"code": "freeng"}
          ]
        },
        "marc:primaryProvisionActivity": {
          "@type": "PrimaryProvisionActivity",
          "country": [
            {"@id": "https://id.kb.se/country/fr"}
          ],
          "marc:publicationStatus": "marc:SingleKnownDateProbableDate",
          "year": "1995"
        }
      },
      "marc:catalogingSource": {"@id": "https://id.kb.se/marc/CatalogingSourceType-c"}
    }
  • Example: handle consecutive columns

    MARC
    [
      {"008": "900101s1977    sw abcd||e||||000 0aswe| "},
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "just challenging column itemPos"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "900101s1977    sw abcd||e||||000 0aswe| "},
      {
        "041": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "swe"}
          ]
        }
      },
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "just challenging column itemPos"},
            {"2": "rdacontent"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "created": "1990-01-01T00:00:00.0+01:00",
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@type": "ContentType",
              "label": "just challenging column itemPos"
            }
          ],
          "genreForm": [
            {"@id": "https://id.kb.se/marc/BooksContentsType-e"},
            {"@id": "https://id.kb.se/marc/BooksLiteraryFormType-0"},
            {"@id": "https://id.kb.se/marc/BooksBiographyType-a"}
          ],
          "illustrativeContent": [
            {"@id": "https://id.kb.se/marc/BooksIllustrationsType-a"},
            {"@id": "https://id.kb.se/marc/BooksIllustrationsType-b"},
            {"@id": "https://id.kb.se/marc/BooksIllustrationsType-c"},
            {"@id": "https://id.kb.se/marc/BooksIllustrationsType-d"}
          ],
          "language": [
            {"@id": "https://id.kb.se/language/swe"}
          ]
        },
        "marc:primaryProvisionActivity": {
          "@type": "PrimaryProvisionActivity",
          "country": [
            {"@id": "https://id.kb.se/country/sw"}
          ],
          "marc:publicationStatus": "marc:SingleKnownDateProbableDate",
          "year": "1977"
        }
      }
    }
010
resourceType:
LCCN
$8
property: marc:groupid
$a
property: value
$z
addProperty: marc:hiddenValue
  • Example

    MARC
    {
      "010": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "a 54009564"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "LCCN",
            "value": "a 54009564"
          }
        ]
      }
    }
013
015
resourceType:
NBN
$2
TODO:
restrictedTo http://www.loc.gov/standards/sourcelist/national-bibliography.html
uriTemplate ...{code}

link: source
property: code
resourceType: Source
$a
property: value
$q
property: qualifier
$z
addProperty: marc:hiddenValue
016
addLink:
identifiedBy
resourceType:
Local
i1:
marcDefault 7
property marc:nationalBibliographicAgency
tokenMap : marc:LAC
7: marc:SourceSpecifiedInSubfield2
$2
TODO: see 015 $2
link: source
property: code
requires-i1: 7
resourceType: Source
$a
property: value
$z
addProperty: marc:hiddenValue
017
resourceType:
CopyrightNumber
i2:
marcDefault
$a
property: value
$b
link: source
property: label
resourceType: Source
$d
property: date
$i
addProperty: comment
$z
addProperty: marc:hiddenValue
018
020
resourceType:
Nothing
$6
property: marc:fieldref
$8
property: marc:groupid
$c
property: acquisitionTerms
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-0-056322-6 (inb.)"},
          {"c": "310:00"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-0-056322-6"},
          {"q": "inb."},
          {"c": "310:00"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "acquisitionTerms": "310:00",
            "qualifier": "inb.",
            "value": "91-0-056322-6"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-0-056322-6 (inb.) :"},
          {"c": "310:00"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-0-056322-6"},
          {"q": "inb."},
          {"c": "310:00"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "acquisitionTerms": "310:00",
            "qualifier": "inb.",
            "value": "91-0-056322-6"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-47-07941-X (texth.) (i ringpärm)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "91-47-07941-X"},
          {"q": "texth.) (i ringpärm"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "texth.) (i ringpärm",
            "value": "91-47-07941-X"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "9781137368331 (e-book)"},
          {"z": "9780230274396 (print)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    [
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "9781137368331"},
            {"q": "e-book"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "9780230274396 (print)"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "e-book",
            "value": "9781137368331"
          }
        ],
        "indirectlyIdentifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "print",
            "value": "9780230274396"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"z": "9780240811444 (pbk. : alk. paper)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "indirectlyIdentifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "9780240811444"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "020": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "(US)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "value": "(US)"
          }
        ]
      }
    }
  • Example: indirectlyIdentifiedBy edge case

    MARC
    [
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "8888888888888 (epub)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "aaaaaaaaaaaaa"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "0000000000000 (epub)"},
            {"z": "1111111111111 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "2222222222222 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "zzzzzzzzzzzzz"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "3333333333333 (pbk. : alk. paper)"},
            {"z": "4444444444444 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "9999999999999 (epub)"},
            {"z": "5555555555555 (pbk. : alk. paper)"},
            {"z": "6666666666666 (pbk. : alk. paper)"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "8888888888888"},
            {"q": "epub"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "aaaaaaaaaaaaa"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "0000000000000"},
            {"q": "epub"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "9999999999999"},
            {"q": "epub"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "1111111111111 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "2222222222222 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "zzzzzzzzzzzzz"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "3333333333333 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "4444444444444 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "5555555555555 (pbk. : alk. paper)"}
          ]
        }
      },
      {
        "020": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "6666666666666 (pbk. : alk. paper)"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "epub",
            "value": "8888888888888"
          },
          {
            "@type": "ISBN",
            "value": "aaaaaaaaaaaaa"
          },
          {
            "@type": "ISBN",
            "qualifier": "epub",
            "value": "0000000000000"
          },
          {
            "@type": "ISBN",
            "qualifier": "epub",
            "value": "9999999999999"
          }
        ],
        "indirectlyIdentifiedBy": [
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "1111111111111"
          },
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "2222222222222"
          },
          {
            "@type": "ISBN",
            "value": "zzzzzzzzzzzzz"
          },
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "3333333333333"
          },
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "4444444444444"
          },
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "5555555555555"
          },
          {
            "@type": "ISBN",
            "qualifier": "pbk. : alk. paper",
            "value": "6666666666666"
          }
        ]
      }
    }
022
resourceType:
ISSN
i1:
marcDefault
property marc:internationalInterest
tokenMap 0: True
1: False
$2
link: source
property: code
resourceType: marc:NationalIssnCentre
$6
property: marc:fieldref
$a
property: value
$l
property: marc:issnL
$m
addProperty: marc:canceledIssnL
$y
addProperty: marc:incorrectIssn
$z
addProperty: marc:canceledIssn
  • Example

    MARC
    {
      "022": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "0345-0856"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISSN",
            "value": "0345-0856"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "022": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "0345-0856"},
          {"2": "f"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "ISSN",
            "marc:internationalInterest": true,
            "source": {
              "@type": "marc:NationalIssnCentre",
              "code": "f"
            },
            "value": "0345-0856"
          }
        ]
      }
    }
024
i1:
TODO:definedElsewhereToken 7
property @type
tokenMap 0: ISRC
1: UPC
2: ISMN
3: EAN
4: SICI
7: Identifier
8: marc:OtherIdentifier
i2:
TODO ok to lock as undefined?
marcDefault
$2
property: typeNote
$c
property: acquisitionTerms
$d
property: comment
  • Example: indicator as tokenMap

    MARC
    {
      "024": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "1234567890"},
          {"d": "1"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "EAN",
            "comment": "1",
            "value": "1234567890"
          }
        ]
      }
    }
  • Example: indicator from $2 when i1 = 7

    MARC
    {
      "024": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"a": "1234567890"},
          {"2": "xyz"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "Identifier",
            "typeNote": "xyz",
            "value": "1234567890"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "024": {
        "ind1": "7",
        "ind2": "2",
        "subfields": [
          {"a": "A 148"},
          {"2": "KBxxxxx"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "024": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"a": "A 148"},
          {"2": "KBxxxxx"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "Identifier",
            "typeNote": "KBxxxxx",
            "value": "A 148"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "024": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"a": "A 148"},
          {"2": "KB-signum"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "Identifier",
            "typeNote": "KB-signum",
            "value": "A 148"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "024": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"a": "A(148)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "Identifier",
            "value": "A(148)"
          }
        ]
      }
    }
025
resourceType:
LcOverseasAcq
$a
property: value
026
resourceType:
Fingerprint
$2
link: source
property: label
resourceType: Source
$5
link: applicableInstitution
property: code
resourceType: Agent
$a
property: value
$b
property: marc:thirdAndFourthGroupsOfCharacters
$c
property: date
$d
addProperty: marc:numberOfVolumeOrPart
$e
property: marc:unparsedFingerprint
027
resourceType:
STRN
028
addLink:
identifiedBy
i1:
property @type
tokenMap 0: AudioIssueNumber
1: MatrixNumber
2: MusicPlate
3: MusicPublisherNumber
4: VideoRecordingNumber
5: PublisherNumber
i2:
marcDefault 1
property marc:noteAddedEntryController
tokenMap 0: marc:NoNoteNoAddedEntry
2: marc:NoteNoAddedEntry
3: marc:NoNoteAddedEntry
$6
property: marc:fieldref
$a
property: value
$b
link: agent
property: name
resourceType: Organization
$q
addProperty: qualifier
  • Example

    MARC
    {
      "028": {
        "ind1": "0",
        "ind2": "1",
        "subfields": [
          {"a": "123"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "AudioIssueNumber",
            "value": "123"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "028": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "321"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "identifiedBy": [
          {
            "@type": "MatrixNumber",
            "marc:noteAddedEntryController": "marc:NoNoteNoAddedEntry",
            "value": "321"
          }
        ]
      }
    }
030
resourceType:
CODEN
$a
property: value
$z
addProperty: marc:hiddenValue
031
032
resourceType:
PostalRegistration
$a
property: value
$b
link: source
property: label
resourceType: Source
033
addLink:
capture
resourceType:
Capture
i1:
NOTE Empty i1 actually means no date and should only be used when $a is missing.
TODO align with subfieldproperty instead of separate list, also make sure repeatable.
marcDefault
property marc:typeOfDate
tokenMap 0: marc:SingleDate
1: marc:MultipleSingleDates
2: marc:RangeOfDates
i2:
overwrite True
property @type
tokenMap : Capture
0: RecordingCapture
1: BroadcastCapture
2: DiscoveryCapture
$0
about: _:place
property: marc:recordControlNumber
$2
about: _:place
link: source
property: code
resourceType: Source
$3
link: appliesTo
property: label
resourceType: Resource
$a
addProperty: date
$b
addProperty: marc:geographicClassificationAreaCode
$c
addProperty: marc:geographicClassificationSubareaCode
$p
about: _:place
infer: True
property: label
  • Example: Recording capture and place in $p with source

    MARC
    [
      {
        "033": {
          "ind1": "0",
          "ind2": "0",
          "subfields": [
            {"a": "198407--"},
            {"b": "5754"},
            {"c": "L7"},
            {"p": "Abbey Road Studio 1, London"},
            {"2": "code"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "capture": [
            {
              "@type": "RecordingCapture",
              "date": [
                "198407--"
              ],
              "marc:geographicClassificationAreaCode": [
                "5754"
              ],
              "marc:geographicClassificationSubareaCode": [
                "L7"
              ],
              "marc:typeOfDate": "marc:SingleDate",
              "place": [
                {
                  "@type": "Place",
                  "label": "Abbey Road Studio 1, London",
                  "source": {
                    "@type": "Source",
                    "code": "code"
                  }
                }
              ]
            }
          ]
        }
      }
    }
  • Example: Capture with no date given in i1 and faulty empty i2

    MARC
    [
      {
        "033": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "6000"}
          ]
        }
      },
      {
        "518": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Recorded from Dutch and German radio broadcasts."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "capture": [
            {
              "@type": "Capture",
              "marc:geographicClassificationAreaCode": [
                "6000"
              ]
            },
            {
              "@type": "Capture",
              "label": "Recorded from Dutch and German radio broadcasts."
            }
          ]
        }
      }
    }
034
addLink:
cartographicAttributes
resourceType:
Cartographic
i1:
marcDefault 1
i2:
marcDefault
property marc:ringType
tokenMap 0: marc:OuterRing
1: marc:ExcludingRing
$0
addProperty: marc:recordControlNumber
$1
addProperty: marc:rwoURI
$2
link: source
property: source
resourceType: Source
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
NOTE: Revert requires match on resourceType too, since converter doesn't set matched subfields (only matched indicators).
about: _:scale
overwrite: True
property: @type
tokenMap: {u'a': u'marc:LinearScale', u'b': u'marc:AngularScale', u'z': u'marc:OtherCartographicScale'}
$b
about: _:scale
addProperty: marc:constantRatioLinearHorizontalScale
$c
about: _:scale
addProperty: marc:constantRatioLinearVerticalScale
$d
property: marc:westernmostLongitudeCoordinates
$e
property: marc:easternmostLongitudeCoordinates
$f
property: marc:northernmostLatitudeCoordinates
$g
property: marc:southernmostLatitudeCoordinates
$h
about: _:scale
addProperty: marc:angularScale
$j
property: marc:declinationNorthernLimit
$k
property: marc:declinationSouthernLimit
$m
property: marc:rightAscensionEasternLimit
$n
property: marc:rightAscensionWesternLimit
$p
property: marc:cartographicEquinox
$r
property: marc:distanceFromEarth
$s
addProperty: marc:gRingLatitude
$t
addProperty: marc:gRingLongitude
$x
property: marc:beginningDate
$y
property: marc:endingDate
$z
property: marc:nameOfExtraterrestrialBody
  • Example

    MARC
    [
      {
        "034": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "a"},
            {"b": "110000"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "cartographicAttributes": [
            {
              "@type": "Cartographic",
              "scale": {
                "@type": "marc:LinearScale",
                "marc:constantRatioLinearHorizontalScale": [
                  "110000"
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    [
      {
        "034": {
          "ind1": "1",
          "ind2": "0",
          "subfields": [
            {"b": "11"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "cartographicAttributes": [
            {
              "@type": "Cartographic",
              "marc:ringType": "marc:OuterRing",
              "scale": {
                "@type": "Scale",
                "marc:constantRatioLinearHorizontalScale": [
                  "11"
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    [
      {
        "034": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"b": "110000"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "cartographicAttributes": [
            {
              "@type": "Cartographic",
              "scale": {
                "@type": "Scale",
                "marc:constantRatioLinearHorizontalScale": [
                  "110000"
                ]
              }
            }
          ]
        }
      }
    }
035
$6
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
property: marc:bib035-fieldref
$8
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
addProperty: marc:bib035-groupid
$a
property: value
$z
addProperty: marc:hiddenValue
  • Example: interpret dbpedia URI as sameAs of instance

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "123"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "http://dbpedia.org/resource/August_Strindberg"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "http://dbpedia.org/resource/August_Strindberg"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "123"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "identifiedBy": [
        {
          "@type": "SystemNumber",
          "value": "123"
        }
      ],
      "mainEntity": {
        "sameAs": [
          {"@id": "http://dbpedia.org/resource/August_Strindberg"}
        ]
      }
    }
  • Example: LibrisIIINumber

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"9": "123"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "identifiedBy": [
        {
          "@type": "LibrisIIINumber",
          "value": "123"
        }
      ]
    }
  • Example

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "(OCoLC)ocn959625562"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "(OCoLC)959625562"},
            {"z": "(OCoLC)945232529"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "identifiedBy": [
        {
          "@type": "SystemNumber",
          "value": "(OCoLC)ocn959625562"
        },
        {
          "@type": "SystemNumber",
          "marc:hiddenValue": [
            "(OCoLC)945232529"
          ],
          "value": "(OCoLC)959625562"
        }
      ]
    }
  • Example

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"z": "Uk-ES)T105446"},
            {"z": "T105447"},
            {"z": "T105448"},
            {"z": "P6545"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "(CStRLIN)ESTCT105447"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "identifiedBy": [
        {
          "@type": "SystemNumber",
          "marc:hiddenValue": [
            "Uk-ES)T105446",
            "T105447",
            "T105448",
            "P6545"
          ]
        },
        {
          "@type": "SystemNumber",
          "value": "(CStRLIN)ESTCT105447"
        }
      ]
    }
  • Example

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "123"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "http://dbpedia.org/resource/August_Strindberg"},
            {"z": "(OCoLC)945232529"},
            {"9": "999"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "http://dbpedia.org/resource/August_Strindberg"},
            {"z": "(OCoLC)945232529"},
            {"9": "999"}
          ]
        }
      },
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "123"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "identifiedBy": [
        {
          "@type": "SystemNumber",
          "value": "123"
        },
        {
          "@type": "LibrisIIINumber",
          "marc:hiddenValue": [
            "(OCoLC)945232529"
          ],
          "marc:value": "http://dbpedia.org/resource/August_Strindberg",
          "value": "999"
        }
      ]
    }
036
resourceType:
StudyNumber
$b
link: source
property: label
resourceType: Source
037
addLink:
acquisitionSource
resourceType:
AcquisitionSource
i1:
marcDefault
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$a
addLink: identifiedBy
property: value
resourceType: StockNumber
$b
property: label
$c
NOTE:marc-repeatable: True
property: acquisitionTerms
$f
addProperty: marc:formOfIssue
$g
addProperty: marc:additionalFormatCharacteristics
$n
addProperty: comment
  • Example

    MARC
    [
      {
        "037": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "10.1002/9783527617128"},
            {"b": "Wiley InterScience"},
            {"n": "http://www3.interscience.wiley.com"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "acquisitionSource": [
          {
            "@type": "AcquisitionSource",
            "comment": [
              "http://www3.interscience.wiley.com"
            ],
            "identifiedBy": [
              {
                "@type": "StockNumber",
                "value": "10.1002/9783527617128"
              }
            ],
            "label": "Wiley InterScience"
          }
        ],
        "instanceOf": {"@type": "Text"}
      }
    }
038
$a
infer: True
link: metadataLicensor
property: label
resourceType: Organization
040
$6
property: marc:fieldref
$a
link: descriptionCreator
property: sigel
resourceType: Library
uriTemplate: https://libris.kb.se/library/{_}
$b
link: descriptionLanguage
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$c
link: marc:transcribingAgency
property: name
resourceType: Organization
$d
addLink: descriptionUpgrader
property: sigel
resourceType: Library
$e
addLink: descriptionConventions
property: code
resourceType: DescriptionConventions
  • Example: ensure multiple fields matching a top entity convert and revert OK

    MARC
    [
      {
        "035": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"9": "9927672551"}
          ]
        }
      },
      {
        "040": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Js"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "descriptionCreator": {
        "@id": "https://libris.kb.se/library/Js",
        "@type": "Library",
        "sigel": "Js"
      },
      "identifiedBy": [
        {
          "@type": "LibrisIIINumber",
          "value": "9927672551"
        }
      ],
      "mainEntity": {
        "instanceOf": {"@type": "Text"}
      }
    }
  • Example

    MARC
    {
      "040": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "DLC"},
          {"d": "Kama"},
          {"d": "S"}
        ]
      }
    }
    JSON-LD
    {
      "descriptionCreator": {
        "@id": "https://libris.kb.se/library/DLC",
        "@type": "Library",
        "sigel": "DLC"
      },
      "descriptionUpgrader": [
        {
          "@type": "Library",
          "sigel": "Kama"
        },
        {
          "@type": "Library",
          "sigel": "S"
        }
      ],
      "mainEntity": {
        "instanceOf": {"@type": "Text"}
      }
    }
041
i1:
TODO Remove explicit data. Should be set to 1 when translationOf is present. See TODO on that and originalVersion. Equate absence and negation unless distinction is provably useful.
marcDefault
property marc:languageNote
tokenMap 0: marc:ItemNotATranslationDoesNotIncludeATranslation
1: marc:ItemIsOrIncludesATranslation
i2:
marcDefault
property marc:languageCode
tokenMap 7: marc:SourceSpecifiedInSubfield2
$6
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
NOTE:record-count: 2
property: marc:bib041-fieldref
$8
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
property: marc:bib041-groupid
$a
TODO: not repeated if equal with existing
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$b
about: _:summary
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$c
NOTE:LC: Languages of separate titles (VM) [OBSOLETE, 1972]
ignored: True
$d
TODO: Revert to $a?
about: _:sungOrSpokenText
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$e
about: _:libretto
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$f
about: _:tableOfContents
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$g
about: _:accompaniedMaterial
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$h
TODO: originalVersion isn't normally used like this. This ought to be translationOf.
about: _:original
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$j
about: _:subtitlesOrCaptions
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
$k
TODO: if $h is mapped to translationOf, this needs to be something else (e.g. translationLanguge)
about: _:translationSource
addLink: language
matchUriToken: ^\w{2,3}$
property: code
uriTemplate: https://id.kb.se/language/{_}
  • Example

    MARC
    [
      {"008": "|     |        |  |||||||||||000 ||swe| "},
      {
        "041": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "swe"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "language": [
            {
              "@id": "https://id.kb.se/language/swe",
              "code": "swe"
            }
          ]
        }
      }
    }
042
$9
addLink: bibliography
property: sigel
resourceType: Library
$a
addLink: descriptionAuthentication
property: code
resourceType: DescriptionAuthentication
  • Example

    MARC
    {
      "042": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"9": "NB"}
        ]
      }
    }
    JSON-LD
    {
      "bibliography": [
        {
          "@type": "Library",
          "sigel": "NB"
        }
      ],
      "mainEntity": {
        "instanceOf": {"@type": "Text"}
      }
    }
  • Example

    MARC
    {
      "042": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"9": "NB"},
          {"9": "DIGI"}
        ]
      }
    }
    JSON-LD
    {
      "bibliography": [
        {
          "@type": "Library",
          "sigel": "NB"
        },
        {
          "@type": "Library",
          "sigel": "DIGI"
        }
      ],
      "mainEntity": {
        "instanceOf": {"@type": "Text"}
      }
    }
043
link:
marc:hasGeographicAreaCode
resourceType:
marc:GeographicAreaCode
$2
addProperty: marc:sourceOfLocalCode
$a
addProperty: marc:geographicAreaCode
$b
addProperty: marc:localGacCode
$c
addProperty: marc:isoCode
044
link:
marc:hasCountryOfPublishingProducingEntityCode
resourceType:
marc:CountryOfPublishingProducingEntityCode
$2
addProperty: marc:sourceOfLocalSubentityCode
$a
addProperty: marc:marcCountryCode
$b
addProperty: marc:localSubentityCode
$c
addProperty: marc:isoCountryCode
045
link:
marc:hasTimePeriodOfContent
resourceType:
marc:TimePeriodOfContent
i1:
marcDefault
property marc:typeOfTimePeriod
tokenMap 0: marc:SingleDateTime
1: marc:MultipleSingleDatesTimes
2: marc:RangeOfDatesTimes
$a
addProperty: marc:timePeriodCode
$b
addProperty: marc:formatted9999BCThroughCETimePeriod
$c
addProperty: marc:formattedPre9999BCTimePeriod
  • Example

    MARC
    {
      "045": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Foo Bar"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "marc:hasTimePeriodOfContent": {
            "@type": "marc:TimePeriodOfContent",
            "marc:timePeriodCode": [
              "Foo Bar"
            ]
          }
        }
      }
    }
  • Example

    MARC
    {
      "045": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Foo Bar"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "marc:hasTimePeriodOfContent": {
            "@type": "marc:TimePeriodOfContent",
            "marc:timePeriodCode": [
              "Foo Bar"
            ],
            "marc:typeOfTimePeriod": "marc:SingleDateTime"
          }
        }
      }
    }
046
addLink:
marc:hasSpecialCodedDates
resourceType:
marc:SpecialCodedDates
$a
property: marc:typeOfDateCode
$b
property: marc:date1BCDate
$c
property: marc:date1CEDate
$e
property: marc:date2CEDateFieldMustAlsoContainASubfieldC
$m
property: marc:beginningOfDateValid
$n
property: marc:endOfDateValid
047
addLink:
marc:hasFormOfMusicalCompositionCode
resourceType:
marc:FormOfMusicalCompositionCode
i2:
property marc:i2sourceOfCode
tokenMap : marc:MARCCode
7: marc:SourceSpecifiedInSubfield2
$2
property: marc:sourceOfCode
$a
addProperty: marc:formOfMusicalCompositionCode
048
addLink:
marc:hasNumberOfInstrumentsOrVoicesCode
resourceType:
marc:NumberOfInstrumentsOrVoicesCode
i2:
property marc:i2sourceOfCode
tokenMap : marc:MARCCode
7: marc:SourceSpecifiedInSubfield2
$2
property: marc:sourceOfCode
$a
addProperty: marc:performerOrEnsemble
$b
addProperty: marc:soloist
049
050
addLink:
classification
resourceType:
ClassificationLcc
i1:
marcDefault
property marc:existenceInLCCollection
tokenMap 0: True
1: False
i2:
marcDefault 4
property marc:assignedByLC
tokenMap 0: True
$0
property: marc:recordControlNumber
$a
property: code
$b
property: itemPortion
  • Example

    MARC
    {
      "050": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "NB933.F44"},
          {"b": "T6"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationLcc",
              "code": "NB933.F44",
              "itemPortion": "T6"
            }
          ]
        }
      }
    }
051
addLink:
marc:hasLibraryOfCongressCopyIssueOffprintStatement
resourceType:
marc:LibraryOfCongressCopyIssueOffprintStatement
$a
property: marc:classificationNumber
$b
property: marc:itemNumber
$c
property: marc:copyInformation
052
addLink:
marc:hasGeographicClassification
resourceType:
marc:GeographicClassification
i1:
property marc:i1codeSource
tokenMap : marc:LibraryOfCongressClassification
0: marc:UsDeptOfDefenseClassificationObsolete
1: marc:UsDeptOfDefenseClassification
7: marc:SourceSpecifiedInSubfield2
$0
property: marc:recordControlNumber
$1
property: marc:rwoURI
$2
property: marc:codeSource
$a
property: marc:geographicClassificationAreaCode
$b
addProperty: marc:geographicClassificationSubareaCode
$d
addProperty: marc:populatedPlaceName
055
addLink:
marc:hasClassificationNumbersAssignedInCanada
resourceType:
marc:ClassificationNumbersAssignedInCanada
i1:
marcDefault
property marc:existenceInLacCollection
tokenMap 0: True
1: False
i2:
marcDefault
property marc:typeCompletenessSourceOfClassCallNumber
tokenMap 0: marc:LcBasedCallNumberAssignedByLac
1: marc:CompleteLcClassNumberAssignedByLac
2: marc:IncompleteLcClassNumberAssignedByLac
3: marc:LcBasedCallNumberAssignedByTheContributingLibrary
4: marc:CompleteLcClassNumberAssignedByTheContributingLibrary
5: marc:IncompleteLcClassNumberAssignedByTheContributingLibrary
6: marc:OtherCallNumberAssignedByLac
7: marc:OtherClassNumberAssignedByLac
8: marc:OtherCallNumberAssignedByTheContributingLibrary
9: marc:OtherClassNumberAssignedByTheContributingLibrary
$2
property: marc:sourceOfCallClassNumber
$a
property: marc:classificationNumber
$b
property: marc:itemNumber
060
addLink:
classification
resourceType:
ClassificationNlm
i1:
marcDefault
property marc:existenceInNlmCollection
tokenMap 0: True
1: False
i2:
marcDefault 4
property marc:assignedByNlm
tokenMap 0: True
$0
property: marc:recordControlNumber
$a
property: code
$b
property: itemPortion
  • Example

    MARC
    {
      "060": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "W1"},
          {"b": "JO706M"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationNlm",
              "code": "W1",
              "itemPortion": "JO706M"
            }
          ]
        }
      }
    }
061
066
addLink:
marc:hasCharacterSetsPresent
resourceType:
marc:CharacterSetsPresent
$a
property: marc:primaryG0CharacterSet
$b
property: marc:primaryG1CharacterSet
$c
addProperty: marc:alternateG0OrG1CharacterSet
070
link:
classification
resourceType:
marc:NationalAgriculturalLibraryCallNumber
i1:
marcDefault
$0
property: marc:recordControlNumber
$1
property: marc:rwoURI
$a
addProperty: classificationPortion
$b
property: itemPortion
071
072
addLink:
subject
resourceType:
Concept
i2:
definedElsewhereToken 7
link inScheme
marcDefault 7
property code
resourceType ConceptScheme
tokenMap 0: NAL
$6
property: marc:fieldref
$a
property: label
required: True
$x
link: inCollection
property: label
resourceType: ConceptCollection
  • Example

    MARC
    {
      "072": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Token"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Concept",
              "inScheme": {
                "@type": "ConceptScheme",
                "code": "NAL"
              },
              "label": "Token"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "072": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "aZ1"},
          {"x": ".630"},
          {"2": "mesh"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Concept",
              "inCollection": {
                "@type": "ConceptCollection",
                "label": ".630"
              },
              "inScheme": {
                "@type": "ConceptScheme",
                "code": "mesh"
              },
              "label": "aZ1"
            }
          ]
        }
      }
    }
  • Example: i2=7 without $2

    MARC
    {
      "072": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Token"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Concept",
              "label": "Token"
            }
          ]
        }
      }
    }
074
resourceType:
marc:GPOItemNumber
$a
property: value
$z
addProperty: marc:hiddenValue
080
addLink:
classification
resourceType:
ClassificationUdc
i1:
marcDefault
property edition
tokenMap 0: full
1: abridged
$2
property: marc:editionIdentifier
$a
property: code
$b
property: marc:itemNumber
$x
addProperty: marc:commonAuxiliarySubdivision
  • Example

    MARC
    {
      "080": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "030"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationUdc",
              "code": "030"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "080": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "030"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationUdc",
              "code": "030",
              "edition": "full"
            }
          ]
        }
      }
    }
082
addLink:
classification
i2:
link source
marcDefault 4
property code
resourceType Source
tokenMap 0: dlc
uriTemplate http://id.loc.gov/vocabulary/organizations/{_}
$6
property: marc:fieldref
$8
property: marc:groupid
$b
property: itemPortion
$m
NOTE:record-count: 1
ignored: True
  • Example

    MARC
    {
      "082": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "158.1"},
          {"2": "23"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "158.1",
              "edition": "full",
              "editionEnumeration": "23",
              "source": {
                "@id": "http://id.loc.gov/vocabulary/organizations/dlc",
                "@type": "Source",
                "code": "dlc"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "082": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "158.1"},
          {"2": "23"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "082": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "158.1"},
          {"2": "23"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "158.1",
              "edition": "full",
              "editionEnumeration": "23"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "082": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "158.1"},
          {"2": "23/swe"},
          {"q": "L"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "158.1",
              "edition": "other",
              "editionEnumeration": "23/swe",
              "source": {
                "@type": "Source",
                "label": "L"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "082": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "808"},
          {"b": ".066"},
          {"2": "21"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "082": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "808"},
          {"b": ".066"},
          {"2": "21"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "808",
              "edition": "other",
              "editionEnumeration": "21",
              "itemPortion": ".066"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "082": {
        "ind1": "7",
        "ind2": "4",
        "subfields": [
          {"a": "158.1"},
          {"2": "23"},
          {"q": "L"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "082": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "158.1"},
          {"2": "23"},
          {"q": "L"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "158.1",
              "edition": "other",
              "editionEnumeration": "23",
              "source": {
                "@type": "Source",
                "label": "L"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "082": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "344.485"},
          {"2": "15"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "082": {
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {"a": "344.485"},
          {"2": "15"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "ClassificationDdc",
              "code": "344.485",
              "edition": "abridged",
              "editionEnumeration": "15"
            }
          ]
        }
      }
    }
083
addLink:
additionalClassificationDdc
$8
property: marc:groupid
$c
NOTE:local: Används normalt ej
NOTE:record-count: 1
ignored: True
$m
NOTE:local: Används normalt ej
ignored: True
$q
link: source
property: label
resourceType: Source
$y
NOTE:local: Används normalt ej
ignored: True
$z
NOTE:local: Används normalt ej
ignored: True
  • Example

    MARC
    {
      "083": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "158.1"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "additionalClassificationDdc": [
            {
              "@type": "ClassificationDdc",
              "code": "158.1",
              "edition": "full"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "083": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"a": "598.0994"},
          {"q": "KB"},
          {"2": "23/nor"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "083": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "598.0994"},
          {"q": "KB"},
          {"2": "23/nor"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "additionalClassificationDdc": [
            {
              "@type": "ClassificationDdc",
              "code": "598.0994",
              "edition": "other",
              "editionEnumeration": "23/nor",
              "source": {
                "@type": "Source",
                "label": "KB"
              }
            }
          ]
        }
      }
    }
084
addLink:
classification
resourceType:
Classification
$2
link: inScheme
property: code
resourceType: ConceptScheme
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: code
required: True
$b
property: itemPortion
$q
link: source
property: label
resourceType: Source
  • Example

    MARC
    {
      "084": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Fut.021(x)"},
          {"2": "kssb/5"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "classification": [
            {
              "@type": "Classification",
              "code": "Fut.021(x)",
              "inScheme": {
                "@id": "https://id.kb.se/term/kssb%2F5/",
                "@type": "ConceptScheme",
                "code": "kssb",
                "version": "5"
              }
            }
          ]
        }
      }
    }
085
086
addLink:
marc:hasGovernmentDocumentClassificationNumber
resourceType:
marc:GovernmentDocumentClassificationNumber
i1:
TODO:uriTemplate http://id.loc.gov/vocabulary/classSchemes/{_}
definedElsewhereToken
link inScheme
marcDefault
property code
resourceType ClassificationScheme
tokenMap : None
0: sudocs
1: cacodoc
$0
property: marc:recordControlNumber
$2
property: marc:numberSource
$6
property: marc:fieldref
$a
property: marc:classificationNumber
$z
addProperty: marc:canceledInvalidClassificationNumber
  • Example: FUNKAR

    MARC
    {
      "086": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "A 13.28:F 61/2/981 Glacier"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {"@type": "Text"},
        "marc:hasGovernmentDocumentClassificationNumber": [
          {
            "@type": "marc:GovernmentDocumentClassificationNumber",
            "inScheme": {
              "@type": "ClassificationScheme",
              "code": "sudocs"
            },
            "marc:classificationNumber": "A 13.28:F 61/2/981 Glacier"
          }
        ]
      }
    }
  • Example: Empty i1, Source in $2

    MARC
    {
      "086": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "HEU/G74.3C49"},
          {"2": "ordocs"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {"@type": "Text"},
        "marc:hasGovernmentDocumentClassificationNumber": [
          {
            "@type": "marc:GovernmentDocumentClassificationNumber",
            "marc:classificationNumber": "HEU/G74.3C49",
            "marc:numberSource": "ordocs"
          }
        ]
      }
    }
088
resourceType:
ReportNumber
$6
property: marc:fieldref
090
092
096
098
099
100
addLink:
contribution
resourceType:
PrimaryContribution
$0
about: _:agent
addProperty: marc:uri
$6
property: marc:fieldref
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Jansson, Tove,"},
          {"d": "1914-2001"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "familyName": "Jansson",
                "givenName": "Tove",
                "lifeSpan": "1914-2001"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Dr. X."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "name": "Dr. X."
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Haakon"},
          {"b": "IV Haakonsson, "},
          {"c": "King of Norway, "},
          {"d": "1204-1263, "},
          {"e": "author."},
          {"4": "aut"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Haakon"},
          {"b": "IV Haakonsson,"},
          {"c": "King of Norway,"},
          {"d": "1204-1263"},
          {"e": "author."},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "lifeSpan": "1204-1263",
                "marc:numeration": "IV Haakonsson",
                "marc:titlesAndOtherWordsAssociatedWithAName": [
                  "King of Norway"
                ],
                "name": "Haakon"
              },
              "role": [
                {
                  "@type": "Role",
                  "label": "author."
                },
                {
                  "@id": "https://id.kb.se/relator/aut",
                  "@type": "Role",
                  "code": "aut"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "Bexelius"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Family",
                "name": "Bexelius"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Andersson, Lars"},
          {"c": "arkeolog"},
          {"d": "1961-"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Andersson, Lars,"},
          {"c": "arkeolog,"},
          {"d": "1961-"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "familyName": "Andersson",
                "givenName": "Lars",
                "lifeSpan": "1961-",
                "marc:titlesAndOtherWordsAssociatedWithAName": [
                  "arkeolog"
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Andersson,"},
          {"c": "arkeolog,"},
          {"d": "1961-"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "lifeSpan": "1961-",
                "marc:titlesAndOtherWordsAssociatedWithAName": [
                  "arkeolog"
                ],
                "name": "Andersson"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Wetherell, Elizabeth"},
          {"g": "pseud. för Susan Warner."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Person",
                "comment": [
                  "pseud. för Susan Warner."
                ],
                "familyName": "Wetherell",
                "givenName": "Elizabeth"
              }
            }
          ]
        }
      }
    }
110
addLink:
contribution
resourceType:
PrimaryContribution
$0
about: _:agent
addProperty: marc:uri
$6
property: marc:fieldref
$k
NOTE: not allowed but used in the wild
addProperty: qualifier
$n
about: _:agent
addProperty: marc:numeration
punctuationChars: ,
  • Example

    MARC
    {
      "110": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Wolters Kluwer"},
          {"b": "Norstedts Juridik"},
          {"c": "Sthlm"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "110": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Wolters Kluwer"},
          {"b": "Norstedts Juridik"},
          {"c": "Sthlm"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Organization",
                "isPartOf": {
                  "@type": "Organization",
                  "name": "Wolters Kluwer"
                },
                "marc:subordinateUnit": [
                  "Norstedts Juridik"
                ],
                "place": [
                  {
                    "@type": "Place",
                    "label": "Sthlm"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sverige."},
          {"b": "Kulturdepartementet"},
          {"c": "Sthlm"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Jurisdiction",
                "isPartOf": {
                  "@type": "Jurisdiction",
                  "name": "Sverige."
                },
                "marc:subordinateUnit": [
                  "Kulturdepartementet"
                ],
                "place": [
                  {
                    "@type": "Place",
                    "label": "Sthlm"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Wolters Kluwer"},
          {"b": "Norstedts Juridik"},
          {"k": "Grupptitel"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Organization",
                "isPartOf": {
                  "@type": "Organization",
                  "name": "Wolters Kluwer"
                },
                "marc:subordinateUnit": [
                  "Norstedts Juridik"
                ]
              },
              "qualifier": [
                "Grupptitel"
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Mujeres Ayudando la Raza (Organization : University of California, Davis)"},
          {"b": "Conference"},
          {"n": "(2nd :"},
          {"d": "1998 :"},
          {"c": "University of California, Davis"},
          {"e": "author"},
          {"e": "issuing body."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Organization",
                "date": [
                  "1998 :"
                ],
                "isPartOf": {
                  "@type": "Organization",
                  "name": "Mujeres Ayudando la Raza (Organization : University of California, Davis)"
                },
                "marc:numeration": [
                  "(2nd :"
                ],
                "marc:subordinateUnit": [
                  "Conference"
                ],
                "place": [
                  {
                    "@type": "Place",
                    "label": "University of California, Davis"
                  }
                ]
              },
              "role": [
                {
                  "@type": "Role",
                  "label": "author"
                },
                {
                  "@type": "Role",
                  "label": "issuing body."
                }
              ]
            }
          ]
        }
      }
    }
111
addLink:
contribution
resourceType:
PrimaryContribution
i1:
marcDefault 2
$0
about: _:agent
addProperty: marc:uri
$6
property: marc:fieldref
$8
property: marc:groupid
$n
about: _:agent
addProperty: marc:numeration
punctuationChars: ,
  • Example

    MARC
    {
      "111": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Paris"},
          {"q": "Peace Conference"},
          {"d": "1919"},
          {"g": "Projected, not held"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Paris"},
          {"q": "Peace Conference"},
          {"d": "1919"},
          {"g": "Projected, not held"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Meeting",
                "additionalName": "Peace Conference",
                "comment": [
                  "Projected, not held"
                ],
                "date": [
                  "1919"
                ],
                "name": "Paris"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "World Peace Conference"},
          {"n": "1st"},
          {"d": "1959"},
          {"e": "Delegation from Sweden"},
          {"c": "Paris, France"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "World Peace Conference"},
          {"n": "1st"},
          {"d": "1959"},
          {"c": "Paris, France"},
          {"e": "Delegation from Sweden"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Meeting",
                "date": [
                  "1959"
                ],
                "marc:numeration": [
                  "1st"
                ],
                "marc:subordinateUnit": [
                  "Delegation from Sweden"
                ],
                "name": "World Peace Conference",
                "place": [
                  {
                    "@type": "Place",
                    "label": "Paris, France"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Conference on Occupational Health Issues Affecting Secretarial and Clerical Personnel"},
          {"d": "1981"},
          {"e": "2nd"},
          {"c": "Cincinatti, Ohio"},
          {"j": "author"},
          {"4": "aut"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Conference on Occupational Health Issues Affecting Secretarial and Clerical Personnel"},
          {"d": "1981"},
          {"c": "Cincinatti, Ohio"},
          {"e": "2nd"},
          {"j": "author"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "PrimaryContribution",
              "agent": {
                "@type": "Meeting",
                "date": [
                  "1981"
                ],
                "marc:subordinateUnit": [
                  "2nd"
                ],
                "name": "Conference on Occupational Health Issues Affecting Secretarial and Clerical Personnel",
                "place": [
                  {
                    "@type": "Place",
                    "label": "Cincinatti, Ohio"
                  }
                ]
              },
              "role": [
                {
                  "@type": "Role",
                  "label": "author"
                },
                {
                  "@id": "https://id.kb.se/relator/aut",
                  "@type": "Role",
                  "code": "aut"
                }
              ]
            }
          ]
        }
      }
    }
130
link:
expressionOf
resourceType:
Work
$0
about: _:work
addProperty: marc:uri
$6
property: marc:fieldref
$a
about: _:title
property: mainTitle
required: True
$d
property: legalDate
  • Example

    MARC
    {
      "130": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Treaty of the Non-proliferation of Nuclear Weapons"},
          {"d": "(1968)."},
          {"l": "Spanish."},
          {"f": "1977."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "130": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Treaty of the Non-proliferation of Nuclear Weapons"},
          {"d": "(1968)."},
          {"l": "Spanish."},
          {"f": "1977."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "expressionOf": {
            "@type": "Work",
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "Treaty of the Non-proliferation of Nuclear Weapons"
              }
            ],
            "language": {
              "@type": "Language",
              "label": "Spanish."
            },
            "legalDate": "(1968).",
            "originDate": "1977."
          }
        }
      }
    }
210
addLink:
hasTitle
resourceType:
AbbreviatedTitle
i2:
definedElsewhereToken 0
link source
marcDefault 0
property code
resourceType Source
tokenMap : issnkey
$8
property: marc:groupid
$a
property: mainTitle
$b
addProperty: qualifier
  • Example

    MARC
    {
      "210": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Mensuration photogrammetrie genie rural"},
          {"2": "dnlm"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "AbbreviatedTitle",
            "mainTitle": "Mensuration photogrammetrie genie rural",
            "source": {
              "@type": "Source",
              "code": "dnlm"
            }
          }
        ]
      }
    }
  • Example

    MARC
    {
      "210": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Plant prot. bull."},
          {"b": "(Faridabad)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "AbbreviatedTitle",
            "mainTitle": "Plant prot. bull.",
            "marc:searchElement": false,
            "qualifier": [
              "(Faridabad)"
            ],
            "source": {
              "@type": "Source",
              "code": "issnkey"
            }
          }
        ]
      }
    }
  • Example: i2=0 without $2

    MARC
    {
      "210": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "No source"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "AbbreviatedTitle",
            "mainTitle": "No source"
          }
        ]
      }
    }
222
addLink:
hasTitle
resourceType:
KeyTitle
$6
property: marc:fieldref
$a
property: mainTitle
$b
addProperty: qualifier
  • Example

    MARC
    {
      "222": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Plant prot. bull."},
          {"b": "(Faridabad)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "KeyTitle",
            "mainTitle": "Plant prot. bull.",
            "qualifier": [
              "(Faridabad)"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "222": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Plant prot. bull."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "222": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Plant prot. bull."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "KeyTitle",
            "mainTitle": "Plant prot. bull."
          }
        ]
      }
    }
240
$0
aboutEntity: ?work
addLink: describedBy
matchUriToken: ^\d{1,14}$
property: controlNumber
resourceType: Record
uriTemplate: http://libris.kb.se/auth/{_}
$6
property: marc:fieldref
$a
about: _:title
property: mainTitle
required: True
$d
property: legalDate
  • Example

    MARC
    {
      "240": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Konsert,"},
          {"m": "piano, orkester,"},
          {"n": "nr 24, K.491,"},
          {"r": "c-moll;"},
          {"o": "arr. piano (3), 10 h"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasTitle": [
            {
              "@type": "Title",
              "mainTitle": "Konsert",
              "partNumber": [
                "nr 24, K.491"
              ]
            }
          ],
          "musicKey": "c-moll;",
          "musicMedium": [
            {
              "@type": "MusicMedium",
              "label": "piano, orkester"
            }
          ],
          "version": "arr. piano (3), 10 h"
        }
      }
    }
  • Example

    MARC
    [
      {
        "041": {
          "ind1": "1",
          "ind2": " ",
          "subfields": []
        }
      },
      {
        "240": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "Moyen âge"},
            {"l": "Engelska."}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "240": {
          "ind1": "0",
          "ind2": "0",
          "subfields": [
            {"a": "Moyen âge"},
            {"l": "Engelska."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasTitle": [
            {
              "@type": "Title",
              "mainTitle": "Moyen âge",
              "marc:searchElement": false
            }
          ],
          "language": {
            "@type": "Language",
            "label": "Engelska."
          },
          "marc:languageNote": "marc:ItemIsOrIncludesATranslation"
        }
      }
    }
242
addLink:
marc:hasTranslatedTitle
resourceType:
Title
$c
property: responsibilityStatement
$h
property: marc:mediaTerm
$y
link: language
property: code
resourceType: Language
  • Example

    MARC
    {
      "242": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "New regulation on public order"},
          {"b": "an addendum to the instruction of the ward chairmen."},
          {"y": "eng"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasTranslatedTitle": [
          {
            "@type": "Title",
            "language": {
              "@type": "Language",
              "code": "eng"
            },
            "mainTitle": "New regulation on public order",
            "titleRemainder": "an addendum to the instruction of the ward chairmen."
          }
        ]
      }
    }
  • Example

    MARC
    {
      "242": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Annals of chemistry"},
          {"n": "Series C,."},
          {"p": "Organic chemistry and biochemistry."},
          {"y": "eng"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "242": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Annals of chemistry"},
          {"n": "Series C,."},
          {"p": "Organic chemistry and biochemistry."},
          {"y": "eng"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasTranslatedTitle": [
          {
            "@type": "Title",
            "hasPart": [
              {
                "@type": "TitlePart",
                "partName": "Organic chemistry and biochemistry.",
                "partNumber": "Series C,."
              }
            ],
            "language": {
              "@type": "Language",
              "code": "eng"
            },
            "mainTitle": "Annals of chemistry"
          }
        ]
      }
    }
243
$a
about: _:title
property: mainTitle
$d
property: legalDate
  • Example

    MARC
    {
      "243": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Philosophical works"},
          {"k": "Selsections"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "243": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Philosophical works"},
          {"k": "Selsections"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasTitle": [
            {
              "@type": "CollectiveTitle",
              "mainTitle": "Philosophical works",
              "marc:formSubheading": [
                "Selsections"
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "243": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Correspondence"},
          {"l": "English"},
          {"s": "Selections"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasTitle": [
            {
              "@type": "CollectiveTitle",
              "mainTitle": "Correspondence"
            }
          ],
          "language": {
            "@type": "Language",
            "label": "English"
          },
          "marc:version": "Selections"
        }
      }
    }
245
addLink:
hasTitle
resourceType:
Title
$6
property: marc:fieldref
$8
property: marc:groupid
$c
NOTE: punctuation may include data about included parts (e.g. short stories)
aboutEntity: ?thing
leadingPunctuation: /
property: responsibilityStatement
trailingPunctuation: .
$f
aboutEntity: ?thing
property: marc:inclusiveDates
$g
aboutEntity: ?thing
property: marc:bulkDates
$h
aboutEntity: ?thing
property: marc:mediaTerm
punctuationChars: =:/.
surroundingChars: []
$s
property: version
  • Example

    MARC
    {
      "245": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Anteckningar från en ö"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "245": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Anteckningar från en ö"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Anteckningar från en ö"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "245": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Anteckningar från en ö /"},
          {"c": "Tove Jansson, Tuulikki Pietilä."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Anteckningar från en ö",
            "marc:searchElement": false
          }
        ],
        "responsibilityStatement": "Tove Jansson, Tuulikki Pietilä"
      }
    }
  • Example

    MARC
    {
      "245": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Allmänna valen 1998."},
          {"n": "Del 4,"},
          {"p": "Specialundersökningar"},
          {"h": "[Elektronisk resurs] ="},
          {"b": "[General elections in 1998. Part 4, Special studies] /"},
          {"c": "Statistiska centralbyrån"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "245": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Allmänna valen 1998."},
          {"h": "[Elektronisk resurs] ="},
          {"b": "[General elections in 1998. Part 4, Special studies]"},
          {"n": "Del 4"},
          {"p": "Specialundersökningar /"},
          {"c": "Statistiska centralbyrån."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "Title",
            "hasPart": [
              {
                "@type": "TitlePart",
                "partName": "Specialundersökningar",
                "partNumber": "Del 4"
              }
            ],
            "mainTitle": "Allmänna valen 1998",
            "marc:parallelTitle": "[General elections in 1998. Part 4, Special studies]"
          }
        ],
        "marc:mediaTerm": "Elektronisk resurs",
        "responsibilityStatement": "Statistiska centralbyrån"
      }
    }
246
addLink:
hasTitle
i1:
marcDefault 1
property marc:searchControl
tokenMap 0: marc:NoteNoAddedEntry
1: marc:NoteAddedEntry
2: marc:NoNoteNoAddedEntry
3: marc:NoNoteAddedEntry
i2:
TODO:if _ use $i
overwrite True
property @type
tokenMap : VariantTitle
0: TitlePortion
1: ParallelTitle
2: DistinctiveTitle
3: marc:OtherTitle
4: CoverTitle
5: AddedTitlePageTitle
6: CaptionTitle
7: RunningTitle
8: SpineTitle
$6
property: marc:fieldref
$8
property: marc:groupid
$f
property: coverage
$g
addProperty: comment
$h
property: marc:mediaTerm
surroundingChars: []
$i
property: typeNote
  • Example

    MARC
    {
      "246": {
        "ind1": "1",
        "ind2": "6",
        "subfields": [
          {"a": "Newspaper index"},
          {"f": "January 1982-"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "CaptionTitle",
            "coverage": "January 1982-",
            "mainTitle": "Newspaper index",
            "marc:searchControl": "marc:NoteAddedEntry"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "246": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"i": "At head of title:"},
          {"a": "Science and public affairs"},
          {"f": "January 1970-April 1974"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasTitle": [
          {
            "@type": "VariantTitle",
            "coverage": "January 1970-April 1974",
            "mainTitle": "Science and public affairs",
            "marc:searchControl": "marc:NoteAddedEntry",
            "typeNote": "At head of title:"
          }
        ]
      }
    }
247
addLink:
marc:previousTitle
resourceType:
Title
i1:
marcDefault 1
property marc:isAddedEntry
tokenMap 1: True
i2:
marcDefault 0
property marc:showRemark
tokenMap 1: True
$f
property: date
$g
addProperty: comment
$h
property: marc:mediaTerm
$x
addLink: identifiedBy
property: value
resourceType: ISSN
249
addLink:
marc:hasBib249
resourceType:
marc:Bib249
i1:
marcDefault
property marc:sequenceOfWork
i2:
marcDefault 0
property marc:nonfilingChars
$a
property: marc:originalTitle
$b
property: marc:titleRemainder
$n
addProperty: marc:titleNumber
$p
addProperty: marc:titlePart
250
$3
NOTE: Qualified with related property to avoid collision when put directly on top-level resource!
link: marc:editionStatement-appliesTo
property: label
resourceType: Resource
$6
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
NOTE:record-count: 2
property: marc:bib250-fieldref
$8
NOTE: Qualified with field to avoid collision when put directly on top-level resource!
property: marc:bib250-groupid
$a
property: editionStatement
punctuationChars: /
$b
property: editionStatementRemainder
  • Example

    MARC
    {
      "250": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "New ed."},
          {"b": "2. pr."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "editionStatement": "New ed.",
        "editionStatementRemainder": "2. pr."
      }
    }
  • Example

    MARC
    {
      "250": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "New ed. /"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "250": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "New ed."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {"editionStatement": "New ed."}
    }
  • Example

    MARC
    [
      {
        "250": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "New"}
          ]
        }
      },
      {
        "250": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Newer"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "editionStatement": "New",
        "otherEdition": [
          {"editionStatement": "Newer"}
        ]
      }
    }
251
254
link:
hasNote
resourceType:
marc:MusicalPresentationStatement
$6
property: marc:fieldref
$a
property: label
  • Example

    MARC
    [
      {
        "254": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Composer's facsimile study score."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasNote": {
          "@type": "marc:MusicalPresentationStatement",
          "label": "Composer's facsimile study score."
        }
      }
    }
255
addLink:
cartographicAttributes
resourceType:
Cartographic
$6
property: marc:fieldref
$a
link: scale
property: label
resourceType: Scale
$b
link: projection
property: label
resourceType: Projection
$c
property: coordinates
$d
property: ascensionAndDeclination
$e
property: equinox
$f
property: outerGRing
$g
property: exclusionGRing
256
addLink:
hasNote
resourceType:
marc:ComputerFileCharacteristics
$6
property: marc:fieldref
$a
property: label
  • Example

    MARC
    [
      {
        "256": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Computer data (2 files : 800, 1250 records) and programs (3 files : 7260, 3490, 5076 bytes)."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasNote": [
          {
            "@type": "marc:ComputerFileCharacteristics",
            "label": "Computer data (2 files : 800, 1250 records) and programs (3 files : 7260, 3490, 5076 bytes)."
          }
        ]
      }
    }
257
addLink:
production
resourceType:
Production
$6
about: _:part
property: marc:fieldref
supplementary: True
$a
about: _:part
addLink: place
property: label
resourceType: Place
  • Example

    MARC
    [
      {
        "257": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Sweden"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "0",
          "subfields": [
            {"a": "Sweden"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "production": [
          {
            "@type": "Production",
            "place": [
              {
                "@type": "Place",
                "label": "Sweden"
              }
            ]
          }
        ]
      }
    }
258
260
i1:
about _:publication
marcDefault
property marc:sequenceStatus
tokenMap sequenceStatus
$3
TODO: put in first out-split entity
about: _:publication
link: appliesTo
property: label
resourceType: Resource
$6
about: _:publication
property: marc:fieldref
$8
about: _:publication
property: marc:groupid
$a
aboutNew: _:pubPart
leadingPunctuation: ;
link: place
property: label
punctuationChars: ,:;
resourceType: Place
$b
aboutAltNew: _:pubPart
leadingPunctuation: :
link: agent
property: label
punctuationChars: ,:;)
resourceType: Agent
$c
about: _:publication
allowEmpty: True
castPattern: ^([0-9u]{4})$
castProperty: year
leadingPunctuation: ,
property: date
punctuationChars: .,;
rejoin: -
splitValuePattern: ^([0-9u]{4})(?:-([0-9u]{4})?)$
splitValueProperties: [u'startYear', u'endYear']
$e
aboutNew: _:manufacture
link: place
property: label
punctuationChars: ,:;
resourceType: Place
surroundingChars: ()
$f
about: _:manufacture
leadingPunctuation: :
link: agent
property: label
punctuationChars: ,:;)
resourceType: Agent
$g
about: _:manufacture
leadingPunctuation: ,
property: date
punctuationChars: ,:;
  • Example

    MARC
    [
      {
        "260": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Litteraturbanken,"},
            {"c": "2012"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Litteraturbanken,"},
            {"c": "2012"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Litteraturbanken"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            },
            "year": "2012"
          }
        ]
      }
    }
  • Example

    MARC
    [
      {
        "260": {
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Litteraturbanken,"},
            {"c": "2012"}
          ]
        }
      },
      {
        "260": {
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Norstedt,"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Litteraturbanken,"},
            {"c": "2012"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Norstedt"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Litteraturbanken"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            },
            "year": "2012"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Norstedt"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            }
          }
        ]
      }
    }
  • Example

    MARC
    {
      "260": {
        "subfields": [
          {"a": "London ;"},
          {"a": "New York :"},
          {"b": "Routledge Falmer ;"},
          {"a": "[London] :"},
          {"b": "Open University,"},
          {"c": "2002"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "London ;"},
            {"a": "New York :"},
            {"b": "Routledge Falmer ;"},
            {"a": "[London] :"},
            {"b": "Open University,"},
            {"c": "2002"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "hasPart": [
              {
                "@type": "Publication",
                "place": {
                  "@type": "Place",
                  "label": "London"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Routledge Falmer"
                },
                "place": {
                  "@type": "Place",
                  "label": "New York"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Open University"
                },
                "place": {
                  "@type": "Place",
                  "label": "[London]"
                }
              }
            ],
            "year": "2002"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "260": {
        "subfields": [
          {"a": "London :"},
          {"b": "Routledge Falmer :"},
          {"b": "Open University,"},
          {"c": "2002"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "London :"},
            {"b": "Routledge Falmer :"},
            {"b": "Open University,"},
            {"c": "2002"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "hasPart": [
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Routledge Falmer"
                },
                "place": {
                  "@type": "Place",
                  "label": "London"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Open University"
                }
              }
            ],
            "year": "2002"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "260": {
        "subfields": [
          {"a": "London ;"},
          {"a": "New York :"},
          {"b": "Routledge Falmer,"},
          {"c": "2002"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "London ;"},
            {"a": "New York :"},
            {"b": "Routledge Falmer,"},
            {"c": "2002"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "hasPart": [
              {
                "@type": "Publication",
                "place": {
                  "@type": "Place",
                  "label": "London"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Routledge Falmer"
                },
                "place": {
                  "@type": "Place",
                  "label": "New York"
                }
              }
            ],
            "year": "2002"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "260": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Stockholm"},
          {"b": "Bonnier"},
          {"c": "1996"},
          {"e": "Finland"},
          {"a": "Stockholm"},
          {"b": "Wolters Kluwer"},
          {"e": "Stockholm"},
          {"f": "Fram"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Bonnier ;"},
            {"a": "Stockholm :"},
            {"b": "Wolters Kluwer,"},
            {"c": "1996"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "3",
          "subfields": [
            {"a": "Finland"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "3",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Fram"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "manufacture": [
          {
            "@type": "Manufacture",
            "place": {
              "@type": "Place",
              "label": "Finland"
            }
          },
          {
            "@type": "Manufacture",
            "agent": {
              "@type": "Agent",
              "label": "Fram"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            }
          }
        ],
        "publication": [
          {
            "@type": "Publication",
            "hasPart": [
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Bonnier"
                },
                "place": {
                  "@type": "Place",
                  "label": "Stockholm"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Wolters Kluwer"
                },
                "place": {
                  "@type": "Place",
                  "label": "Stockholm"
                }
              }
            ],
            "year": "1996"
          }
        ]
      }
    }
  • Example: Upprepade utgivarbyten för fortlöpande resurser

    MARC
    [
      {
        "260": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"3": "Sammanfattad utgivningstid:"},
            {"a": "Lund :"},
            {"b": "Svenska Clartésektionen,"},
            {"c": "1924-"},
            {"e": "(Stockholm :"},
            {"f": "Fram)"}
          ]
        }
      },
      {
        "260": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Lund :"},
            {"b": "Svenska Clartésektionen,"},
            {"c": "1924-1925"}
          ]
        }
      },
      {
        "260": {
          "ind1": "2",
          "ind2": " ",
          "subfields": [
            {"a": "Lund :"},
            {"b": "Svenska Clartéavdelningen,"},
            {"c": "1926-1927"}
          ]
        }
      },
      {
        "260": {
          "ind1": "2",
          "ind2": " ",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Svenska Clartéavdelningen,"},
            {"c": "1928-1931"}
          ]
        }
      },
      {
        "260": {
          "ind1": "2",
          "ind2": " ",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Svenska Clartéförbundet,"},
            {"c": "1932-1953"}
          ]
        }
      },
      {
        "260": {
          "ind1": "2",
          "ind2": " ",
          "subfields": [
            {"a": "Hägersten :"},
            {"b": "Clarté,"},
            {"c": "1991-1995"}
          ]
        }
      },
      {
        "260": {
          "ind1": "3",
          "ind2": " ",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Clarté,"},
            {"c": "1953-1991, 1995-"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"3": "Sammanfattad utgivningstid:"},
            {"a": "Lund :"},
            {"b": "Svenska Clartésektionen,"},
            {"c": "1924-"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Lund :"},
            {"b": "Svenska Clartésektionen,"},
            {"c": "1924-1925"}
          ]
        }
      },
      {
        "264": {
          "ind1": "2",
          "ind2": "1",
          "subfields": [
            {"a": "Lund :"},
            {"b": "Svenska Clartéavdelningen,"},
            {"c": "1926-1927"}
          ]
        }
      },
      {
        "264": {
          "ind1": "2",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Svenska Clartéavdelningen,"},
            {"c": "1928-1931"}
          ]
        }
      },
      {
        "264": {
          "ind1": "2",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Svenska Clartéförbundet,"},
            {"c": "1932-1953"}
          ]
        }
      },
      {
        "264": {
          "ind1": "2",
          "ind2": "1",
          "subfields": [
            {"a": "Hägersten :"},
            {"b": "Clarté,"},
            {"c": "1991-1995"}
          ]
        }
      },
      {
        "264": {
          "ind1": "3",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Clarté,"},
            {"c": "1953-1991, 1995-"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "3",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Fram"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "manufacture": [
          {
            "@type": "Manufacture",
            "agent": {
              "@type": "Agent",
              "label": "Fram"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            }
          }
        ],
        "publication": [
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Svenska Clartésektionen"
            },
            "appliesTo": {
              "@type": "Resource",
              "label": "Sammanfattad utgivningstid"
            },
            "place": {
              "@type": "Place",
              "label": "Lund"
            },
            "startYear": "1924"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Svenska Clartésektionen"
            },
            "endYear": "1925",
            "place": {
              "@type": "Place",
              "label": "Lund"
            },
            "startYear": "1924"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Svenska Clartéavdelningen"
            },
            "endYear": "1927",
            "marc:sequenceStatus": "marc:InBetweenInSequence",
            "place": {
              "@type": "Place",
              "label": "Lund"
            },
            "startYear": "1926"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Svenska Clartéavdelningen"
            },
            "endYear": "1931",
            "marc:sequenceStatus": "marc:InBetweenInSequence",
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            },
            "startYear": "1928"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Svenska Clartéförbundet"
            },
            "endYear": "1953",
            "marc:sequenceStatus": "marc:InBetweenInSequence",
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            },
            "startYear": "1932"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Clarté"
            },
            "endYear": "1995",
            "marc:sequenceStatus": "marc:InBetweenInSequence",
            "place": {
              "@type": "Place",
              "label": "Hägersten"
            },
            "startYear": "1991"
          },
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Clarté"
            },
            "date": "1953-1991, 1995-",
            "marc:sequenceStatus": "marc:LatestInSequence",
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            }
          }
        ]
      }
    }
  • Example: balance brackets spanning multiple subfields

    MARC
    [
      {
        "260": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "[Florence :"},
            {"b": "Gian Stephano di Carlo da Pavia,"},
            {"c": "about 1505?]"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "[Florence] :"},
            {"b": "Gian Stephano di Carlo da Pavia,"},
            {"c": "[about 1505?]"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Gian Stephano di Carlo da Pavia"
            },
            "date": "[about 1505?]",
            "place": {
              "@type": "Place",
              "label": "[Florence]"
            }
          }
        ]
      }
    }
261
$6
property: marc:fieldref
$a
aboutNew: _:prodPart
addLink: agent
leadingPunctuation: :
property: label
punctuationChars: .,
resourceType: Agent
$b
aboutAltNew: _:prodPart
addLink: agent
leadingPunctuation: :
property: label
resourceType: Agent
$d
about: _:production
addProperty: date
leadingPunctuation: ,
punctuationChars: .,;
$e
about: _:manufacture
addLink: agent
property: label
punctuationChars: .,;
resourceType: Agent
$f
about: _:production
addLink: place
leadingPunctuation: ;
property: label
resourceType: Place
  • Example: Simple

    MARC
    [
      {
        "261": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Coronet Films,"},
            {"d": "1967."}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "0",
          "subfields": [
            {"b": "Coronet Films,"},
            {"c": "1967"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "production": [
          {
            "@type": "Production",
            "agent": [
              {
                "@type": "Agent",
                "label": "Coronet Films"
              }
            ],
            "date": [
              "1967"
            ]
          }
        ]
      }
    }
  • Example: With manufacturer

    MARC
    [
      {
        "261": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Boulton-Hawker Films"},
            {"f": "Hadley, Eng"},
            {"e": "Made by D.C. Chipperfield."},
            {"d": "1971"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "0",
          "subfields": [
            {"a": "Hadley, Eng :"},
            {"b": "Boulton-Hawker Films,"},
            {"c": "1971"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "3",
          "subfields": [
            {"b": "Made by D.C. Chipperfield"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "manufacture": [
          {
            "@type": "Manufacture",
            "agent": [
              {
                "@type": "Agent",
                "label": "Made by D.C. Chipperfield"
              }
            ]
          }
        ],
        "production": [
          {
            "@type": "Production",
            "agent": [
              {
                "@type": "Agent",
                "label": "Boulton-Hawker Films"
              }
            ],
            "date": [
              "1971"
            ],
            "place": [
              {
                "@type": "Place",
                "label": "Hadley, Eng"
              }
            ]
          }
        ]
      }
    }
262
addLink:
publication
resourceType:
Publication
$a
addLink: place
leadingPunctuation: ;
property: label
resourceType: Place
$b
addLink: agent
leadingPunctuation: :
property: label
resourceType: Agent
$c
addProperty: date
leadingPunctuation: ,
punctuationChars: .,;
  • Example

    MARC
    [
      {
        "262": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "plats"},
            {"b": "agent"},
            {"c": "datum"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "plats :"},
            {"b": "agent,"},
            {"c": "datum"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "publication": [
          {
            "@type": "Publication",
            "agent": [
              {
                "@type": "Agent",
                "label": "agent"
              }
            ],
            "date": [
              "datum"
            ],
            "place": [
              {
                "@type": "Place",
                "label": "plats"
              }
            ]
          }
        ]
      }
    }
263
$a
property: projectedProvisionDate
264
addLink:
provisionActivity
resourceType:
ProvisionActivity
i1:
marcDefault
property marc:sequenceStatus
tokenMap sequenceStatus
$3
link: appliesTo
property: label
resourceType: Resource
trailingPunctuation: :
$6
property: marc:fieldref
$a
aboutNew: _:part
infer: True
leadingPunctuation: ;
link: place
property: label
resourceType: Place
$b
aboutAltNew: _:part
infer: True
leadingPunctuation: :
link: agent
property: label
resourceType: Agent
$c
allowEmpty: True
castPattern: ^([0-9u]{4})$
castProperty: year
leadingPunctuation: ,
property: date
punctuationChars: .,;
rejoin: -
splitValuePattern: ^([0-9u]{4})(?:-([0-9u]{4})?)$
splitValueProperties: [u'startYear', u'endYear']
  • Example

    MARC
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Bonnier,"},
            {"c": "1996"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "3",
          "subfields": [
            {"a": "Finland"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "manufacture": [
          {
            "@type": "Manufacture",
            "place": {
              "@type": "Place",
              "label": "Finland"
            }
          }
        ],
        "publication": [
          {
            "@type": "Publication",
            "agent": {
              "@type": "Agent",
              "label": "Bonnier"
            },
            "place": {
              "@type": "Place",
              "label": "Stockholm"
            },
            "year": "1996"
          }
        ]
      }
    }
  • Example

    MARC
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm"},
            {"b": "Bonnier"},
            {"c": "1996"},
            {"a": "Stockholm"},
            {"b": "Wolters Kluwer"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "4",
          "subfields": [
            {"a": "Hoboken, New Jersey"},
            {"b": "Wiley,"},
            {"c": "[2012]"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "264": {
          "ind1": " ",
          "ind2": "1",
          "subfields": [
            {"a": "Stockholm :"},
            {"b": "Bonnier ;"},
            {"a": "Stockholm :"},
            {"b": "Wolters Kluwer,"},
            {"c": "1996"}
          ]
        }
      },
      {
        "264": {
          "ind1": " ",
          "ind2": "4",
          "subfields": [
            {"a": "Hoboken, New Jersey :"},
            {"b": "Wiley,"},
            {"c": "[2012]"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "copyright": [
          {
            "@type": "Copyright",
            "agent": {
              "@type": "Agent",
              "label": "Wiley"
            },
            "date": "[2012]",
            "place": {
              "@type": "Place",
              "label": "Hoboken, New Jersey"
            }
          }
        ],
        "publication": [
          {
            "@type": "Publication",
            "hasPart": [
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Bonnier"
                },
                "place": {
                  "@type": "Place",
                  "label": "Stockholm"
                }
              },
              {
                "@type": "Publication",
                "agent": {
                  "@type": "Agent",
                  "label": "Wolters Kluwer"
                },
                "place": {
                  "@type": "Place",
                  "label": "Stockholm"
                }
              }
            ],
            "year": "1996"
          }
        ]
      }
    }
265
addLink:
acquisitionSource
resourceType:
AcquisitionSource
$a
property: label
  • Example

    MARC
    [
      {
        "265": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "source"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "037": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "source"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "acquisitionSource": [
          {
            "@type": "AcquisitionSource",
            "label": "source"
          }
        ],
        "instanceOf": {"@type": "Text"}
      }
    }
270
300
$3
about: _:extent
link: appliesTo
property: label
resourceType: Resource
$6
about: _:extent
property: marc:fieldref
$8
about: _:extent
property: marc:groupid
$a
about: _:extent
property: label
punctuationChars: +:;
$b
TODO: bf2 is mapping note/noteType: 'Physical details'. Do we want to do something similarily?
property: marc:otherPhysicalDetails
punctuationChars: ;+
$c
link: hasDimensions
property: label
punctuationChars: :;+
resourceType: Dimensions
$e
TODO: Map to accompaniedBy or kbv:hasNote (bf2 is mapping to note with noteType: 'Accompanying material')?
embedded: True
link: accompaniedBy
property: label
resourceType: Resource
$f
about: _:extent
property: typeNote
$g
about: _:extent
property: marc:sizeOfUnit
306
addLink:
hasDuration
resourceType:
Duration
$6
about: _:durationPart
property: marc:fieldref
$a
aboutNew: _:durationPart
property: value
  • Example

    MARC
    [
      {
        "306": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "003100"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasDuration": [
          {
            "@type": "Duration",
            "value": "003100"
          }
        ]
      }
    }
  • Example

    MARC
    [
      {
        "306": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "003100"},
            {"a": "001839"}
          ]
        }
      },
      {
        "500": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Durations: 31:00 ; 18:39."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasDuration": [
          {
            "@type": "Duration",
            "hasPart": [
              {
                "@type": "Duration",
                "value": "003100"
              },
              {
                "@type": "Duration",
                "value": "001839"
              }
            ]
          }
        ],
        "hasNote": [
          {
            "@type": "Note",
            "label": "Durations: 31:00 ; 18:39."
          }
        ]
      }
    }
307
310
addLink:
frequency
resourceType:
Frequency
$6
property: marc:fieldref
supplementary: True
$a
property: label
$b
property: date
  • Example

    MARC
    [
      {
        "310": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Monthly"},
            {"b": "1958-"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "frequency": [
          {
            "@type": "Frequency",
            "date": "1958-",
            "label": "Monthly"
          }
        ]
      }
    }
321
addLink:
replaces
resourceType:
Serial
$6
about: _:frequency
property: marc:fieldref
supplementary: True
$a
about: _:frequency
property: label
$b
about: _:frequency
property: date
  • Example

    MARC
    [
      {
        "321": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Annual"},
            {"b": "1981-"}
          ]
        }
      },
      {
        "321": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Updated irregularly"},
            {"b": "1984-"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "replaces": [
          {
            "@type": "Serial",
            "frequency": [
              {
                "@type": "Frequency",
                "date": "1981-",
                "label": "Annual"
              }
            ]
          },
          {
            "@type": "Serial",
            "frequency": [
              {
                "@type": "Frequency",
                "date": "1984-",
                "label": "Updated irregularly"
              }
            ]
          }
        ]
      }
    }
336
$0
about: _:contentType
property: marc:recordControlNumber
$2
about: _:contentType
marcDefault: rdacontent
property: termGroup
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:contentType
property: marc:fieldref
supplementary: True
$8
about: _:contentType
property: marc:groupid
supplementary: True
$a
about: _:contentType
infer: True
property: label
$b
about: _:contentType
property: code
  • Example

    MARC
    [
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "performed music"},
            {"2": "rdacontent"}
          ]
        }
      },
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "prm"},
            {"2": "rdacontent"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@id": "https://id.kb.se/term/rda/content/performed%20music",
              "@type": "ContentType",
              "label": "performed music"
            }
          ],
          "hasPart": [
            {
              "@type": "Work",
              "contentType": [
                {
                  "@id": "https://id.kb.se/term/rda/content/prm",
                  "@type": "ContentType",
                  "code": "prm"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "336": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "performed music"},
          {"b": "prm"},
          {"2": "rdacontent"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@id": "https://id.kb.se/term/rda/content/prm",
              "@type": "ContentType",
              "code": "prm",
              "label": "performed music"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "336": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "performed music"},
          {"2": "rdacontent"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@id": "https://id.kb.se/term/rda/content/performed%20music",
              "@type": "ContentType",
              "label": "performed music"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "336": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"b": "prm"},
          {"2": "rdacontent"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@id": "https://id.kb.se/term/rda/content/prm",
              "@type": "ContentType",
              "code": "prm"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "336": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "performed music"},
          {"b": "prm"},
          {"2": "otherlist"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@type": "ContentType",
              "code": "prm",
              "label": "performed music",
              "termGroup": "otherlist"
            }
          ]
        }
      }
    }
337
$0
about: _:mediaType
property: marc:recordControlNumber
$2
about: _:mediaType
marcDefault: rdamedia
property: termGroup
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:mediaType
property: marc:fieldref
supplementary: True
$8
about: _:mediaType
property: marc:groupid
supplementary: True
$a
about: _:mediaType
infer: True
property: label
$b
about: _:mediaType
property: code
  • Example

    MARC
    [
      {
        "337": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "audio"},
            {"2": "rdamedia"}
          ]
        }
      },
      {
        "337": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "s"},
            {"2": "rdamedia"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasPart": [
          {
            "@type": "Instance",
            "mediaType": [
              {
                "@id": "https://id.kb.se/term/rda/media/s",
                "@type": "MediaType",
                "code": "s"
              }
            ]
          }
        ],
        "mediaType": [
          {
            "@id": "https://id.kb.se/term/rda/media/audio",
            "@type": "MediaType",
            "label": "audio"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "337": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "audio"},
          {"b": "s"},
          {"2": "rdamedia"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "mediaType": [
          {
            "@id": "https://id.kb.se/term/rda/media/s",
            "@type": "MediaType",
            "code": "s",
            "label": "audio"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "337": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "audio"},
          {"2": "rdamedia"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "mediaType": [
          {
            "@id": "https://id.kb.se/term/rda/media/audio",
            "@type": "MediaType",
            "label": "audio"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "337": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"b": "s"},
          {"2": "rdamedia"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "mediaType": [
          {
            "@id": "https://id.kb.se/term/rda/media/s",
            "@type": "MediaType",
            "code": "s"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "337": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "audio"},
          {"b": "s"},
          {"2": "otherlist"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "mediaType": [
          {
            "@type": "MediaType",
            "code": "s",
            "label": "audio",
            "termGroup": "otherlist"
          }
        ]
      }
    }
338
$0
about: _:carrierType
property: marc:recordControlNumber
$2
about: _:carrierType
marcDefault: rdacarrier
property: termGroup
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:carrierType
property: marc:fieldref
supplementary: True
$8
about: _:carrierType
property: marc:groupid
supplementary: True
$a
about: _:carrierType
infer: True
property: label
$b
about: _:carrierType
property: code
  • Example

    MARC
    [
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "volume"},
            {"2": "rdacarrier"}
          ]
        }
      },
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "nc"},
            {"2": "rdacarrier"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/volume",
            "@type": "CarrierType",
            "label": "volume"
          }
        ],
        "hasPart": [
          {
            "@type": "Instance",
            "carrierType": [
              {
                "@id": "https://id.kb.se/term/rda/carrier/nc",
                "@type": "CarrierType",
                "code": "nc"
              }
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "338": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"b": "nc"},
          {"2": "rdacarrier"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/nc",
            "@type": "CarrierType",
            "code": "nc"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "338": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "volume"},
          {"b": "nc"},
          {"2": "rdacarrier"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/nc",
            "@type": "CarrierType",
            "code": "nc",
            "label": "volume"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "338": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "volume"},
          {"2": "rdacarrier"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/volume",
            "@type": "CarrierType",
            "label": "volume"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "338": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "volume"},
          {"b": "nc"},
          {"2": "otherlist"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@type": "CarrierType",
            "code": "nc",
            "label": "volume",
            "termGroup": "otherlist"
          }
        ]
      }
    }
  • Example: Full example of a combined textbook and audiobook

    MARC
    [
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "txt"},
            {"2": "rdacontent"},
            {"3": "Textbok"}
          ]
        }
      },
      {
        "336": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "spw"},
            {"2": "rdacontent"},
            {"3": "Ljudbok"}
          ]
        }
      },
      {
        "337": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "n"},
            {"2": "rdamedia"},
            {"3": "Textbok"}
          ]
        }
      },
      {
        "337": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "s"},
            {"2": "rdamedia"},
            {"3": "Ljudbok"}
          ]
        }
      },
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "nc"},
            {"2": "rdacarrier"},
            {"3": "Textbok"}
          ]
        }
      },
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "sd"},
            {"2": "rdacarrier"},
            {"3": "Ljudbok"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/nc",
            "@type": "CarrierType",
            "code": "nc"
          }
        ],
        "hasPart": [
          {
            "@type": "Instance",
            "carrierType": [
              {
                "@id": "https://id.kb.se/term/rda/carrier/sd",
                "@type": "CarrierType",
                "code": "sd"
              }
            ],
            "mediaType": [
              {
                "@id": "https://id.kb.se/term/rda/media/s",
                "@type": "MediaType",
                "code": "s"
              }
            ],
            "typeNote": "Ljudbok"
          }
        ],
        "instanceOf": {
          "@type": "Text",
          "contentType": [
            {
              "@id": "https://id.kb.se/term/rda/content/txt",
              "@type": "ContentType",
              "code": "txt"
            }
          ],
          "hasPart": [
            {
              "@type": "Work",
              "contentType": [
                {
                  "@id": "https://id.kb.se/term/rda/content/spw",
                  "@type": "ContentType",
                  "code": "spw"
                }
              ],
              "typeNote": "Ljudbok"
            }
          ],
          "typeNote": "Textbok"
        },
        "mediaType": [
          {
            "@id": "https://id.kb.se/term/rda/media/n",
            "@type": "MediaType",
            "code": "n"
          }
        ],
        "typeNote": "Textbok"
      }
    }
  • Example: Only 338 won't produce incomplete 337

    MARC
    [
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "nc"},
            {"2": "rdacarrier"},
            {"3": "Textbok"}
          ]
        }
      },
      {
        "338": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "sd"},
            {"2": "rdacarrier"},
            {"3": "Ljudbok"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "carrierType": [
          {
            "@id": "https://id.kb.se/term/rda/carrier/nc",
            "@type": "CarrierType",
            "code": "nc"
          }
        ],
        "hasPart": [
          {
            "@type": "Instance",
            "carrierType": [
              {
                "@id": "https://id.kb.se/term/rda/carrier/sd",
                "@type": "CarrierType",
                "code": "sd"
              }
            ],
            "typeNote": "Ljudbok"
          }
        ],
        "typeNote": "Textbok"
      }
    }
340
$a
TODO: Add the separate lists used for cataloging, as enumerations
addLink: baseMaterial
property: label
resourceType: BaseMaterial
$b
TODO: Clash with 300c, see _spec
link: hasDimensions
property: label
punctuationChars: :;+
resourceType: Dimensions
$c
TODO: Add the separate lists used for cataloging, as enumerations
addLink: appliedMaterial
property: label
resourceType: AppliedMaterial
$d
TODO: Add the separate lists used for cataloging, as enumerations. Ensure this doesn't clash with 007 13:14 Sound
addLink: productionMethod
property: label
resourceType: ProductionMethod
$e
addLink: mount
property: label
resourceType: Mount
$f
NOTE: This mapping does not fit all media types
addLink: reductionRatio
property: label
resourceType: ReductionRatio
$g
NOTE: New subfield, is on work in BF2
addLink: colorContent
property: label
resourceType: ColorContent
$i
addLink: systemRequirement
addProperty: marc:technicalSpecificationsOfMedium
resourceType: SystemRequirement
$j
addLink: generation
property: label
resourceType: Generation
$k
addLink: layout
property: label
resourceType: Layout
$m
addLink: bookFormat
property: label
resourceType: BookFormat
$n
addLink: fontSize
property: label
resourceType: FontSize
$o
addLink: polarity
property: label
resourceType: Polarity
  • Example: Property clash between 300c from 340b is now averted, due to revert no longer producing multiple non-repeatable subfields.

    MARC
    [
      {
        "300": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"c": "film"}
          ]
        }
      },
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "film"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasDimensions": [
          {
            "@type": "Dimensions",
            "label": "film"
          },
          {
            "@type": "Dimensions",
            "label": "film"
          }
        ]
      }
    }
  • Example: Unintended successful reconversion to 300c from 340b. Normalized is recreated error. Consider this a TODO

    MARC
    [
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "film"}
          ]
        }
      },
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "35 mm"}
          ]
        }
      },
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"j": "original"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "film"}
          ]
        }
      },
      {
        "300": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"c": "35 mm"}
          ]
        }
      },
      {
        "340": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"j": "original"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "baseMaterial": [
          {
            "@type": "BaseMaterial",
            "label": "film"
          }
        ],
        "hasPart": [
          {
            "@type": "Instance",
            "hasDimensions": {
              "@type": "Dimensions",
              "label": "35 mm"
            }
          },
          {
            "@type": "Instance",
            "generation": [
              {
                "@type": "Generation",
                "label": "original"
              }
            ]
          }
        ]
      }
    }
341
342
343
344
$2
about: _:soundCharacteristic
link: source
property: code
resourceType: Source
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:soundCharacteristic
property: marc:fieldref
supplementary: True
$a
addLink: soundCharacteristic
property: label
resourceType: RecordingMethod
$b
addLink: soundCharacteristic
property: label
resourceType: RecordingMedium
$c
addLink: soundCharacteristic
property: label
resourceType: PlayingSpeed
$d
addLink: soundCharacteristic
property: label
resourceType: GrooveCharacteristic
$e
addLink: soundCharacteristic
property: label
resourceType: TrackConfig
$f
addLink: soundCharacteristic
property: label
resourceType: TapeConfig
$g
addLink: soundCharacteristic
property: label
resourceType: PlaybackChannels
$h
addLink: soundCharacteristic
property: label
resourceType: PlaybackCharacteristic
  • Example

    MARC
    [
      {
        "344": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "digital"},
            {"2": "rdatr"}
          ]
        }
      },
      {
        "344": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "optical"},
            {"2": "rdarm"}
          ]
        }
      },
      {
        "344": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"g": "surround"},
            {"2": "rdacpc"}
          ]
        }
      },
      {
        "344": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"h": "Dolby Digital 5.1"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasPart": [
          {
            "@type": "Instance",
            "soundCharacteristic": [
              {
                "@type": "RecordingMedium",
                "label": "optical"
              },
              {
                "@type": "SoundCharacteristic",
                "source": {
                  "@type": "Source",
                  "code": "rdarm"
                }
              }
            ]
          },
          {
            "@type": "Instance",
            "soundCharacteristic": [
              {
                "@type": "PlaybackChannels",
                "label": "surround"
              },
              {
                "@type": "SoundCharacteristic",
                "source": {
                  "@type": "Source",
                  "code": "rdacpc"
                }
              }
            ]
          },
          {
            "@type": "Instance",
            "soundCharacteristic": [
              {
                "@type": "PlaybackCharacteristic",
                "label": "Dolby Digital 5.1"
              }
            ]
          }
        ],
        "soundCharacteristic": [
          {
            "@type": "RecordingMethod",
            "label": "digital"
          },
          {
            "@type": "SoundCharacteristic",
            "source": {
              "@type": "Source",
              "code": "rdatr"
            }
          }
        ]
      }
    }
345
$2
about: _:projectionCharacteristic
link: source
property: code
resourceType: Source
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:projectionCharacteristic
property: marc:fieldref
supplementary: True
$a
addLink: projectionCharacteristic
property: label
resourceType: PresentationFormat
$b
addLink: projectionCharacteristic
property: label
resourceType: ProjectionSpeed
  • Example

    MARC
    [
      {
        "345": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Cinerama"},
            {"2": "rdapf"}
          ]
        }
      },
      {
        "345": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "24fps"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasPart": [
          {
            "@type": "Instance",
            "projectionCharacteristic": [
              {
                "@type": "ProjectionSpeed",
                "label": "24fps"
              }
            ]
          }
        ],
        "projectionCharacteristic": [
          {
            "@type": "PresentationFormat",
            "label": "Cinerama"
          },
          {
            "@type": "ProjectionCharacteristic",
            "source": {
              "@type": "Source",
              "code": "rdapf"
            }
          }
        ]
      }
    }
346
$2
about: _:videoCharacteristic
link: source
property: code
resourceType: Source
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:videoCharacteristic
property: marc:fieldref
supplementary: True
$a
addLink: videoCharacteristic
property: label
resourceType: VideoFormat
$b
addLink: videoCharacteristic
property: label
resourceType: BroadcastStandard
  • Example

    MARC
    [
      {
        "346": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "VHS"},
            {"2": "rdavf"}
          ]
        }
      },
      {
        "346": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"b": "PAL"},
            {"2": "rdabs"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasPart": [
          {
            "@type": "Instance",
            "videoCharacteristic": [
              {
                "@type": "BroadcastStandard",
                "label": "PAL"
              },
              {
                "@type": "VideoCharacteristic",
                "source": {
                  "@type": "Source",
                  "code": "rdabs"
                }
              }
            ]
          }
        ],
        "videoCharacteristic": [
          {
            "@type": "VideoFormat",
            "label": "VHS"
          },
          {
            "@type": "VideoCharacteristic",
            "source": {
              "@type": "Source",
              "code": "rdavf"
            }
          }
        ]
      }
    }
347
$2
about: _:digitalCharacteristic
link: source
property: code
resourceType: Source
supplementary: True
$3
property: typeNote
supplementary: True
$6
about: _:digitalCharacteristic
property: marc:fieldref
supplementary: True
$a
addLink: digitalCharacteristic
property: label
resourceType: FileType
$b
addLink: digitalCharacteristic
property: label
resourceType: EncodingFormat
$c
addLink: digitalCharacteristic
property: label
resourceType: FileSize
$d
addLink: digitalCharacteristic
property: label
resourceType: Resolution
$e
addLink: digitalCharacteristic
property: label
resourceType: RegionalEncoding
$f
addLink: digitalCharacteristic
property: label
resourceType: EncodedBitrate
  • Example

    MARC
    [
      {
        "347": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "text file"},
            {"b": "PDF"},
            {"2": "rdaft"}
          ]
        }
      },
      {
        "347": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "data file"},
            {"b": "XML"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "digitalCharacteristic": [
          {
            "@type": "FileType",
            "label": "text file"
          },
          {
            "@type": "EncodingFormat",
            "label": "PDF"
          },
          {
            "@type": "DigitalCharacteristic",
            "source": {
              "@type": "Source",
              "code": "rdaft"
            }
          }
        ],
        "hasPart": [
          {
            "@type": "Instance",
            "digitalCharacteristic": [
              {
                "@type": "FileType",
                "label": "data file"
              },
              {
                "@type": "EncodingFormat",
                "label": "XML"
              }
            ]
          }
        ]
      }
    }
348
addLink:
musicFormat
resourceType:
MusicFormat
$0
addProperty: marc:uri
$1
addProperty: marc:rwoURI
$2
link: source
property: code
resourceType: Source
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
addProperty: label
$b
addProperty: code
  • Example

    MARC
    [
      {
        "348": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "vocal score"},
            {"b": "code for vocal score"},
            {"2": "code for source vocabulary"}
          ]
        }
      },
      {
        "348": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "vocal score 2"},
            {"a": "piano conductor part"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "musicFormat": [
          {
            "@type": "MusicFormat",
            "code": [
              "code for vocal score"
            ],
            "label": [
              "vocal score"
            ],
            "source": {
              "@type": "Source",
              "code": "code for source vocabulary"
            }
          },
          {
            "@type": "MusicFormat",
            "label": [
              "vocal score 2",
              "piano conductor part"
            ]
          }
        ]
      }
    }
350
addLink:
acquisitionSource
resourceType:
AcquisitionSource
$a
property: acquisitionTerms
  • Example

    MARC
    [
      {
        "350": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "$0.35"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "037": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"c": "$0.35"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "acquisitionSource": [
          {
            "@type": "AcquisitionSource",
            "acquisitionTerms": "$0.35"
          }
        ],
        "instanceOf": {"@type": "Text"}
      }
    }
351
addLink:
arrangement
resourceType:
Arrangement
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
addProperty: organizationOfMaterial
$b
addProperty: pattern
$c
property: hierarchicalLevel
352
$a
NOTE:subfield-repeatable: false
addLink: digitalCharacteristic
property: label
resourceType: CartographicDataType
$b
about: _:cartographicobj
property: label
$c
about: _:cartographicobj
property: count
355
357
362
addLink:
hasNumberingOfSerials
resourceType:
NumberingOfSerials
i1:
NOTE 1 = not normalized form; but 0 has been assigned for those too.
marcDefault 0
$6
property: marc:fieldref
$a
property: label
$z
NOTE:local: I tidigare praxis, bland annat använt för att i maskinellt skapade e-tidskriftsposter redovisa de volymer som omfattas av licensbundna avtal, (sådan beståndsinformation redovisas numer i beståndspostens fält 866)
property: marc:sourceOfInformation
  • Example

    MARC
    [
      {
        "362": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "Bd 1(1962)-6(1967) ; N.F., Bd 1(1968)-"}
          ]
        }
      },
      {
        "362": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Vol. 1, no 1- (2002-)"},
            {"z": "ScienceDirect"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "362": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "Bd 1(1962)-6(1967) ; N.F., Bd 1(1968)-"}
          ]
        }
      },
      {
        "362": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "Vol. 1, no 1- (2002-)"},
            {"z": "ScienceDirect"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasNumberingOfSerials": [
          {
            "@type": "NumberingOfSerials",
            "label": "Bd 1(1962)-6(1967) ; N.F., Bd 1(1968)-"
          },
          {
            "@type": "NumberingOfSerials",
            "label": "Vol. 1, no 1- (2002-)",
            "marc:sourceOfInformation": "ScienceDirect"
          }
        ]
      }
    }
363
365
366
370
$c
about: _:associated
property: label
$g
about: _:origin
property: label
  • Example

    MARC
    [
      {
        "370": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"c": "Sweden"},
            {"g": "Japan"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "marc:hasAssociatedPlace": [
            {
              "@type": "Place",
              "label": "Sweden"
            }
          ],
          "originPlace": [
            {
              "@type": "Place",
              "label": "Japan"
            }
          ]
        }
      }
    }
377
380
381
382
383
384
385
386
388
400
410
411
440
$0
about: _:seriesinstance
addProperty: marc:uri
$6
property: marc:fieldref
$8
property: marc:groupid
$9
addProperty: marc:filingOfSeriesenumeration
$a
about: _:title
property: mainTitle
punctuationChars: .,=;
required: True
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Kungl. Svenska vetenskapsakademiens handlingar,"},
          {"x": "0023-5377"},
          {"v": "N.F. 13:7"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Kungl. Svenska vetenskapsakademiens handlingar,"},
          {"x": "0023-5377 ;"},
          {"v": "N.F. 13:7"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0023-5377"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Kungl. Svenska vetenskapsakademiens handlingar"
                  }
                ]
              }
            },
            "seriesEnumeration": "N.F. 13:7"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Corpus christianorum."},
          {"p": "Series Latina,"},
          {"x": "0589-798X ;"},
          {"v": "156 B"},
          {"9": "156"},
          {"9": "B"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Corpus christianorum"},
          {"p": "Series Latina,"},
          {"x": "0589-798X ;"},
          {"v": "156 B"},
          {"9": "156"},
          {"9": "B"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0589-798X"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Corpus christianorum",
                    "partName": [
                      "Series Latina"
                    ]
                  }
                ]
              }
            },
            "marc:filingOfSeriesenumeration": [
              "156",
              "B"
            ],
            "seriesEnumeration": "156 B"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Lunds universitets årsskrift."},
          {"p": "Andra avdelningen, Medicin samt matematiska och naturvetenskapliga ämnen,"},
          {"x": "0368-8151 ;"},
          {"v": "9:15"},
          {"9": "9"},
          {"9": "15"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Lunds universitets årsskrift"},
          {"p": "Andra avdelningen, Medicin samt matematiska och naturvetenskapliga ämnen,"},
          {"x": "0368-8151 ;"},
          {"v": "9:15"},
          {"9": "9"},
          {"9": "15"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0368-8151"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Lunds universitets årsskrift",
                    "partName": [
                      "Andra avdelningen, Medicin samt matematiska och naturvetenskapliga ämnen"
                    ]
                  }
                ]
              }
            },
            "marc:filingOfSeriesenumeration": [
              "9",
              "15"
            ],
            "seriesEnumeration": "9:15"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Sveriges officiella statistik,"},
          {"x": "99-0111480-2"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Sveriges officiella statistik,"},
          {"x": "99-0111480-2"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "99-0111480-2"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Sveriges officiella statistik"
                  }
                ]
              }
            }
          }
        ]
      }
    }
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Stockholms stads statistik."},
          {"p": "3, Hälso- och sjukvård,"},
          {"x": "99-2058355-3 ;"},
          {"v": "2"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Stockholms stads statistik"},
          {"p": "3, Hälso- och sjukvård,"},
          {"x": "99-2058355-3 ;"},
          {"v": "2"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "99-2058355-3"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Stockholms stads statistik",
                    "partName": [
                      "3, Hälso- och sjukvård"
                    ]
                  }
                ]
              }
            },
            "seriesEnumeration": "2"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "440": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Kungl. Skogs- och Lantbruksakademiens tidskrift ,"},
          {"x": "0023-5350 ;"},
          {"v": "nr 7 (2005) årg. 144"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Kungl. Skogs- och Lantbruksakademiens tidskrift,"},
          {"x": "0023-5350 ;"},
          {"v": "nr 7 (2005) årg. 144"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0023-5350"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Kungl. Skogs- och Lantbruksakademiens tidskrift"
                  }
                ]
              }
            },
            "seriesEnumeration": "nr 7 (2005) årg. 144"
          }
        ]
      }
    }
490
i1:
NOTE:marcDefault 0
NOTE:postProcessing SetFlagsByPatterns
property marc:seriesTracingPolicy
$0
about: _:seriesinstance
addProperty: marc:uri
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$9
addProperty: marc:filingOfSeriesenumeration
$a
addProperty: seriesStatement
  • Example

    MARC
    {
      "490": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Wiley classics library"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "marc:seriesTracingPolicy": "0",
            "seriesStatement": [
              "Wiley classics library"
            ]
          }
        ]
      }
    }
500
addLink:
hasNote
resourceType:
Note
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: label
  • Example

    MARC
    [
      {
        "500": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Inbunden"}
          ]
        }
      },
      {
        "500": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Första svenska upplaga 1976 med annan illustratör. Första upplaga i denna version 2003"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasNote": [
          {
            "@type": "Note",
            "label": "Inbunden"
          },
          {
            "@type": "Note",
            "label": "Första svenska upplaga 1976 med annan illustratör. Första upplaga i denna version 2003"
          }
        ]
      }
    }
501
addLink:
hasNote
resourceType:
marc:WithNote
$5
link: applicableInstitution
property: code
resourceType: Agent
$a
property: label
502
addLink:
dissertation
resourceType:
Dissertation
$6
property: marc:fieldref
$a
property: label
$b
property: degree
$c
infer: True
link: grantingInstitution
property: label
resourceType: Agent
$d
leadingPunctuation: ,
property: date
$g
addProperty: comment
$o
addLink: identifiedBy
property: value
resourceType: DissertationIdentifier
  • Example

    MARC
    {
      "502": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Diss."},
          {"c": "Universitetet i Tromsø,"},
          {"d": "2011"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "dissertation": [
            {
              "@type": "Dissertation",
              "date": "2011",
              "grantingInstitution": {
                "@type": "Agent",
                "label": "Universitetet i Tromsø"
              },
              "label": "Diss."
            }
          ]
        }
      }
    }
504
addLink:
hasNote
resourceType:
marc:BibliographyEtcNote
$6
property: marc:fieldref
$a
property: label
$b
property: count
505
addLink:
tableOfContents
resourceType:
TableOfContents
i1:
NOTE:LC nac (Display constant controller)
marcDefault 8
i2:
NOTE:LC ignore (Level of content designation)
marcDefault
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: label
$g
about: _:tocEntry
addProperty: comment
$r
about: _:tocEntry
property: responsibilityStatement
$t
aboutNew: _:tocEntry
property: label
$u
about: _:tocEntry
addProperty: uri
  • Example: Enhanced - Data is encoded with repetitions of the defined subfields, other than subfield $a. TODO: When $g comes first, two ToCEntries has been created; one for comment and one for that which comes after $t. Hence revert order is only maintained in converted records with several 505 fields.

    MARC
    [
      {
        "505": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"g": "Bd. 15"},
            {"t": "Dissertatio de valore absoluto vis centripetae, tendentis ad ambilium ellipseos"},
            {"r": "(def. Zach. Nordmark)"}
          ]
        }
      },
      {
        "505": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"g": "Bd. 16"},
            {"t": "Dissertatio de constructione sectionis conicae vi centripeta tendente ad focum descriptae"},
            {"r": "(def. Jac. Gust. Klingwall)"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "505": {
          "ind1": "8",
          "ind2": " ",
          "subfields": [
            {"g": "Bd. 15"},
            {"t": "Dissertatio de valore absoluto vis centripetae, tendentis ad ambilium ellipseos"},
            {"r": "(def. Zach. Nordmark)"}
          ]
        }
      },
      {
        "505": {
          "ind1": "8",
          "ind2": " ",
          "subfields": [
            {"g": "Bd. 16"},
            {"t": "Dissertatio de constructione sectionis conicae vi centripeta tendente ad focum descriptae"},
            {"r": "(def. Jac. Gust. Klingwall)"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "tableOfContents": [
          {
            "@type": "TableOfContents",
            "hasPart": [
              {
                "@type": "ToCEntry",
                "comment": [
                  "Bd. 15"
                ]
              },
              {
                "@type": "ToCEntry",
                "label": "Dissertatio de valore absoluto vis centripetae, tendentis ad ambilium ellipseos",
                "responsibilityStatement": "(def. Zach. Nordmark)"
              }
            ]
          },
          {
            "@type": "TableOfContents",
            "hasPart": [
              {
                "@type": "ToCEntry",
                "comment": [
                  "Bd. 16"
                ]
              },
              {
                "@type": "ToCEntry",
                "label": "Dissertatio de constructione sectionis conicae vi centripeta tendente ad focum descriptae",
                "responsibilityStatement": "(def. Jac. Gust. Klingwall)"
              }
            ]
          }
        ]
      }
    }
  • Example: Enhanced - order t r g

    MARC
    {
      "505": {
        "ind1": "8",
        "ind2": "0",
        "subfields": [
          {"t": "Enoralehu"},
          {"r": "(Gigi)"},
          {"g": "(3:52) --"},
          {"t": "Leroy"},
          {"r": "(Tweak & Tony Allen)"},
          {"g": "(5:47) --"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "505": {
        "ind1": "8",
        "ind2": " ",
        "subfields": [
          {"t": "Enoralehu"},
          {"r": "(Gigi)"},
          {"g": "(3:52) --"},
          {"t": "Leroy"},
          {"r": "(Tweak & Tony Allen)"},
          {"g": "(5:47) --"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "tableOfContents": [
          {
            "@type": "TableOfContents",
            "hasPart": [
              {
                "@type": "ToCEntry",
                "comment": [
                  "(3:52) --"
                ],
                "label": "Enoralehu",
                "responsibilityStatement": "(Gigi)"
              },
              {
                "@type": "ToCEntry",
                "comment": [
                  "(5:47) --"
                ],
                "label": "Leroy",
                "responsibilityStatement": "(Tweak & Tony Allen)"
              }
            ]
          }
        ]
      }
    }
  • Example: Enhanced - order g t, creates faulty entities, because aboutNew on t

    MARC
    {
      "505": {
        "ind1": "8",
        "ind2": "0",
        "subfields": [
          {"g": "Nr. 1."},
          {"t": "Region Neusiedlersee --"},
          {"g": "Nr. 2."},
          {"t": "Region Rosalia/Lithagebirge --"},
          {"g": "Nr. 3."},
          {"t": "Region Mettelburgenland --"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "505": {
        "ind1": "8",
        "ind2": " ",
        "subfields": [
          {"g": "Nr. 1."},
          {"t": "Region Neusiedlersee --"},
          {"g": "Nr. 2."},
          {"t": "Region Rosalia/Lithagebirge --"},
          {"g": "Nr. 3."},
          {"t": "Region Mettelburgenland --"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "tableOfContents": [
          {
            "@type": "TableOfContents",
            "hasPart": [
              {
                "@type": "ToCEntry",
                "comment": [
                  "Nr. 1."
                ]
              },
              {
                "@type": "ToCEntry",
                "comment": [
                  "Nr. 2."
                ],
                "label": "Region Neusiedlersee --"
              },
              {
                "@type": "ToCEntry",
                "comment": [
                  "Nr. 3."
                ],
                "label": "Region Rosalia/Lithagebirge --"
              },
              {
                "@type": "ToCEntry",
                "label": "Region Mettelburgenland --"
              }
            ]
          }
        ]
      }
    }
  • Example: Basic - All information is recorded in a single occurrence of subfield $a.

    MARC
    {
      "505": {
        "ind1": "8",
        "ind2": " ",
        "subfields": [
          {"a": "pt. 1. Carbon -- pt. 2. Nitrogen -- pt. 3. Sulphur -- pt. 4. Metals."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "tableOfContents": [
          {
            "@type": "TableOfContents",
            "label": "pt. 1. Carbon -- pt. 2. Nitrogen -- pt. 3. Sulphur -- pt. 4. Metals."
          }
        ]
      }
    }
506
addLink:
usageAndAccessPolicy
resourceType:
UsageAndAccessPolicy
i1:
NOTE:LC nac
marcDefault
property marc:hasRestrictionsOnAccessNote
tokenMap 0: False
1: True
$3
link: appliesTo
property: label
resourceType: Resource
$5
NOTE:local: Används ej
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$a
property: label
$b
addProperty: marc:jurisdiction
$c
addProperty: marc:physicalAccessProvisions
$d
addProperty: marc:authorizedUsers
$e
addProperty: marc:authorization
$f
addProperty: marc:standardizedTerminologyForAccessRestriction
$g
addProperty: marc:availabilityDate
$q
property: marc:supplyingAgency
$u
addProperty: uri
507
$a
aboutEntity: ?thing
property: scale
508
addLink:
hasNote
resourceType:
marc:CreationProductionCreditsNote
$6
property: marc:fieldref
$a
property: label
510
addLink:
indexedIn
resourceType:
Instance
i1:
marcDefault 0
property marc:coverageOrLocationInSource
tokenMap 0: marc:CoverageUnknown
1: marc:CoverageComplete
2: marc:CoverageIsSelective
3: marc:LocationInSourceNotGiven
4: marc:LocationInSourceGiven
$3
link: appliesTo
property: label
resourceType: Resource
$8
property: marc:groupid
$a
addLink: hasTitle
property: label
resourceType: Title
$b
property: marc:coverageOfSource
$c
addLink: hasNote
property: label
resourceType: Note
$u
addProperty: uri
$x
addLink: identifiedBy
property: value
resourceType: ISSN
511
addLink:
hasNote
resourceType:
marc:ParticipantOrPerformerNote
i1:
marcDefault 0
property marc:displayConstantController
tokenMap 0: marc:NoDisplayConstantGenerated
1: marc:Cast
$6
property: marc:fieldref
$a
property: label
513
addLink:
hasNote
resourceType:
marc:TypeOfReportAndPeriodCoveredNote
$a
property: label
$b
TODO: Concatenate with $b
property: marc:periodCovered
514
515
addLink:
hasNote
resourceType:
marc:NumberingPeculiaritiesNote
$6
property: marc:fieldref
$a
property: label
516
addLink:
hasNote
resourceType:
marc:TypeOfComputerFileOrDataNote
i1:
NOTE:LC nac
marcDefault
$a
property: label
518
addLink:
capture
resourceType:
Capture
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: label
$d
addProperty: date
$o
addProperty: marc:otherEventInformation
$p
addLink: place
infer: True
property: label
resourceType: Place
  • Example

    MARC
    [
      {
        "518": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Konferens, Stockholm maj, 2008"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "capture": [
            {
              "@type": "Capture",
              "label": "Konferens, Stockholm maj, 2008"
            }
          ]
        }
      }
    }
  • Example

    MARC
    [
      {
        "033": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "198407--"},
            {"b": "5754"},
            {"c": "L7"}
          ]
        }
      },
      {
        "518": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Recorded July 1984, London."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "capture": [
            {
              "@type": "Capture",
              "date": [
                "198407--"
              ],
              "marc:geographicClassificationAreaCode": [
                "5754"
              ],
              "marc:geographicClassificationSubareaCode": [
                "L7"
              ],
              "marc:typeOfDate": "marc:SingleDate"
            },
            {
              "@type": "Capture",
              "label": "Recorded July 1984, London."
            }
          ]
        }
      }
    }
520
addLink:
summary
resourceType:
Summary
i1:
NOTE:LC nac
marcDefault
property marc:summaryType
tokenMap 0: marc:Subject
1: marc:Review
2: marc:ScopeAndContent
3: marc:Abstract
4: marc:ContentAdvice
8: marc:NoDisplayConstantGenerated
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: label
$b
property: marc:expansionOfSummaryNote
$c
property: marc:assigningSource
$u
addLink: source
addProperty: uri
resourceType: Source
  • Example

    MARC
    {
      "520": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"u": "http://example.org/thing-page"},
          {"u": "http://example.org/another-thing-page"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "summary": [
            {
              "@type": "Summary",
              "marc:summaryType": "marc:ScopeAndContent",
              "source": [
                {
                  "@type": "Source",
                  "uri": [
                    "http://example.org/thing-page"
                  ]
                },
                {
                  "@type": "Source",
                  "uri": [
                    "http://example.org/another-thing-page"
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "520": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Dom är tillbaka och den här gången är det full fart från början till slut."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "summary": [
            {
              "@type": "Summary",
              "label": "Dom är tillbaka och den här gången är det full fart från början till slut."
            }
          ]
        }
      }
    }
521
addLink:
intendedAudience
resourceType:
IntendedAudience
i1:
marcDefault
property marc:audienceType
tokenMap : None
0: marc:ReadingGradeLevel
1: marc:InterestAgeLevel
2: marc:InterestGradeLevel
3: marc:SpecialAudienceCharacteristics
4: marc:MotivationInterestLevel
8: marc:NoDisplayConstantGenerated
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: label
$b
link: source
property: label
resourceType: Source
  • Example: With blank indicator 1

    MARC
    {
      "521": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "foo bar"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {"@type": "Text"},
        "intendedAudience": [
          {
            "@type": "IntendedAudience",
            "label": "foo bar"
          }
        ]
      }
    }
  • Example: With indicator 1 set to 0

    MARC
    {
      "521": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Baz"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {"@type": "Text"},
        "intendedAudience": [
          {
            "@type": "IntendedAudience",
            "label": "Baz",
            "marc:audienceType": "marc:ReadingGradeLevel"
          }
        ]
      }
    }
522
addLink:
geographicCoverage
resourceType:
GeographicCoverage
i1:
NOTE:LC nac
marcDefault
tokenMap : None
8: None
$6
property: marc:fieldref
$a
property: label
  • Example

    MARC
    {
      "522": {
        "ind1": "8",
        "ind2": " ",
        "subfields": [
          {"a": "foo"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "522": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "geographicCoverage": [
            {
              "@type": "GeographicCoverage",
              "label": "foo"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "522": {
        "subfields": [
          {"a": "foo"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "522": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "geographicCoverage": [
            {
              "@type": "GeographicCoverage",
              "label": "foo"
            }
          ]
        }
      }
    }
524
i1:
NOTE:LC nac
marcDefault 8
$a
property: preferredCitation
525
link:
supplementaryContent
resourceType:
SupplementaryContent
$6
property: marc:fieldref
$a
property: label
526
530
addLink:
hasNote
resourceType:
marc:AdditionalPhysicalFormAvailableNote
$6
property: marc:fieldref
$a
property: label
$b
property: marc:availabilitySource
$d
property: marc:orderNumber
$u
addProperty: uri
532
addLink:
contentAccessibility
resourceType:
ContentAccessibility
$6
property: marc:fieldref
$a
property: label
533
addLink:
hasReproduction
resourceType:
Instance
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$7
NOTE:LC: ignore
property: marc:fixedLengthDataElementsOfReproduction
$a
property: description
punctuationChars: :
$b
about: _:event
addLink: place
property: label
punctuationChars: :
resourceType: Place
$c
about: _:event
addLink: agent
property: label
punctuationChars: ,
resourceType: Agent
$d
about: _:event
property: date
$e
addLink: extent
property: label
resourceType: Extent
$f
addProperty: seriesStatement
$m
addProperty: marc:datesAndOrSequentialDesignationOfIssuesReproduced
$n
addLink: hasNote
property: label
resourceType: Note
  • Example: group properties into nested entities

    MARC
    {
      "533": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Digitalt faksimil och elektronisk text"},
          {"c": "Litteraturbanken"},
          {"d": "2010"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasReproduction": [
          {
            "@type": "Instance",
            "description": "Digitalt faksimil och elektronisk text",
            "provisionActivity": [
              {
                "@type": "ProvisionActivity",
                "agent": [
                  {
                    "@type": "Agent",
                    "label": "Litteraturbanken"
                  }
                ],
                "date": "2010"
              }
            ]
          }
        ]
      }
    }
534
addLink:
hasNote
resourceType:
marc:OriginalVersionNote
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: marc:mainEntryOfOriginal
$b
property: marc:editionStatementOfOriginal
$c
property: marc:publicationDistributionEtcOfOriginal
$e
property: marc:physicalDescriptionEtcOfOriginal
$f
addProperty: marc:seriesStatementOfOriginal
$k
addProperty: marc:keyTitleOfOriginal
$l
property: marc:locationOfOriginal
$m
property: marc:materialSpecificDetails
$n
addProperty: marc:noteAboutOriginal
$o
addProperty: marc:otherResourceIdentifier
$p
property: marc:introductoryPhrase
$t
property: marc:titleStatementOfOriginal
$x
addProperty: marc:internationalStandardSerialNumber
$z
addProperty: marc:internationalStandardBookNumber
535
addLink:
marc:hasLocationOfOriginalsDuplicatesNote
resourceType:
marc:LocationOfOriginalsDuplicatesNote
i1:
property marc:holderOf
$3
link: appliesTo
property: label
resourceType: Resource
$a
property: marc:custodian
$b
property: marc:postalAddress
$c
addProperty: marc:country
$d
addProperty: marc:telecommunicationsAddress
$g
property: marc:repositoryLocationCode
536
addLink:
hasNote
resourceType:
marc:FundingInformationNote
$6
property: marc:fieldref
$a
property: label
$b
addProperty: marc:contractNumber
$c
addProperty: marc:grantNumber
$d
addProperty: marc:undifferentiatedNumber
$e
addProperty: marc:programElementNumber
$f
addProperty: marc:projectNumber
$g
addProperty: marc:taskNumber
$h
addProperty: marc:workUnitNumber
538
addLink:
marc:hasSystemDetailsNote
resourceType:
marc:SystemDetailsNote
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: marc:systemDetailsNote
$u
addProperty: marc:uniformResourceIdentifier
540
addLink:
usageAndAccessPolicy
resourceType:
UsePolicy
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$a
property: label
$c
NOTE: FIX COLLISION WITH SUBFIELD 2
about: _:source
property: label
$d
addLink: hasNote
property: label
resourceType: Note
$f
addProperty: marc:useAndReproductionRights
$g
addProperty: marc:availabilityDate
$q
property: marc:supplyingAgency
$u
addProperty: uri
  • Example

    MARC
    {
      "540": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Current copyright fee: GBP12.50"},
          {"c": "19"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Instance",
        "usageAndAccessPolicy": [
          {
            "@type": "UsePolicy",
            "label": "Current copyright fee: GBP12.50",
            "source": {
              "@type": "Source",
              "label": "19"
            }
          }
        ]
      }
    }
  • Example

    MARC
    [
      {
        "540": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "YYYY"}
          ]
        }
      },
      {
        "540": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "XXXX"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "@type": "Instance",
        "usageAndAccessPolicy": [
          {
            "@type": "UsePolicy",
            "label": "YYYY"
          },
          {
            "@type": "UsePolicy",
            "label": "XXXX"
          }
        ]
      }
    }
541
addLink:
marc:hasImmediateSourceOfAcquisitionNote
resourceType:
marc:ImmediateSourceOfAcquisitionNote
i1:
marcDefault
property marc:isPrivate
tokenMap 0: True
1: False
$3
link: appliesTo
property: label
resourceType: Resource
$5
NOTE:local: Används ej
link: applicableInstitution
property: code
resourceType: Agent
$a
property: label
$b
NOTE:LC: nac
ignored: True
$c
property: marc:methodOfAcquisition
$d
property: date
$e
property: marc:accessionNumber
$f
property: marc:owner
$h
property: marc:purchasePrice
$n
addProperty: marc:extent
$o
addProperty: unit
  • Example: With indicator 1 set to 0

    MARC
    {
      "541": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasImmediateSourceOfAcquisitionNote": [
          {
            "@type": "marc:ImmediateSourceOfAcquisitionNote",
            "label": "Foo",
            "marc:isPrivate": true
          }
        ]
      }
    }
  • Example: With indicator 1 set to blank

    MARC
    {
      "541": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasImmediateSourceOfAcquisitionNote": [
          {
            "@type": "marc:ImmediateSourceOfAcquisitionNote",
            "label": "Foo"
          }
        ]
      }
    }
542
544
addLink:
marc:hasLocationOfOtherArchivalMaterialsNote
resourceType:
marc:LocationOfOtherArchivalMaterialsNote
i1:
marcDefault
$a
addProperty: marc:custodian
545
addLink:
marc:hasBiographicalOrHistoricalData
resourceType:
marc:BiographicalOrHistoricalData
$a
property: label
$b
property: description
$u
addProperty: uri
  • Example

    MARC
    {
      "545": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Författare och bibliotekarie"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasBiographicalInformation": [
          {
            "@type": "BiographicalNote",
            "label": "Författare och bibliotekarie"
          }
        ]
      }
    }
546
addLink:
hasNote
resourceType:
marc:LanguageNote
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: label
$b
addLink: hasNotation
property: label
resourceType: Notation
547
addLink:
hasNote
resourceType:
marc:FormerTitleComplexityNote
$a
property: label
550
addLink:
hasNote
resourceType:
marc:IssuingBodyNote
$6
property: marc:fieldref
$a
property: label
552
555
addLink:
hasNote
resourceType:
marc:CumulativeIndexFindingAidsNote
i1:
TODO OK?
marcDefault 8
$a
property: label
$c
NOTE: concatenate with $a
NOTE:record-count: 2
property: marc:degreeOfControl
556
addLink:
hasNote
resourceType:
Note
$6
property: marc:fieldref
$a
property: label
561
addLink:
marc:hasOwnershipAndCustodialHistory
resourceType:
marc:OwnershipAndCustodialHistory
i1:
NOTE:LC nac
TODO Filter privacy from imports?
marcDefault
property marc:privacy
tokenMap 0: marc:Private
1: marc:NotPrivate
$3
link: appliesTo
property: label
resourceType: Resource
$5
NOTE:local: Används ej
link: applicableInstitution
property: code
resourceType: Agent
$a
property: label
$u
ignored: True
562
addLink:
marc:hasCopyAndVersionIdentificationNote
resourceType:
marc:CopyAndVersionIdentificationNote
$3
link: appliesTo
property: label
resourceType: Resource
$8
property: marc:groupid
$a
addProperty: marc:itemCondition
$b
addProperty: marc:copyIdentification
$c
addProperty: marc:versionIdentification
$d
addProperty: marc:presentationFormat
$e
addProperty: marc:inventoryLevel
563
addLink:
marc:hasBindingInformation
resourceType:
marc:BindingInformation
$3
NOTE:LC: nac
link: appliesTo
property: label
resourceType: Resource
$5
NOTE:local: Används ej
link: applicableInstitution
property: code
resourceType: Agent
$6
NOTE:LC: nac
ignored: True
$a
property: label
$u
addProperty: uri
565
567
580
addLink:
hasNote
resourceType:
marc:LinkingEntryComplexityNote
$6
property: marc:fieldref
$a
property: label
581
addLink:
hasNote
resourceType:
marc:PublicationsAboutDescribedMaterialsNote
i1:
NOTE:LC nac
marcDefault 8
property marc:displayConstantController
tokenMap : marc:Publications
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: label
$z
addLink: identifiedBy
property: value
resourceType: ISBN
  • Example

    MARC
    [
      {
        "581": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Walde, Otto: Bielkeättens insatser i svensk bibliofili. Särtryck ur Nordisk Tidskrift för Bok- och Biblioteksväsen. Uppsala, 1940."}
          ]
        }
      },
      {
        "581": {
          "ind1": "8",
          "ind2": " ",
          "subfields": [
            {"a": "Wallner, Bo: Wilhelm Stenhammar och hans tid. D. 1. Stockholm : Norstedt, 1991. S. 318"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "hasNote": [
          {
            "@type": "marc:PublicationsAboutDescribedMaterialsNote",
            "label": "Walde, Otto: Bielkeättens insatser i svensk bibliofili. Särtryck ur Nordisk Tidskrift för Bok- och Biblioteksväsen. Uppsala, 1940.",
            "marc:displayConstantController": "marc:Publications"
          },
          {
            "@type": "marc:PublicationsAboutDescribedMaterialsNote",
            "label": "Wallner, Bo: Wilhelm Stenhammar och hans tid. D. 1. Stockholm : Norstedt, 1991. S. 318"
          }
        ],
        "instanceOf": {"@type": "Text"}
      }
    }
583
addLink:
hasNote
resourceType:
marc:ActionNote
i1:
NOTE 0 = Sekretessbelagd information. filtrera bort GDPR
marcDefault
property marc:isPrivate
tokenMap 0: True
1: False
$2
addLink: source
property: label
resourceType: Source
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$a
property: label
$b
addProperty: marc:actionIdentification
$c
addProperty: date
$h
addProperty: marc:jurisdiction
$k
addLink: agent
property: label
resourceType: Agent
$l
addLink: status
property: label
resourceType: Status
$u
addProperty: uri
$x
TODO: ignore?
addProperty: marc:cataloguersNote
$z
addLink: hasNote
property: label
resourceType: Note
  • Example: With indicator 1 set to 1

    MARC
    {
      "583": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasNote": [
          {
            "@type": "marc:ActionNote",
            "label": "Foo",
            "marc:isPrivate": false
          }
        ]
      }
    }
  • Example: With no indicator set at all

    MARC
    {
      "583": {
        "subfields": [
          {"a": "Foo"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "583": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasNote": [
          {
            "@type": "marc:ActionNote",
            "label": "Foo"
          }
        ]
      }
    }
584
585
addLink:
hasNote
resourceType:
Note
$3
link: appliesTo
property: label
resourceType: Resource
$5
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$a
property: label
586
i1:
marcDefault
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$a
property: awardsNote
  • Example

    MARC
    [
      {
        "586": {
          "ind1": "0",
          "ind2": " ",
          "subfields": [
            {"a": "EBZ"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "586": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "EBZ"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "awardsNote": "EBZ",
        "instanceOf": {"@type": "Text"}
      }
    }
  • Example

    MARC
    [
      {
        "586": {
          "subfields": [
            {"a": "EBZ"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "586": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "EBZ"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "awardsNote": "EBZ",
        "instanceOf": {"@type": "Text"}
      }
    }
588
addLink:
hasNote
resourceType:
marc:SourceOfDescriptionNote
i1:
marcDefault
$5
link: applicableInstitution
property: code
resourceType: Agent
$6
property: marc:fieldref
$a
property: label
590
599
addLink:
technicalNote
resourceType:
TechnicalNote
i1:
marcDefault
$a
property: label
  • Example

    MARC
    [
      {
        "599": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "EBZ"}
          ]
        }
      },
      {
        "599": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Maskinellt genererad post."}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {"@type": "Text"}
      },
      "technicalNote": [
        {
          "@type": "TechnicalNote",
          "label": "EBZ"
        },
        {
          "@type": "TechnicalNote",
          "label": "Maskinellt genererad post."
        }
      ]
    }
600
addLink:
subject
resourceType:
Identity
$6
about: _:agent
property: marc:fieldref
$8
about: _:agent
property: marc:groupid
$n
about: _:agent
addProperty: partNumber
punctuationChars: ,
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {"a": "Lindgren, Astrid,"},
          {"d": "1907-2002"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Person",
              "familyName": "Lindgren",
              "givenName": "Astrid",
              "lifeSpan": "1907-2002"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Black Foot"},
          {"c": "Chief,"},
          {"d": "-1877"},
          {"c": "(Spirit)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "600": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Black Foot,"},
          {"c": "Chief"},
          {"c": "(Spirit),"},
          {"d": "-1877"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Person",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "lifeSpan": "-1877",
              "marc:titlesAndOtherWordsAssociatedWithAName": [
                "Chief",
                "(Spirit)"
              ],
              "name": "Black Foot"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "Franz Kafka,"},
          {"d": "1883-1924."},
          {"t": "Amerika"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Person",
                    "lifeSpan": "1883-1924.",
                    "name": "Franz Kafka"
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Amerika"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "3",
        "ind2": "4",
        "subfields": [
          {"a": "Holmbring"},
          {"t": "Med småländska rötter"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Family",
                    "name": "Holmbring"
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Med småländska rötter"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "7",
        "subfields": [
          {"a": "Lindgren, Astrid,"},
          {"d": "1907-2002"},
          {"2": "kao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Person",
              "familyName": "Lindgren",
              "givenName": "Astrid",
              "inScheme": {
                "@id": "https://id.kb.se/term/kao",
                "@type": "ConceptScheme",
                "code": "kao"
              },
              "lifeSpan": "1907-2002"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "2",
        "subfields": [
          {"a": "Lindgren, Astrid,"},
          {"d": "1907-2002"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Person",
              "familyName": "Lindgren",
              "givenName": "Astrid",
              "inScheme": {
                "@id": "https://id.kb.se/term/mesh",
                "@type": "ConceptScheme",
                "code": "mesh"
              },
              "lifeSpan": "1907-2002"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Ovid,"},
          {"d": "43 B.C.-17 A.D. or 18 A.D."},
          {"t": "Amores"},
          {"l": "English."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Person",
                    "lifeSpan": "43 B.C.-17 A.D. or 18 A.D.",
                    "name": "Ovid"
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Amores"
                }
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "language": {
                "@type": "Language",
                "label": "English."
              }
            }
          ]
        }
      }
    }
  • Example: Set ind2=4 as default value

    MARC
    {
      "600": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "Bonnier,"},
          {"c": "släkt"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "600": {
        "ind1": "3",
        "ind2": "4",
        "subfields": [
          {"a": "Bonnier,"},
          {"c": "släkt"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Family",
              "marc:titlesAndOtherWordsAssociatedWithAName": [
                "släkt"
              ],
              "name": "Bonnier"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "3",
        "ind2": "0",
        "subfields": [
          {"a": "Butler family."},
          {"x": "Health"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "termComponentList": [
                {
                  "@type": "Family",
                  "name": "Butler family."
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Health"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Harris, Andy"},
          {"c": "(Composer)"},
          {"x": "Travel"},
          {"z": "Morocco"},
          {"z": "Marrakech"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "termComponentList": [
                {
                  "@type": "Person",
                  "familyName": "Harris",
                  "givenName": "Andy",
                  "marc:titlesAndOtherWordsAssociatedWithAName": [
                    "(Composer)"
                  ]
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Travel"
                },
                {
                  "@type": "GeographicSubdivision",
                  "prefLabel": "Morocco"
                },
                {
                  "@type": "GeographicSubdivision",
                  "prefLabel": "Marrakech"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Mangunwijaya, Y. B.,"},
          {"d": "1929-1999"},
          {"x": "Criticism and interpretation"},
          {"x": "History"},
          {"y": "21st century."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "termComponentList": [
                {
                  "@type": "Person",
                  "familyName": "Mangunwijaya",
                  "givenName": "Y. B.",
                  "lifeSpan": "1929-1999"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Criticism and interpretation"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "History"
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "21st century."
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "600": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "Scarlatti, Domenico,"},
          {"d": "1685-1757"},
          {"t": "Sonatas,"},
          {"m": "harpsichord,"},
          {"n": "K. 492,"},
          {"r": "D major;"},
          {"y": "21st century."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "termComponentList": [
                {
                  "@type": "Work",
                  "contribution": [
                    {
                      "@type": "Contribution",
                      "agent": {
                        "@type": "Person",
                        "familyName": "Scarlatti",
                        "givenName": "Domenico",
                        "lifeSpan": "1685-1757"
                      }
                    }
                  ],
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Sonatas",
                      "partNumber": [
                        "K. 492"
                      ]
                    }
                  ],
                  "musicKey": "D major;",
                  "musicMedium": [
                    {
                      "@type": "MusicMedium",
                      "label": "harpsichord"
                    }
                  ]
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "21st century."
                }
              ]
            }
          ]
        }
      }
    }
610
addLink:
subject
resourceType:
Identity
$6
about: _:agent
property: marc:fieldref
$8
about: _:agent
property: marc:groupid
$n
about: _:agent
addProperty: marc:numeration
punctuationChars: ,
  • Example

    MARC
    {
      "610": {
        "ind1": "2",
        "ind2": "7",
        "subfields": [
          {"a": "Kungl. biblioteket"},
          {"x": "samlingar"},
          {"n": "14"},
          {"2": "sao"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "610": {
        "ind1": "2",
        "ind2": "7",
        "subfields": [
          {"a": "Kungl. biblioteket"},
          {"n": "14"},
          {"x": "samlingar"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "termComponentList": [
                {
                  "@type": "Organization",
                  "marc:numeration": [
                    "14"
                  ],
                  "name": "Kungl. biblioteket"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "samlingar"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "610": {
        "ind1": "1",
        "ind2": "0",
        "subfields": [
          {"a": "United States."},
          {"t": "Constitution."},
          {"n": "1st Amendment."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Jurisdiction",
                    "name": "United States."
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Constitution.",
                  "partNumber": [
                    "1st Amendment."
                  ]
                }
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "610": {
        "ind1": "1",
        "ind2": "7",
        "subfields": [
          {"a": "Sverige"},
          {"b": "Riksdagen"},
          {"d": "(1792 :"},
          {"c": "Gävle)"},
          {"n": "15"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Jurisdiction",
              "date": [
                "(1792 :"
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "isPartOf": {
                "@type": "Jurisdiction",
                "name": "Sverige"
              },
              "marc:numeration": [
                "15"
              ],
              "marc:subordinateUnit": [
                "Riksdagen"
              ],
              "place": [
                {
                  "@type": "Place",
                  "label": "Gävle)"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "610": {
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {"a": "United States"},
          {"t": "Act to Extend the Expiration Date of Section 252 of the Energy Policy and Conservation Act (1982 July 19),"},
          {"n": "4"},
          {"v": "catalogs"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "termComponentList": [
                {
                  "@type": "Work",
                  "contribution": [
                    {
                      "@type": "Contribution",
                      "agent": {
                        "@type": "Jurisdiction",
                        "name": "United States"
                      }
                    }
                  ],
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Act to Extend the Expiration Date of Section 252 of the Energy Policy and Conservation Act (1982 July 19)",
                      "partNumber": [
                        "4"
                      ]
                    }
                  ]
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "catalogs"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "610": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Rossiĭskiĭ gosudarstvennyĭ arkhiv drevnikh aktov."},
          {"k": " Manuscript."},
          {"t": "Egentitel"},
          {"n": "Fond 1209"},
          {"p": "Pomestnyĭ prikaz"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "610": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Rossiĭskiĭ gosudarstvennyĭ arkhiv drevnikh aktov."},
          {"t": "Egentitel,"},
          {"n": "Fond 1209"},
          {"p": "Pomestnyĭ prikaz"},
          {"k": "Manuscript."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Organization",
                    "name": "Rossiĭskiĭ gosudarstvennyĭ arkhiv drevnikh aktov."
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Egentitel",
                  "marc:formSubheading": [
                    "Manuscript."
                  ],
                  "partName": [
                    "Pomestnyĭ prikaz"
                  ],
                  "partNumber": [
                    "Fond 1209"
                  ]
                }
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              }
            }
          ]
        }
      }
    }
611
addLink:
subject
resourceType:
Identity
i1:
marcDefault 2
$6
property: marc:fieldref
  • Example

    MARC
    {
      "611": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Rio+20 (Conference)"},
          {"d": "(2012 : "},
          {"c": "Rio de Janeiro, Brazil)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "611": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Rio+20 (Conference)"},
          {"d": "(2012 :"},
          {"c": "Rio de Janeiro, Brazil)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Meeting",
              "date": [
                "(2012 :"
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "name": "Rio+20 (Conference)",
              "place": [
                {
                  "@type": "Place",
                  "label": "Rio de Janeiro, Brazil)"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "611": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Rio (Conference)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "611": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Rio (Conference)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Meeting",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "name": "Rio (Conference)"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "611": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Vatican Council"},
          {"n": "(2nd :"},
          {"d": "1962-1965 :"},
          {"c": "Basilica di San Pietro in Vaticano)."},
          {"t": "Constitutio pastoralis de ecclesia in mundo huius temporis."},
          {"l": "Italian"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "611": {
        "ind1": "2",
        "ind2": "0",
        "subfields": [
          {"a": "Vatican Council"},
          {"d": "1962-1965 :"},
          {"c": "Basilica di San Pietro in Vaticano)."},
          {"t": "Constitutio pastoralis de ecclesia in mundo huius temporis."},
          {"n": "(2nd :"},
          {"l": "Italian"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "Contribution",
                  "agent": {
                    "@type": "Meeting",
                    "date": [
                      "1962-1965 :"
                    ],
                    "marc:numeration": [
                      "(2nd :"
                    ],
                    "name": "Vatican Council",
                    "place": [
                      {
                        "@type": "Place",
                        "label": "Basilica di San Pietro in Vaticano)."
                      }
                    ]
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Constitutio pastoralis de ecclesia in mundo huius temporis."
                }
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "language": {
                "@type": "Language",
                "label": "Italian"
              }
            }
          ]
        }
      }
    }
630
addLink:
subject
resourceType:
Work
$6
property: marc:fieldref
$8
property: marc:groupid
$a
about: _:title
property: mainTitle
required: True
$d
property: date
  • Example

    MARC
    {
      "630": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Talmud"},
          {"p": "Bava meẓia"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "630": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Talmud"},
          {"p": "Bava meẓia"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Talmud",
                  "partName": [
                    "Bava meẓia"
                  ]
                }
              ],
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "630": {
        "ind1": "0",
        "ind2": "7",
        "subfields": [
          {"a": "Koranen"},
          {"x": "kommentarer"},
          {"x": "historia"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "termComponentList": [
                {
                  "@type": "Work",
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Koranen"
                    }
                  ]
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "kommentarer"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "historia"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "630": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"a": "Bible"},
          {"p": "Prophets"},
          {"x": "Commentaries"},
          {"x": "Early works to 1800"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "termComponentList": [
                {
                  "@type": "Work",
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Bible",
                      "partName": [
                        "Prophets"
                      ]
                    }
                  ]
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Commentaries"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Early works to 1800"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "630": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "Knýtlinga saga"},
          {"d": "(1979)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Work",
              "date": "(1979)",
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Knýtlinga saga"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "630": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "Bible."},
          {"p": "N.T."},
          {"p": "Galatians VI, 10"},
          {"v": "Sermons."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "termComponentList": [
                {
                  "@type": "Work",
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Bible.",
                      "partName": [
                        "N.T.",
                        "Galatians VI, 10"
                      ]
                    }
                  ]
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "Sermons."
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "630": {
        "ind1": "0",
        "ind2": "6",
        "subfields": [
          {"a": "Bible."},
          {"p": "A.T."},
          {"x": "Critique textuelle"},
          {"v": "Pâeriodiques."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/rvm",
                "@type": "ConceptScheme",
                "code": "rvm"
              },
              "termComponentList": [
                {
                  "@type": "Work",
                  "hasTitle": [
                    {
                      "@type": "Title",
                      "mainTitle": "Bible.",
                      "partName": [
                        "A.T."
                      ]
                    }
                  ]
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Critique textuelle"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "Pâeriodiques."
                }
              ]
            }
          ]
        }
      }
    }
647
648
addLink:
subject
resourceType:
Identity
$8
property: marc:groupid
$a
about: _:term
property: prefLabel
  • Example

    MARC
    {
      "648": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "1500-talet"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/sao/1500-talet",
              "@type": "Temporal",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "prefLabel": "1500-talet"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "648": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Since 1500"},
          {"2": "fast"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Temporal",
              "inScheme": {
                "@id": "https://id.kb.se/term/fast",
                "@type": "ConceptScheme",
                "code": "fast"
              },
              "prefLabel": "Since 1500"
            }
          ]
        }
      }
    }
  • Example: Example from bib 10663632

    MARC
    {
      "648": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Småland"},
          {"v": "barn- och ungdomslitteratur"},
          {"2": "barn"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/barn/Sm%C3%A5land--barn-%20och%20ungdomslitteratur",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/barn",
                "@type": "ConceptScheme",
                "code": "barn"
              },
              "prefLabel": "Småland--barn- och ungdomslitteratur",
              "termComponentList": [
                {
                  "@type": "Temporal",
                  "prefLabel": "Småland"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "barn- och ungdomslitteratur"
                }
              ]
            }
          ]
        }
      }
    }
650
addLink:
subject
resourceType:
Topic
i1:
marcDefault
property marc:subjectLevel
tokenMap 0: marc:Unspecified
1: marc:Primary
2: marc:Secondary
$6
property: marc:fieldref
$8
property: marc:groupid
$a
about: _:topic
property: prefLabel
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Fysik"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/sao/Fysik",
              "@type": "Topic",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "prefLabel": "Fysik"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Information"},
          {"y": "Information Age"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "http://id.loc.gov/authorities/label/Information--Information%20Age",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "prefLabel": "Information--Information Age",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "Information"
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "Information Age"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Health services for the aged"},
          {"v": "periodicals"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "650": {
        "ind1": "2",
        "ind2": "4",
        "subfields": [
          {"a": "Health services for the aged"},
          {"v": "periodicals"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "marc:subjectLevel": "marc:Secondary",
              "prefLabel": "Health services for the aged--periodicals",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "Health services for the aged"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "periodicals"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Geriatrics"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "650": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "Geriatrics"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "marc:subjectLevel": "marc:Unspecified",
              "prefLabel": "Geriatrics"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": "2",
        "ind2": "4",
        "subfields": [
          {"a": "Something secondary"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "marc:subjectLevel": "marc:Secondary",
              "prefLabel": "Something secondary"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Fysik"},
          {"2": "barn"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/barn/Fysik",
              "@type": "Topic",
              "inScheme": {
                "@id": "https://id.kb.se/term/barn",
                "@type": "ConceptScheme",
                "code": "barn"
              },
              "prefLabel": "Fysik"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "2",
        "subfields": [
          {"a": "Cardiovascular Physiology"},
          {"v": "Congresses."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/mesh",
                "@type": "ConceptScheme",
                "code": "mesh"
              },
              "prefLabel": "Cardiovascular Physiology--Congresses.",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "Cardiovascular Physiology"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "Congresses."
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "rye"},
          {"2": "agrovoc"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "inScheme": {
                "@id": "https://id.kb.se/term/agrovoc",
                "@type": "ConceptScheme",
                "code": "agrovoc"
              },
              "prefLabel": "rye"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "5",
        "subfields": [
          {"a": "CSH-term"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "inScheme": {
                "@id": "https://id.kb.se/term/csh",
                "@type": "ConceptScheme",
                "code": "csh"
              },
              "prefLabel": "CSH-term"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "6",
        "subfields": [
          {"a": "RVM-term"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "inScheme": {
                "@id": "https://id.kb.se/term/rvm",
                "@type": "ConceptScheme",
                "code": "rvm"
              },
              "prefLabel": "RVM-term"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Vitryssar"},
          {"x": "vardagsliv"},
          {"x": "traditioner"},
          {"z": "Ryssland"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/sao/Vitryssar--vardagsliv--traditioner--Ryssland",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "prefLabel": "Vitryssar--vardagsliv--traditioner--Ryssland",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "Vitryssar"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "vardagsliv"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "traditioner"
                },
                {
                  "@type": "GeographicSubdivision",
                  "prefLabel": "Ryssland"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Matematik"},
          {"x": "lågstadiet"},
          {"x": "mellanstadiet"},
          {"y": "1960-talet"},
          {"v": "läromedel"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "prefLabel": "Matematik--lågstadiet--mellanstadiet--1960-talet--läromedel",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "Matematik"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "lågstadiet"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "mellanstadiet"
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "1960-talet"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "läromedel"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "650": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "1"},
          {"x": "A"},
          {"x": "B"},
          {"y": "C"},
          {"x": "A"},
          {"x": "C"},
          {"2": "BNB"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/BNB",
                "@type": "ConceptScheme",
                "code": "BNB"
              },
              "prefLabel": "1--A--B--C--A--C",
              "termComponentList": [
                {
                  "@type": "Topic",
                  "prefLabel": "1"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "A"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "B"
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "C"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "A"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "C"
                }
              ]
            }
          ]
        }
      }
    }
651
addLink:
subject
resourceType:
Geographic
$6
property: marc:fieldref
$8
property: marc:groupid
$a
about: _:topic
property: prefLabel
  • Example

    MARC
    {
      "651": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Förenta staterna"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Geographic",
              "prefLabel": "Förenta staterna"
            }
          ]
        }
      }
    }
  • Example: Convert without any ind1 defined

    MARC
    {
      "651": {
        "ind2": "4",
        "subfields": [
          {"a": "Sverige"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "651": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Sverige"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Geographic",
              "prefLabel": "Sverige"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "651": {
        "ind1": "1",
        "ind2": "4",
        "subfields": [
          {"a": "Förenta staterna"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "651": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Förenta staterna"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Geographic",
              "prefLabel": "Förenta staterna"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "651": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Sydafrika"},
          {"z": "Västra Kapprovinsen"},
          {"2": "sao"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "https://id.kb.se/term/sao/Sydafrika--V%C3%A4stra%20Kapprovinsen",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/sao",
                "@type": "ConceptScheme",
                "code": "sao"
              },
              "prefLabel": "Sydafrika--Västra Kapprovinsen",
              "termComponentList": [
                {
                  "@type": "Geographic",
                  "prefLabel": "Sydafrika"
                },
                {
                  "@type": "GeographicSubdivision",
                  "prefLabel": "Västra Kapprovinsen"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "651": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Aix-en-Provence (France)"},
          {"x": "Social life and customs"},
          {"v": "Early works to 1800"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@id": "http://id.loc.gov/authorities/label/Aix-en-Provence%20%28France%29--Social%20life%20and%20customs--Early%20works%20to%201800",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/lcsh",
                "@type": "ConceptScheme",
                "code": "lcsh"
              },
              "prefLabel": "Aix-en-Provence (France)--Social life and customs--Early works to 1800",
              "termComponentList": [
                {
                  "@type": "Geographic",
                  "prefLabel": "Aix-en-Provence (France)"
                },
                {
                  "@type": "TopicSubdivision",
                  "prefLabel": "Social life and customs"
                },
                {
                  "@type": "GenreSubdivision",
                  "prefLabel": "Early works to 1800"
                }
              ]
            }
          ]
        }
      }
    }
653
addLink:
subject
resourceType:
Topic
$6
property: marc:fieldref
$8
property: marc:groupid
$a
property: label
  • Example

    MARC
    {
      "653": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Directors"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Temporal",
              "label": "Directors"
            }
          ]
        }
      }
    }
  • Example: With blank indicator 2

    MARC
    {
      "653": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Name of Topic"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "label": "Name of Topic"
            }
          ]
        }
      }
    }
  • Example: Geographic subject

    MARC
    {
      "653": {
        "ind1": " ",
        "ind2": "5",
        "subfields": [
          {"a": "Stockholm"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Geographic",
              "label": "Stockholm"
            }
          ]
        }
      }
    }
  • Example: Change i2=0 to blank (none of our 653s belongs to lcsh)

    MARC
    {
      "653": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Name of Topic"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "653": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Name of Topic"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "subject": [
            {
              "@type": "Topic",
              "label": "Name of Topic"
            }
          ]
        }
      }
    }
654
655
addLink:
genreForm
resourceType:
GenreForm
$8
property: marc:groupid
$a
about: _:topic
property: prefLabel
  • Example

    MARC
    {
      "655": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Deckare"},
          {"2": "saogf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {
              "@id": "https://id.kb.se/term/saogf/Deckare",
              "@type": "GenreForm",
              "inScheme": {
                "@id": "https://id.kb.se/term/saogf",
                "@type": "ConceptScheme",
                "code": "saogf"
              },
              "prefLabel": "Deckare"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "655": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Deckare"},
          {"2": "barngf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {
              "@id": "https://id.kb.se/term/barngf/Deckare",
              "@type": "GenreForm",
              "inScheme": {
                "@id": "https://id.kb.se/term/barngf",
                "@type": "ConceptScheme",
                "code": "barngf"
              },
              "prefLabel": "Deckare"
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "655": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Postkartor"},
          {"2": "gmgpc//swe"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {
              "@id": "https://id.kb.se/term/gmgpc%2F%2Fswe/Postkartor",
              "@type": "GenreForm",
              "inScheme": {
                "@id": "https://id.kb.se/term/gmgpc%2F%2Fswe",
                "@type": "ConceptScheme",
                "code": "gmgpc//swe"
              },
              "prefLabel": "Postkartor"
            }
          ]
        }
      }
    }
  • Example: Example from bib 1357009

    MARC
    {
      "655": {
        "ind1": " ",
        "ind2": "7",
        "subfields": [
          {"a": "Trafiklinjekartor"},
          {"z": "Sverige"},
          {"y": "1930-talet"},
          {"2": "gmgpc//swe"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "genreForm": [
            {
              "@id": "https://id.kb.se/term/gmgpc%2F%2Fswe/Trafiklinjekartor--Sverige--1930-talet",
              "@type": "ComplexSubject",
              "inScheme": {
                "@id": "https://id.kb.se/term/gmgpc%2F%2Fswe",
                "@type": "ConceptScheme",
                "code": "gmgpc//swe"
              },
              "prefLabel": "Trafiklinjekartor--Sverige--1930-talet",
              "termComponentList": [
                {
                  "@type": "GenreForm",
                  "prefLabel": "Trafiklinjekartor"
                },
                {
                  "@type": "GeographicSubdivision",
                  "prefLabel": "Sverige"
                },
                {
                  "@type": "TemporalSubdivision",
                  "prefLabel": "1930-talet"
                }
              ]
            }
          ]
        }
      }
    }
656
657
658
662
690
691
695
696
697
698
699
700
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Lindman, Mervi,"},
          {"d": "1971-"},
          {"4": "ill"},
          {"4": "9pu"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Person",
                "familyName": "Lindman",
                "givenName": "Mervi",
                "lifeSpan": "1971-"
              },
              "role": [
                {
                  "@id": "https://id.kb.se/relator/ill",
                  "@type": "Role",
                  "code": "ill"
                },
                {
                  "@id": "https://id.kb.se/relator/9pu",
                  "@type": "Role",
                  "code": "9pu"
                }
              ]
            }
          ]
        }
      }
    }
  • Example: Example from bib 10068187

    MARC
    [
      {
        "700": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Hayn, Joseph,"},
            {"d": "1732-1809."},
            {"t": "Trio,"},
            {"m": "piano"},
            {"m": "flöjt"},
            {"m": "violoncell,"},
            {"n": "Hob. XV:15,"},
            {"r": "G-dur"}
          ]
        }
      },
      {
        "700": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Hayn, Joseph,"},
            {"d": "1732-1809."},
            {"t": "Trio,"},
            {"m": "piano"},
            {"m": "flöjt"},
            {"m": "violoncell,"},
            {"n": "Hob. XV:16,"},
            {"r": "D-dur"}
          ]
        }
      },
      {
        "700": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Hayn, Joseph,"},
            {"d": "1732-1809."},
            {"t": "Trio,"},
            {"m": "piano"},
            {"m": "flöjt"},
            {"m": "violoncell,"},
            {"n": "Hob. XV:17,"},
            {"r": "F-dur"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Hayn",
                      "givenName": "Joseph",
                      "lifeSpan": "1732-1809."
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Trio",
                    "partNumber": [
                      "Hob. XV:15"
                    ]
                  }
                ],
                "musicKey": "G-dur",
                "musicMedium": [
                  {
                    "@type": "MusicMedium",
                    "label": "piano"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "flöjt"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "violoncell"
                  }
                ]
              }
            },
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Hayn",
                      "givenName": "Joseph",
                      "lifeSpan": "1732-1809."
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Trio",
                    "partNumber": [
                      "Hob. XV:16"
                    ]
                  }
                ],
                "musicKey": "D-dur",
                "musicMedium": [
                  {
                    "@type": "MusicMedium",
                    "label": "piano"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "flöjt"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "violoncell"
                  }
                ]
              }
            },
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Hayn",
                      "givenName": "Joseph",
                      "lifeSpan": "1732-1809."
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Trio",
                    "partNumber": [
                      "Hob. XV:17"
                    ]
                  }
                ],
                "musicKey": "F-dur",
                "musicMedium": [
                  {
                    "@type": "MusicMedium",
                    "label": "piano"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "flöjt"
                  },
                  {
                    "@type": "MusicMedium",
                    "label": "violoncell"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"i": "Parafraserar"},
          {"a": "Jansson, Tove"},
          {"t": "Anteckningar från en ö"},
          {"e": "Skapad av"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Jansson",
                      "givenName": "Tove"
                    },
                    "role": [
                      {
                        "@type": "Role",
                        "label": "Skapad av"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Anteckningar från en ö"
                  }
                ]
              },
              "relation": [
                {
                  "@type": "Relation",
                  "label": "Parafraserar"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Jansson, Tove"},
          {"t": "Anteckningar från en ö"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Jansson",
                      "givenName": "Tove"
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/aut",
                        "@type": "Role",
                        "code": "aut"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Anteckningar från en ö"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Munro, Alice,"},
          {"d": "1931-"},
          {"t": "Progress of love."},
          {"k": "Urval"},
          {"l": "Svenska."},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Munro",
                      "givenName": "Alice",
                      "lifeSpan": "1931-"
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/aut",
                        "@type": "Role",
                        "code": "aut"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Progress of love.",
                    "marc:formSubheading": [
                      "Urval"
                    ]
                  }
                ],
                "language": {
                  "@type": "Language",
                  "label": "Svenska."
                }
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Cyprianus av Kartago,"},
          {"d": "1914-1987"},
          {"t": "De idolorum vanitate."},
          {"4": "ill"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "lifeSpan": "1914-1987",
                      "name": "Cyprianus av Kartago"
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/ill",
                        "@type": "Role",
                        "code": "ill"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "De idolorum vanitate."
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": "2",
        "subfields": [
          {"a": "Schubert, Franz,"},
          {"d": "1797-1828"},
          {"t": "Neue Ausgabe sämtlicher Werke"},
          {"x": "99-0014962-9"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Person",
                    "familyName": "Schubert",
                    "givenName": "Franz",
                    "lifeSpan": "1797-1828"
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/aut",
                      "@type": "Role",
                      "code": "aut"
                    }
                  ]
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Neue Ausgabe sämtlicher Werke"
                }
              ],
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "99-0014962-9"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": "2",
        "subfields": [
          {"a": "Jansson, Tove"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Person",
                    "familyName": "Jansson",
                    "givenName": "Tove"
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/aut",
                      "@type": "Role",
                      "code": "aut"
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"i": "Parafraserar"},
          {"a": "Jansson, Tove"},
          {"t": "Anteckningar från en ö"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Jansson",
                      "givenName": "Tove"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Anteckningar från en ö"
                  }
                ]
              },
              "relation": [
                {
                  "@type": "Relation",
                  "label": "Parafraserar"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "3",
        "ind2": "2",
        "subfields": [
          {"a": "Family X."},
          {"4": "ctb"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Family",
                    "name": "Family X."
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/ctb",
                      "@type": "Role",
                      "code": "ctb"
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "0",
        "ind2": "2",
        "subfields": [
          {"a": "Tove Jansson"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Person",
                    "name": "Tove Jansson"
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/aut",
                      "@type": "Role",
                      "code": "aut"
                    }
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "700": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Shakespeare, William,"},
          {"d": "1564-1616"},
          {"t": "The new Cambridge Shakespeare"},
          {"x": "99-0463846-2"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Shakespeare",
                      "givenName": "William",
                      "lifeSpan": "1564-1616"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "The new Cambridge Shakespeare"
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "99-0463846-2"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    [
      {
        "700": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Hindemith, Paul,"},
            {"d": "1895-1963"},
            {"t": "Kvartett,"},
            {"m": "stråkar,"},
            {"n": "nr 4, op. 22"},
            {"4": "cmp"},
            {"0": "111111111111"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Hindemith",
                      "givenName": "Paul",
                      "lifeSpan": "1895-1963"
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/cmp",
                        "@type": "Role",
                        "code": "cmp"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Kvartett",
                    "partNumber": [
                      "nr 4, op. 22"
                    ]
                  }
                ],
                "marc:uri": [
                  "111111111111"
                ],
                "musicMedium": [
                  {
                    "@type": "MusicMedium",
                    "label": "stråkar"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example: handle no given ind1

    MARC
    [
      {
        "700": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Bartha, Imre"},
            {"4": "trl"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "700": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Bartha, Imre"},
            {"4": "trl"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Person",
                "familyName": "Bartha",
                "givenName": "Imre"
              },
              "role": [
                {
                  "@id": "https://id.kb.se/relator/trl",
                  "@type": "Role",
                  "code": "trl"
                }
              ]
            }
          ]
        }
      }
    }
710
i1:
marcDefault 2
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "National Fire Protection Association."},
          {"t": "National electrical code (1993)"},
          {"x": "1111-1111"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Jurisdiction",
                      "name": "National Fire Protection Association."
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/oth",
                        "@type": "Role",
                        "code": "oth"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "National electrical code (1993)"
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "1111-1111"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sverige."},
          {"b": "Riksdagen."},
          {"b": "Borgarståndet."},
          {"t": "Protokoll,"},
          {"n": "9"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Jurisdiction",
                      "isPartOf": {
                        "@type": "Jurisdiction",
                        "name": "Sverige."
                      },
                      "marc:subordinateUnit": [
                        "Riksdagen.",
                        "Borgarståndet."
                      ]
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Protokoll",
                    "partNumber": [
                      "9"
                    ]
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Nationell gammaldags organisation."},
          {"4": "oth"},
          {"t": "Handlingar 1920-1950"},
          {"n": "10"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Nationell gammaldags organisation."},
          {"t": "Handlingar 1920-1950,"},
          {"n": "10"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Organization",
                      "name": "Nationell gammaldags organisation."
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/oth",
                        "@type": "Role",
                        "code": "oth"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Handlingar 1920-1950",
                    "partNumber": [
                      "10"
                    ]
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "National Fire Protection Association."},
          {"t": "National electrical code (1993),"},
          {"n": "42"},
          {"4": "aut"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Organization",
                      "name": "National Fire Protection Association."
                    },
                    "role": [
                      {
                        "@id": "https://id.kb.se/relator/aut",
                        "@type": "Role",
                        "code": "aut"
                      }
                    ]
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "National electrical code (1993)",
                    "partNumber": [
                      "42"
                    ]
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "International Council of Nurses."},
          {"b": "Quinquennial Meeting"},
          {"d": "1904"},
          {"c": "Berlin, Germany)"},
          {"n": "(1st :"},
          {"e": "author."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Organization",
                "date": [
                  "1904"
                ],
                "isPartOf": {
                  "@type": "Organization",
                  "name": "International Council of Nurses."
                },
                "marc:numeration": [
                  "(1st :"
                ],
                "marc:subordinateUnit": [
                  "Quinquennial Meeting"
                ],
                "place": [
                  {
                    "@type": "Place",
                    "label": "Berlin, Germany)"
                  }
                ]
              },
              "role": [
                {
                  "@type": "Role",
                  "label": "author."
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "National Fire Protection Association."},
          {"n": "101"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Jurisdiction",
                "marc:numeration": [
                  "101"
                ],
                "name": "National Fire Protection Association."
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Umeå universitet."},
          {"b": "Institutionen för ABM."},
          {"b": "Kulturgeografi,"},
          {"n": "101"},
          {"4": "fnd"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Organization",
                "isPartOf": {
                  "@type": "Organization",
                  "name": "Umeå universitet."
                },
                "marc:numeration": [
                  "101"
                ],
                "marc:subordinateUnit": [
                  "Institutionen för ABM.",
                  "Kulturgeografi"
                ]
              },
              "role": [
                {
                  "@id": "https://id.kb.se/relator/fnd",
                  "@type": "Role",
                  "code": "fnd"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Palmblad & C."},
          {"4": "prt"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Jurisdiction",
                "name": "Palmblad & C."
              },
              "role": [
                {
                  "@id": "https://id.kb.se/relator/prt",
                  "@type": "Role",
                  "code": "prt"
                },
                {
                  "@id": "https://id.kb.se/relator/oth",
                  "@type": "Role",
                  "code": "oth"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "National Fire Protection Association."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Jurisdiction",
                "name": "National Fire Protection Association."
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Schweizerische Käseunion AG (Bern)"},
          {"l": "ger."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Organization",
                "language": {
                  "@type": "Language",
                  "label": "ger."
                },
                "name": "Schweizerische Käseunion AG (Bern)"
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Chalmers tekniska högskola."},
          {"b": "Institutionen för teknikens ekonomi och organisation."},
          {"b": "Industriell organisation och ekonomi"},
          {"l": "Svenska"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Organization",
                "isPartOf": {
                  "@type": "Organization",
                  "name": "Chalmers tekniska högskola."
                },
                "language": {
                  "@type": "Language",
                  "label": "Svenska"
                },
                "marc:subordinateUnit": [
                  "Institutionen för teknikens ekonomi och organisation.",
                  "Industriell organisation och ekonomi"
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "1",
        "ind2": "2",
        "subfields": [
          {"a": "Sverige."},
          {"t": "Lagen om vissa kommunala befogenheter,"},
          {"n": "9"},
          {"x": "2222-2222"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Jurisdiction",
                    "name": "Sverige."
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/oth",
                      "@type": "Role",
                      "code": "oth"
                    }
                  ]
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Lagen om vissa kommunala befogenheter",
                  "partNumber": [
                    "9"
                  ]
                }
              ],
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "2222-2222"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "2",
        "ind2": "2",
        "subfields": [
          {"a": "Arbetsmarknadsverket."},
          {"t": "Arbetsmiljölagen,"},
          {"n": "9"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Organization",
                    "name": "Arbetsmarknadsverket."
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/oth",
                      "@type": "Role",
                      "code": "oth"
                    }
                  ]
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Arbetsmiljölagen",
                  "partNumber": [
                    "9"
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "710": {
        "ind1": "0",
        "ind2": "2",
        "subfields": [
          {"a": "Namngalen organisation."},
          {"t": "Söderbykyrka"},
          {"n": "9"},
          {"4": "oth"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "710": {
        "ind1": "2",
        "ind2": "2",
        "subfields": [
          {"a": "Namngalen organisation."},
          {"t": "Söderbykyrka,"},
          {"n": "9"},
          {"4": "oth"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Organization",
                    "name": "Namngalen organisation."
                  },
                  "role": [
                    {
                      "@id": "https://id.kb.se/relator/oth",
                      "@type": "Role",
                      "code": "oth"
                    }
                  ]
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Söderbykyrka",
                  "partNumber": [
                    "9"
                  ]
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    [
      {
        "710": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Sverige."},
            {"b": "Riksdagen."},
            {"b": "Konstitutionsutskottet"},
            {"d": "(1996-04-13)"}
          ]
        }
      },
      {
        "710": {
          "ind1": "1",
          "ind2": " ",
          "subfields": [
            {"a": "Sverige."},
            {"b": "Regeringen i Bremen-Verden"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Jurisdiction",
                "date": [
                  "(1996-04-13)"
                ],
                "isPartOf": {
                  "@type": "Jurisdiction",
                  "name": "Sverige."
                },
                "marc:subordinateUnit": [
                  "Riksdagen.",
                  "Konstitutionsutskottet"
                ]
              }
            },
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Jurisdiction",
                "isPartOf": {
                  "@type": "Jurisdiction",
                  "name": "Sverige."
                },
                "marc:subordinateUnit": [
                  "Regeringen i Bremen-Verden"
                ]
              }
            }
          ]
        }
      }
    }
711
i1:
marcDefault 2
$6
property: marc:fieldref
  • Example

    MARC
    {
      "711": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Mostly Mozart Festival."},
          {"e": "Orchestra."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Meeting",
                "marc:subordinateUnit": [
                  "Orchestra."
                ],
                "name": "Mostly Mozart Festival."
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "711": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Olympic Games."},
          {"d": "1976:"},
          {"c": "Montréal, Québec)."},
          {"e": "Organizing Committee."},
          {"e": "Arts and Culture Program."},
          {"e": "Visual Arts Section."},
          {"n": "21st :"},
          {"j": "author."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Meeting",
                "date": [
                  "1976:"
                ],
                "marc:numeration": [
                  "21st :"
                ],
                "marc:subordinateUnit": [
                  "Organizing Committee.",
                  "Arts and Culture Program.",
                  "Visual Arts Section."
                ],
                "name": "Olympic Games.",
                "place": [
                  {
                    "@type": "Place",
                    "label": "Montréal, Québec)."
                  }
                ]
              },
              "role": [
                {
                  "@type": "Role",
                  "label": "author."
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "711": {
        "ind1": "2",
        "ind2": "2",
        "subfields": [
          {"a": "Vatican Council"},
          {"n": "(2nd :"},
          {"d": "1962-1965 :"},
          {"c": "Basilica di San Pietro in Vaticano)."},
          {"t": "Constitutio pastoralis de ecclesia in mundo huius temporis."},
          {"i": "Facsimile (manifestation):"},
          {"x": "1111-1111"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "711": {
        "ind1": "2",
        "ind2": "2",
        "subfields": [
          {"i": "Facsimile (manifestation):"},
          {"a": "Vatican Council"},
          {"d": "1962-1965 :"},
          {"c": "Basilica di San Pietro in Vaticano)."},
          {"t": "Constitutio pastoralis de ecclesia in mundo huius temporis."},
          {"n": "(2nd :"},
          {"x": "1111-1111"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": {
                    "@type": "Meeting",
                    "date": [
                      "1962-1965 :"
                    ],
                    "marc:numeration": [
                      "(2nd :"
                    ],
                    "name": "Vatican Council",
                    "place": [
                      {
                        "@type": "Place",
                        "label": "Basilica di San Pietro in Vaticano)."
                      }
                    ]
                  }
                }
              ],
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Constitutio pastoralis de ecclesia in mundo huius temporis."
                }
              ],
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "1111-1111"
                }
              ],
              "marc:relatedAs": [
                {
                  "@type": "Relation",
                  "label": "Facsimile (manifestation):"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "711": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Westminster Assembly"},
          {"t": "Larger catechism."},
          {"n": "10"},
          {"x": "2222-2222"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Meeting",
                      "marc:numeration": [
                        "10"
                      ],
                      "name": "Westminster Assembly"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Larger catechism."
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "2222-2222"
                  }
                ]
              }
            }
          ]
        }
      }
    }
720
addLink:
contribution
resourceType:
Contribution
$a
about: _:agent
infer: True
property: label
punctuationChars: )
required: True
  • Example

    MARC
    {
      "720": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Mukhtar Bashir Mudey."},
          {"4": "ill"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Agent",
                "label": "Mukhtar Bashir Mudey."
              },
              "role": [
                {
                  "@id": "https://id.kb.se/relator/ill",
                  "@type": "Role",
                  "code": "ill"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "720": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "V. D. H., pseud. för Pieter de la Court"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "contribution": [
            {
              "@type": "Contribution",
              "agent": {
                "@type": "Person",
                "label": "V. D. H., pseud. för Pieter de la Court"
              }
            }
          ]
        }
      }
    }
730
addLink:
relationship
resourceType:
Relationship
$0
about: _:work
addProperty: marc:uri
$6
property: marc:fieldref
$a
about: _:title
property: mainTitle
$d
about: _:work
property: legalDate
$i
addLink: relation
property: label
resourceType: Relation
$x
about: _:work
addLink: identifiedBy
property: value
punctuationChars: .,=;
resourceType: ISSN
  • Example

    MARC
    {
      "730": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Abyss (Motion picture : 1989)"},
          {"i": "Novelization of (work)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "730": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"i": "Novelization of (work)"},
          {"a": "Abyss (Motion picture : 1989)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Abyss (Motion picture : 1989)"
                  }
                ]
              },
              "relation": [
                {
                  "@type": "Relation",
                  "label": "Novelization of (work)"
                }
              ]
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "730": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Macaroons and biscuits."},
          {"l": "Svenska."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relationship": [
            {
              "@type": "Relationship",
              "entity": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Macaroons and biscuits."
                  }
                ],
                "language": {
                  "@type": "Language",
                  "label": "Svenska."
                }
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "730": {
        "ind1": "3",
        "ind2": "2",
        "subfields": [
          {"i": "Container of (work):"},
          {"a": "Gigue,"},
          {"m": "harpsichord,"},
          {"n": "GraunWV D:XVIII:11,"},
          {"r": "B♭ minor"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "Gigue",
                  "marc:nonfilingChars": "3",
                  "partNumber": [
                    "GraunWV D:XVIII:11"
                  ]
                }
              ],
              "marc:relatedAs": [
                {
                  "@type": "Relation",
                  "label": "Container of (work):"
                }
              ],
              "musicKey": "B♭ minor",
              "musicMedium": [
                {
                  "@type": "MusicMedium",
                  "label": "harpsichord"
                }
              ]
            }
          ]
        }
      }
    }
740
addLink:
relationship
resourceType:
Relationship
$6
property: marc:fieldref
$a
about: _:title
property: mainTitle
  • Example

    MARC
    {
      "740": {
        "ind1": " ",
        "ind2": "2",
        "subfields": [
          {"a": "Economics library selections"},
          {"n": "Series 1,"},
          {"p": "New books in economics"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "740": {
        "ind1": "0",
        "ind2": "2",
        "subfields": [
          {"a": "Economics library selections"},
          {"n": "Series 1"},
          {"p": "New books in economics"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasPart": [
          {
            "@type": "Work",
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "Economics library selections",
                "partName": [
                  "New books in economics"
                ],
                "partNumber": [
                  "Series 1"
                ]
              }
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "740": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "En hjälpande hand"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "relationship": [
          {
            "@type": "Relationship",
            "entity": {
              "@type": "Work",
              "hasTitle": [
                {
                  "@type": "Title",
                  "mainTitle": "En hjälpande hand",
                  "marc:nonfilingChars": "3"
                }
              ]
            }
          }
        ]
      }
    }
751
addLink:
marc:hasAddedEntryGeographicName
resourceType:
marc:AddedEntryGeographicName
$0
addProperty: marc:uri
$2
property: marc:sourceOfHeadingOrTerm
$3
link: appliesTo
property: label
resourceType: Resource
$4
addProperty: marc:relatorCode
$a
property: marc:geographicName
$e
addProperty: marc:relatorTerm
752
addLink:
marc:hasAddedEntryHierarchicalPlaceName
resourceType:
marc:AddedEntryHierarchicalPlaceName
$0
addProperty: marc:recordControlNumber
$2
property: marc:sourceOfHeadingOrTerm
$4
addProperty: marc:relatorCode
$6
property: marc:fieldref
$a
addProperty: marc:countryOrLargerEntity
$b
property: marc:firstOrderPoliticalJurisdiction
$c
addProperty: marc:intermediatePoliticalJurisdiction
$d
property: marc:city
$f
addProperty: marc:citySubsection
$g
addProperty: marc:otherNonjurisdictionalGeographicRegionAndFeature
$h
addProperty: marc:extraterrestrialArea
753
$a
addLink: systemRequirement
property: label
resourceType: MachineModel
$b
addLink: systemRequirement
property: label
resourceType: ProgrammingLanguage
$c
addLink: systemRequirement
property: label
resourceType: OperatingSystem
  • Example

    MARC
    {
      "753": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "PC"},
          {"c": "Windows 95"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Instance",
        "systemRequirement": [
          {
            "@type": "MachineModel",
            "label": "PC"
          },
          {
            "@type": "OperatingSystem",
            "label": "Windows 95"
          }
        ]
      }
    }
754
755
758
760
inherit:
bib 772
addLink:
hasSeries
resourceType:
Instance
i2:
marcDefault
$a
about: _:instanceOfContribution
infer: True
link: agent
property: label
resourceType: Agent
$b
property: editionStatement
$c
about: _:instanceTitle
property: qualifier
$d
property: provisionActivityStatement
$g
addProperty: part
$h
addLink: extent
property: label
resourceType: Extent
$i
about: _:instanceOf
addProperty: marc:displayText
$m
property: marc:materialSpecificDetails
$n
addLink: hasNote
property: label
resourceType: Note
$o
NOTE:LC: ignore
ignored: True
$s
about: _:instanceTitle
property: mainTitle
$t
about: _:title
property: mainTitle
$w
about: _:describedBy
matchUriToken: ^\d{1,14}$
property: controlNumber
uriTemplate: http://libris.kb.se/bib/{_}
$x
addLink: identifiedBy
property: value
resourceType: ISSN
$y
addLink: identifiedBy
property: value
resourceType: CODEN
  • Example

    MARC
    {
      "760": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Publikation"},
          {"x": "1401-9612"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "760": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Publikation"},
          {"x": "1401-9612"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasSeries": [
          {
            "@type": "Instance",
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "Publikation"
              }
            ],
            "identifiedBy": [
              {
                "@type": "ISSN",
                "value": "1401-9612"
              }
            ],
            "marc:toDisplayNote": true
          }
        ]
      }
    }
762
inherit:
bib 760
addLink:
hasSubseries
i2:
marcDefault
  • Example

    MARC
    {
      "762": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Rätt fart"},
          {"w": "9823877"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "762": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Rätt fart"},
          {"w": "9823877"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "hasSubseries": [
          {
            "@type": "Instance",
            "describedBy": [
              {
                "@type": "Record",
                "controlNumber": "9823877"
              }
            ],
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "Rätt fart"
              }
            ],
            "marc:toDisplayNote": true
          }
        ]
      }
    }
765
inherit:
bib 772
addLink:
translationOf
i2:
marcDefault
  • Example

    MARC
    {
      "767": {
        "ind1": " ",
        "ind2": "8",
        "subfields": [
          {"t": "Tempelriddaren"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "767": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Tempelriddaren"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "translation": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Tempelriddaren"
                  }
                ]
              }
            }
          ]
        }
      }
    }
767
inherit:
bib 772
addLink:
translation
i2:
marcDefault
  • Example

    MARC
    {
      "767": {
        "ind1": " ",
        "ind2": "8",
        "subfields": [
          {"t": "Finance & development. French. Finances et développement"},
          {"x": "0430-473X"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "767": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Finance & development. French. Finances et développement"},
          {"x": "0430-473X"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "translation": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Finance & development. French. Finances et développement"
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "0430-473X"
                  }
                ]
              }
            }
          ]
        }
      }
    }
770
inherit:
bib 772
addLink:
supplement
i2:
marcDefault
  • Example

    MARC
    {
      "770": {
        "ind1": " ",
        "ind2": "8",
        "subfields": [
          {"t": "Journal of cellular biochemistry. Supplement"},
          {"x": "0733-1959"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "770": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Journal of cellular biochemistry. Supplement"},
          {"x": "0733-1959"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "supplement": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Journal of cellular biochemistry. Supplement"
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "0733-1959"
                  }
                ]
              }
            }
          ]
        }
      }
    }
772
addLink:
supplementTo
resourceType:
Work
i1:
marcDefault 0
property marc:toDisplayNote
tokenMap 0: True
1: False
i2:
marcDefault 0
$6
property: marc:fieldref
$7
property: marc:controlSubfield
$8
property: marc:groupid
$9
addProperty: partNumber
$a
about: _:agent
infer: True
property: label
$b
about: _:hasInstance
property: editionStatement
$c
about: _:title
property: qualifier
$d
about: _:hasInstance
property: provisionActivityStatement
$g
about: _:hasInstance
addProperty: part
$h
about: _:hasInstance
addLink: extent
property: label
resourceType: Extent
$i
addProperty: marc:displayText
$k
about: _:hasInstance
addProperty: seriesStatement
$m
about: _:hasInstance
property: marc:materialSpecificDetails
$n
about: _:hasInstance
addLink: hasNote
property: label
resourceType: Note
$o
ignored: True
$r
about: _:hasInstance
addLink: identifiedBy
property: value
resourceType: ReportNumber
$s
about: _:workTitle
property: mainTitle
$t
about: _:hasInstanceTitle
property: mainTitle
$u
about: _:hasInstance
addLink: identifiedBy
property: value
resourceType: STRN
$w
about: _:hasInstanceDescribedBy
matchUriToken: ^\d{1,14}$
property: controlNumber
uriTemplate: http://libris.kb.se/bib/{_}
$x
about: _:hasInstance
addLink: identifiedBy
property: value
resourceType: ISSN
$y
about: _:hasInstance
addLink: identifiedBy
property: value
resourceType: CODEN
$z
about: _:hasInstance
addLink: identifiedBy
property: value
resourceType: ISBN
  • Example

    MARC
    {
      "772": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"s": "Main Thing"},
          {"z": "00-0-000000-0"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "772": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"s": "Main Thing"},
          {"z": "00-0-000000-0"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "supplementTo": [
            {
              "@type": "Work",
              "expressionOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Main Thing"
                  }
                ]
              },
              "hasInstance": {
                "@type": "Instance",
                "identifiedBy": [
                  {
                    "@type": "ISBN",
                    "value": "00-0-000000-0"
                  }
                ]
              }
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "772": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"7": "p1"},
          {"a": "Beckmann, Max"},
          {"t": "Briefec"},
          {"d": "provisionActivityStatement"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "772": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"7": "p1"},
          {"a": "Beckmann, Max"},
          {"t": "Briefec"},
          {"d": "provisionActivityStatement"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "supplementTo": [
            {
              "@type": "Work",
              "contribution": [
                {
                  "@type": "PrimaryContribution",
                  "agent": [
                    {
                      "@type": "Agent",
                      "label": "Beckmann, Max"
                    }
                  ]
                }
              ],
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Briefec"
                  }
                ],
                "provisionActivityStatement": "provisionActivityStatement"
              },
              "marc:controlSubfield": "p1"
            }
          ]
        }
      }
    }
773
inherit:
bib 772
addLink:
isPartOf
resourceType:
Aggregate
$p
NOTE:LC: ignore
about: _:hasInstance
addLink: hasTitle
property: mainTitle
resourceType: AbbreviatedTitle
$q
NOTE:LC: ignore
about: _:hasInstance
property: marc:enumerationAndFirstPage
774
inherit:
bib 772
addLink:
hasPart
resourceType:
Work
  • Example

    MARC
    {
      "774": {
        "ind1": " ",
        "ind2": "8",
        "subfields": [
          {"t": "Map of area with highlighted street"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "774": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"t": "Map of area with highlighted street"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "hasPart": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Map of area with highlighted street"
                  }
                ]
              }
            }
          ]
        }
      }
    }
775
inherit:
bib 772
addLink:
otherEdition
i2:
marcDefault
$e
addLink: language
infer: True
property: label
resourceType: Language
$f
about: _:provisionActivity
link: place
property: code
resourceType: Place
776
inherit:
bib 772
addLink:
otherPhysicalFormat
resourceType:
Instance
i2:
link None
marcDefault 8
$b
property: editionStatement
$d
property: provisionActivityStatement
$g
addProperty: part
$h
addLink: extent
property: label
resourceType: Extent
$k
addProperty: seriesStatement
$m
property: marc:materialSpecificDetails
$n
addLink: hasNote
property: label
resourceType: Note
$r
addLink: identifiedBy
property: value
resourceType: ReportNumber
$t
about: _:title
property: mainTitle
$u
addLink: identifiedBy
property: value
resourceType: STRN
$w
about: _:describedBy
matchUriToken: ^\d{1,14}$
property: controlNumber
uriTemplate: http://libris.kb.se/bib/{_}
$x
addLink: identifiedBy
property: value
resourceType: ISSN
$y
addLink: identifiedBy
property: value
resourceType: CODEN
$z
addLink: identifiedBy
property: value
resourceType: ISBN
  • Example

    MARC
    {
      "776": {
        "ind1": "0",
        "ind2": "8",
        "subfields": [
          {"i": "Print"},
          {"t": "War of Words: Dutch Pro-Boer Propaganda and the South African War (1899-1902)"},
          {"z": "978-90-8964-412-1"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "776": {
        "ind1": "0",
        "ind2": "8",
        "subfields": [
          {"i": "Print"},
          {"t": "War of Words: Dutch Pro-Boer Propaganda and the South African War (1899-1902)"},
          {"z": "978-90-8964-412-1"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "otherPhysicalFormat": [
          {
            "@type": "Instance",
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "War of Words: Dutch Pro-Boer Propaganda and the South African War (1899-1902)"
              }
            ],
            "identifiedBy": [
              {
                "@type": "ISBN",
                "value": "978-90-8964-412-1"
              }
            ],
            "marc:displayText": [
              "Print"
            ],
            "marc:toDisplayNote": true
          }
        ]
      }
    }
  • Example

    MARC
    {
      "776": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Hemmets journal (Online)"},
          {"x": "2002-9659"},
          {"w": "22176030"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "776": {
        "ind1": "0",
        "ind2": "8",
        "subfields": [
          {"t": "Hemmets journal (Online)"},
          {"x": "2002-9659"},
          {"w": "22176030"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "otherPhysicalFormat": [
          {
            "@type": "Instance",
            "describedBy": [
              {
                "@type": "Record",
                "controlNumber": "22176030"
              }
            ],
            "hasTitle": [
              {
                "@type": "Title",
                "mainTitle": "Hemmets journal (Online)"
              }
            ],
            "identifiedBy": [
              {
                "@type": "ISSN",
                "value": "2002-9659"
              }
            ],
            "marc:toDisplayNote": true
          }
        ]
      }
    }
777
inherit:
bib 772
addLink:
issuedWith
i2:
marcDefault
780
inherit:
bib 772
addLink:
precededBy
resourceType:
Work
i2:
marcDefault 0
  • Example

    MARC
    {
      "780": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"t": "Bulletin mensuel (Banque de la République du Burundi. Direction des études)"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "continues": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Bulletin mensuel (Banque de la République du Burundi. Direction des études)"
                  }
                ]
              },
              "marc:toDisplayNote": true
            }
          ]
        }
      }
    }
  • Example

    MARC
    {
      "780": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"t": "Bulletin mensuel"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "780": {
        "ind1": "0",
        "ind2": "2",
        "subfields": [
          {"t": "Bulletin mensuel"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "precededBy": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Bulletin mensuel"
                  }
                ]
              }
            }
          ]
        }
      }
    }
785
inherit:
bib 780
addLink:
succeededBy
resourceType:
Work
i2:
marcDefault 0
  • Example

    MARC
    {
      "785": {
        "ind1": "0",
        "ind2": "0",
        "subfields": [
          {"t": "Naysprayer"},
          {"x": "1937-6545"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "continuedBy": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Naysprayer"
                  }
                ],
                "identifiedBy": [
                  {
                    "@type": "ISSN",
                    "value": "1937-6545"
                  }
                ]
              },
              "marc:toDisplayNote": true
            }
          ]
        }
      }
    }
786
inherit:
bib 772
addLink:
dataSource
resourceType:
Dataset
i2:
marcDefault
787
inherit:
bib 772
addLink:
relatedTo
i2:
marcDefault
  • Example

    MARC
    {
      "787": {
        "ind1": " ",
        "ind2": "8",
        "subfields": [
          {"t": "Empire State report weekly"},
          {"w": "000"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "787": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"t": "Empire State report weekly"},
          {"w": "000"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "instanceOf": {
          "@type": "Text",
          "relatedTo": [
            {
              "@type": "Work",
              "hasInstance": {
                "@type": "Instance",
                "describedBy": [
                  {
                    "@type": "Record",
                    "controlNumber": "000"
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Empire State report weekly"
                  }
                ]
              }
            }
          ]
        }
      }
    }
800
  • Example

    MARC
    {
      "800": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sandemo, Margit,"},
          {"d": "1924-"},
          {"t": "Sandemo-serien ;"},
          {"v": "v 4"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Sandemo",
                      "givenName": "Margit",
                      "lifeSpan": "1924-"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Sandemo-serien"
                  }
                ]
              }
            },
            "seriesEnumeration": "v 4"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "800": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Raymond Feist"},
          {"t": "Demonwar saga."},
          {"l": "Svenska ;"},
          {"v": "v 2"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "name": "Raymond Feist"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Demonwar saga."
                  }
                ],
                "language": {
                  "@type": "Language",
                  "label": "Svenska"
                }
              }
            },
            "seriesEnumeration": "v 2"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "800": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sousa, John Philip,"},
          {"d": "1854-1932"},
          {"t": "Marches,"},
          {"m": "band."},
          {"k": "Selections (Sousa American bicentennial collection);"},
          {"v": "v.1."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "800": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sousa, John Philip,"},
          {"d": "1854-1932"},
          {"t": "Marches,"},
          {"m": "band."},
          {"k": "Selections (Sousa American bicentennial collection) ;"},
          {"v": "v.1."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Person",
                      "familyName": "Sousa",
                      "givenName": "John Philip",
                      "lifeSpan": "1854-1932"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Marches",
                    "marc:formSubheading": [
                      "Selections (Sousa American bicentennial collection)"
                    ]
                  }
                ],
                "musicMedium": [
                  {
                    "@type": "MusicMedium",
                    "label": "band."
                  }
                ]
              }
            },
            "seriesEnumeration": "v.1."
          }
        ]
      }
    }
  • Example

    MARC
    {
      "800": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "Family X"},
          {"t": "A title"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Family",
                      "name": "Family X"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "A title"
                  }
                ]
              }
            }
          }
        ]
      }
    }
810
i1:
marcDefault 2
  • Example

    MARC
    {
      "810": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "German Institute of Global and Area Studies <Hamburg>,"},
          {"t": "GIGA working papers"},
          {"v": "v 40"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "810": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "German Institute of Global and Area Studies <Hamburg>"},
          {"t": "GIGA working papers ;"},
          {"v": "v 40"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Organization",
                      "name": "German Institute of Global and Area Studies <Hamburg>"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "GIGA working papers"
                  }
                ]
              }
            },
            "seriesEnumeration": "v 40"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "810": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Buenos Aires (Argentina)."},
          {"b": "Universidad nacional."},
          {"b": "Instituto de Literatura Española."},
          {"t": "Bibliografías criticas ;"},
          {"v": "1"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Jurisdiction",
                      "isPartOf": {
                        "@type": "Jurisdiction",
                        "name": "Buenos Aires (Argentina)."
                      },
                      "marc:subordinateUnit": [
                        "Universidad nacional.",
                        "Instituto de Literatura Española."
                      ]
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Bibliografías criticas"
                  }
                ]
              }
            },
            "seriesEnumeration": "1"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "810": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Harvard University."},
          {"b": "Bureau of Business Research."},
          {"t": "Bulletin ;"},
          {"v": "no. 20."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Organization",
                      "isPartOf": {
                        "@type": "Organization",
                        "name": "Harvard University."
                      },
                      "marc:subordinateUnit": [
                        "Bureau of Business Research."
                      ]
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Bulletin"
                  }
                ]
              }
            },
            "seriesEnumeration": "no. 20."
          }
        ]
      }
    }
  • Example

    MARC
    {
      "810": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Stadtbibliothek."},
          {"c": "Königsberg"},
          {"t": "Mitteilungen aus der Stadtbibliothek Königsberg"},
          {"v": "4/5."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "810": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Stadtbibliothek."},
          {"c": "Königsberg"},
          {"t": "Mitteilungen aus der Stadtbibliothek Königsberg ;"},
          {"v": "4/5."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Organization",
                      "name": "Stadtbibliothek.",
                      "place": [
                        {
                          "@type": "Place",
                          "label": "Königsberg"
                        }
                      ]
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Mitteilungen aus der Stadtbibliothek Königsberg"
                  }
                ]
              }
            },
            "seriesEnumeration": "4/5."
          }
        ]
      }
    }
811
i1:
marcDefault 2
  • Example

    MARC
    {
      "811": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Vatican Council"},
          {"n": "(2nd:"},
          {"d": "1962-1964)"},
          {"t": "Decretum de presbyterorum ministerio et vita."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "811": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Vatican Council"},
          {"d": "1962-1964)"},
          {"t": "Decretum de presbyterorum ministerio et vita."},
          {"n": "(2nd:"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Meeting",
                      "date": [
                        "1962-1964)"
                      ],
                      "name": "Vatican Council"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Decretum de presbyterorum ministerio et vita.",
                    "partNumber": [
                      "(2nd:"
                    ]
                  }
                ]
              }
            }
          }
        ]
      }
    }
  • Example

    MARC
    {
      "811": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"},
          {"t": "Bar"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "811": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Foo"},
          {"t": "Bar"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "contribution": [
                  {
                    "@type": "PrimaryContribution",
                    "agent": {
                      "@type": "Meeting",
                      "name": "Foo"
                    }
                  }
                ],
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Bar"
                  }
                ]
              }
            }
          }
        ]
      }
    }
830
$0
about: _:work
addProperty: marc:uri
$6
about: _:title
property: marc:fieldref
$8
about: _:title
property: marc:groupid
$9
addProperty: marc:filingOfSeriesenumeration
$a
about: _:title
property: mainTitle
punctuationChars: .,=;
required: True
$d
about: _:work
addProperty: legalDate
  • Example

    MARC
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Europarecht (Munich, germany)"},
          {"p": "Beiheft ;"},
          {"v": "2002/1"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Europarecht (Munich, germany)",
                    "partName": [
                      "Beiheft"
                    ]
                  }
                ]
              }
            },
            "seriesEnumeration": "2002/1"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Archiv für Papyrusforschung und verwandte Gebiete."},
          {"p": "Ergänzungsband."},
          {"p": "Kleine Reihe ;"},
          {"v": "5."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Archiv für Papyrusforschung und verwandte Gebiete"},
          {"p": "Ergänzungsband."},
          {"p": "Kleine Reihe ;"},
          {"v": "5."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Archiv für Papyrusforschung und verwandte Gebiete",
                    "partName": [
                      "Ergänzungsband.",
                      "Kleine Reihe"
                    ]
                  }
                ]
              }
            },
            "seriesEnumeration": "5."
          }
        ]
      }
    }
  • Example

    MARC
    {
      "830": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Studies on the texts of the desert of Judah,"},
          {"v": "101"},
          {"x": "0169-9962"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "4",
        "subfields": [
          {"a": "Studies on the texts of the desert of Judah,"},
          {"x": "0169-9962 ;"},
          {"v": "101"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0169-9962"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Studies on the texts of the desert of Judah",
                    "marc:nonfilingChars": "4"
                  }
                ]
              }
            },
            "seriesEnumeration": "101"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "830": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Migrationsstudier."},
          {"n": "B"},
          {"x": "0358-0083 ;"},
          {"v": "5."}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "830": {
        "ind1": " ",
        "ind2": "0",
        "subfields": [
          {"a": "Migrationsstudier,"},
          {"n": "B,"},
          {"x": "0358-0083 ;"},
          {"v": "5."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "seriesMembership": [
          {
            "@type": "SeriesMembership",
            "inSeries": {
              "@type": "Instance",
              "identifiedBy": [
                {
                  "@type": "ISSN",
                  "value": "0358-0083"
                }
              ],
              "instanceOf": {
                "@type": "Work",
                "hasTitle": [
                  {
                    "@type": "Title",
                    "mainTitle": "Migrationsstudier",
                    "partNumber": [
                      "B"
                    ]
                  }
                ]
              }
            },
            "seriesEnumeration": "5."
          }
        ]
      }
    }
841
842
843
844
845
850
852
853
854
855
856
addLink:
electronicLocator
resourceType:
Document
i1:
definedElsewhereToken 7
marcDefault 4
property marc:electronicLocatorType
tokenMap : None
0: email
1: ftp
2: remoteLoginTelnet
3: dialUp
$2
marcDefault: http
property: marc:electronicLocatorType
requires-i1: 7
$3
link: appliesTo
property: label
resourceType: Resource
$6
property: marc:fieldref
$8
property: marc:groupid
$a
addProperty: marc:hostName
$f
addProperty: marc:electronicName
$u
addProperty: uri
$x
addProperty: cataloguersNote
$y
addProperty: marc:linkText
$z
addProperty: marc:publicNote
  • Example

    MARC
    {
      "856": {
        "ind1": "4",
        "ind2": "2",
        "subfields": [
          {"u": "http://example.org/review"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "isPrimaryTopicOf": [
          {
            "@type": "Document",
            "uri": [
              "http://example.org/review"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": "7",
        "ind2": " ",
        "subfields": [
          {"u": "http://www-spires.slac.stanford.edu/spires/find/hep?cnum=C96-05-30"},
          {"2": "http"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "856": {
        "ind1": "4",
        "ind2": " ",
        "subfields": [
          {"u": "http://www-spires.slac.stanford.edu/spires/find/hep?cnum=C96-05-30"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "electronicLocator": [
          {
            "@type": "Document",
            "uri": [
              "http://www-spires.slac.stanford.edu/spires/find/hep?cnum=C96-05-30"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": "4",
        "ind2": "0",
        "subfields": [
          {"u": "http://example.com/doc.pdf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "associatedMedia": [
          {
            "@type": "MediaObject",
            "uri": [
              "http://example.com/doc.pdf"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    [
      {
        "856": {
          "ind1": "4",
          "ind2": "0",
          "subfields": [
            {"u": "http://example.com/doc.pdf"}
          ]
        }
      },
      {
        "856": {
          "ind1": "4",
          "ind2": "2",
          "subfields": [
            {"u": "http://example.org/page"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "associatedMedia": [
          {
            "@type": "MediaObject",
            "uri": [
              "http://example.com/doc.pdf"
            ]
          }
        ],
        "isPrimaryTopicOf": [
          {
            "@type": "Document",
            "uri": [
              "http://example.org/page"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": "4",
        "ind2": "0",
        "subfields": [
          {"u": "http://www.framtidsstudier.se/filebank/files/20051201$133251$fil$048Ti3PL2UIwRJQEBbDG.pdf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "associatedMedia": [
          {
            "@type": "MediaObject",
            "uri": [
              "http://www.framtidsstudier.se/filebank/files/20051201$133251$fil$048Ti3PL2UIwRJQEBbDG.pdf"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": "4",
        "ind2": "1",
        "subfields": [
          {"u": "http://www.vr.se/tvarsnitt"},
          {"z": "Tidskriftens webbplats"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:versionOfResource": [
          {
            "@type": "Electronic",
            "marc:publicNote": [
              "Tidskriftens webbplats"
            ],
            "uri": [
              "http://www.vr.se/tvarsnitt"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"u": "http://example.com/doc.pdf"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "856": {
        "ind1": "4",
        "ind2": " ",
        "subfields": [
          {"u": "http://example.com/doc.pdf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "electronicLocator": [
          {
            "@type": "Document",
            "uri": [
              "http://example.com/doc.pdf"
            ]
          }
        ]
      }
    }
  • Example

    MARC
    {
      "856": {
        "ind1": "4",
        "ind2": "8",
        "subfields": [
          {"u": "http://example.com/doc.pdf"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "relatedTo": [
          {
            "@type": "Document",
            "uri": [
              "http://example.com/doc.pdf"
            ]
          }
        ]
      }
    }
863
864
865
866
867
868
876
877
878
880
addLink:
marc:hasBib880
resourceType:
marc:Bib880
i1:
property marc:bib880-i1
i2:
property marc:bib880-i2
$0
aboutNew: _:group
property: marc:bib880-0
$1
aboutNew: _:group
property: marc:bib880-1
$2
aboutNew: _:group
property: marc:bib880-2
$3
aboutNew: _:group
property: marc:bib880-3
$4
aboutNew: _:group
property: marc:bib880-4
$5
aboutNew: _:group
property: marc:bib880-5
$6
aboutNew: _:group
property: marc:fieldref
$7
aboutNew: _:group
property: marc:bib880-7
$8
aboutNew: _:group
property: marc:bib880-8
$9
aboutNew: _:group
property: marc:bib880-9
$a
aboutNew: _:group
property: marc:bib880-a
$b
aboutNew: _:group
property: marc:bib880-b
$c
aboutNew: _:group
property: marc:bib880-c
$d
aboutNew: _:group
property: marc:bib880-d
$e
aboutNew: _:group
property: marc:bib880-e
$f
aboutNew: _:group
property: marc:bib880-f
$g
aboutNew: _:group
property: marc:bib880-g
$h
aboutNew: _:group
property: marc:bib880-h
$i
aboutNew: _:group
property: marc:bib880-i
$j
aboutNew: _:group
property: marc:bib880-j
$k
aboutNew: _:group
property: marc:bib880-k
$l
aboutNew: _:group
property: marc:bib880-l
$m
aboutNew: _:group
property: marc:bib880-m
$n
aboutNew: _:group
property: marc:bib880-n
$o
aboutNew: _:group
property: marc:bib880-o
$p
aboutNew: _:group
property: marc:bib880-p
$q
aboutNew: _:group
property: marc:bib880-q
$r
aboutNew: _:group
property: marc:bib880-r
$s
aboutNew: _:group
property: marc:bib880-s
$t
aboutNew: _:group
property: marc:bib880-t
$u
aboutNew: _:group
property: marc:bib880-u
$v
aboutNew: _:group
property: marc:bib880-v
$w
aboutNew: _:group
property: marc:bib880-w
$x
aboutNew: _:group
property: marc:bib880-x
$y
aboutNew: _:group
property: marc:bib880-y
$z
aboutNew: _:group
property: marc:bib880-z
  • Example

    MARC
    {
      "880": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"6": "260-04/$1"},
          {"a": "香港 :"},
          {"b": "明报月刊出版社 ;"},
          {"a": "新加坡 :"},
          {"b": "新加坡青年书局,"},
          {"c": "2009."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasBib880": [
          {
            "@type": "marc:Bib880",
            "marc:bib880-i1": " ",
            "marc:bib880-i2": " ",
            "marc:partList": [
              {"marc:fieldref": "260-04/$1"},
              {"marc:bib880-a": "香港 :"},
              {"marc:bib880-b": "明报月刊出版社 ;"},
              {"marc:bib880-a": "新加坡 :"},
              {"marc:bib880-b": "新加坡青年书局,"},
              {"marc:bib880-c": "2009."}
            ]
          }
        ]
      }
    }
886
addLink:
marc:hasForeignMARCInformationField
resourceType:
marc:ForeignMARCInformationField
i1:
property marc:foreignMarcSubfield-i1
$0
aboutNew: _:group
property: marc:foreignMarcSubfield-0
$1
aboutNew: _:group
property: marc:foreignMarcSubfield-1
$2
aboutNew: _:group
property: marc:foreignMarcSubfield-2
$3
aboutNew: _:group
property: marc:foreignMarcSubfield-3
$4
aboutNew: _:group
property: marc:foreignMarcSubfield-4
$5
aboutNew: _:group
property: marc:foreignMarcSubfield-5
$6
aboutNew: _:group
property: marc:foreignMarcSubfield-6
$7
aboutNew: _:group
property: marc:foreignMarcSubfield-7
$8
aboutNew: _:group
property: marc:foreignMarcSubfield-8
$9
aboutNew: _:group
property: marc:foreignMarcSubfield-9
$a
aboutNew: _:group
property: marc:foreignMarcSubfield-a
$b
aboutNew: _:group
property: marc:foreignMarcSubfield-b
$c
aboutNew: _:group
property: marc:foreignMarcSubfield-c
$d
aboutNew: _:group
property: marc:foreignMarcSubfield-d
$e
aboutNew: _:group
property: marc:foreignMarcSubfield-e
$f
aboutNew: _:group
property: marc:foreignMarcSubfield-f
$g
aboutNew: _:group
property: marc:foreignMarcSubfield-g
$h
aboutNew: _:group
property: marc:foreignMarcSubfield-h
$i
aboutNew: _:group
property: marc:foreignMarcSubfield-i
$j
aboutNew: _:group
property: marc:foreignMarcSubfield-j
$k
aboutNew: _:group
property: marc:foreignMarcSubfield-k
$l
aboutNew: _:group
property: marc:foreignMarcSubfield-l
$m
aboutNew: _:group
property: marc:foreignMarcSubfield-m
$n
aboutNew: _:group
property: marc:foreignMarcSubfield-n
$o
aboutNew: _:group
property: marc:foreignMarcSubfield-o
$p
aboutNew: _:group
property: marc:foreignMarcSubfield-p
$q
aboutNew: _:group
property: marc:foreignMarcSubfield-q
$r
aboutNew: _:group
property: marc:foreignMarcSubfield-r
$s
aboutNew: _:group
property: marc:foreignMarcSubfield-s
$t
aboutNew: _:group
property: marc:foreignMarcSubfield-t
$u
aboutNew: _:group
property: marc:foreignMarcSubfield-u
$v
aboutNew: _:group
property: marc:foreignMarcSubfield-v
$w
aboutNew: _:group
property: marc:foreignMarcSubfield-w
$x
aboutNew: _:group
property: marc:foreignMarcSubfield-x
$y
aboutNew: _:group
property: marc:foreignMarcSubfield-y
$z
aboutNew: _:group
property: marc:foreignMarcSubfield-z
  • Example

    MARC
    {
      "886": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"2": "intermrc"},
          {"a": "917"},
          {"b": "--"},
          {"o": "OPL"},
          {"a": "023090416"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "marc:hasForeignMARCInformationField": [
          {
            "@type": "marc:ForeignMARCInformationField",
            "marc:foreignMarcSubfield-i1": "2",
            "marc:partList": [
              {"marc:foreignMarcSubfield-2": "intermrc"},
              {"marc:foreignMarcSubfield-a": "917"},
              {"marc:foreignMarcSubfield-b": "--"},
              {"marc:foreignMarcSubfield-o": "OPL"},
              {"marc:foreignMarcSubfield-a": "023090416"}
            ]
          }
        ]
      }
    }
887
976
addLink:
marc:hasBib976
resourceType:
marc:Bib976
i2:
marcDefault
property marc:bib976-i2
$a
property: marc:bib976-a
$b
property: marc:bib976-b

auth

thingLink:

000
see bib
see bib
see bib
see bib
NOTE: Remove encodingLevel from auth. All records will default to Complete Authority records
NOTE:local: Fullständighetsnivå - n - Fullständig
fixedDefault: n
NOTE:local: Interpunktionspolicy - # - Ej specificerad
fixedDefault:
None
aboutEntity: ?record
fixedDefault: 4500
property: marc:entryMap
[5]
TODO: Filter all but c & n for auth, fallbackdefault c
aboutEntity: ?record
property: recordStatus
tokenMap: StatusType
[6]
NOTE:local: Posttyp - z - Auktoritetspost
fixedDefault: z
[7]
None
[8]
None
[9]
NOTE:local: Teckenuppsättning - a - UCS/Unicode
fixedDefault: a
  • Example: Status Corrected or revised record

    MARC
    {
      "fields": [
        {"001": "140482"}
      ],
      "leader": "     cz  a       n  4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "mainEntity": {},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Status New record

    MARC
    {
      "fields": [
        {"001": "140482"}
      ],
      "leader": "     nz  a       n  4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "mainEntity": {},
      "recordStatus": "marc:New"
    }
  • Example: Drop encodingLevel and revert to correct default value

    MARC
    {
      "fields": [
        {"001": "140482"}
      ],
      "leader": "     nz  a       o  4500"
    }
    Normalized when converted back from JSON-LD:
    {
      "fields": [
        {"001": "140482"}
      ],
      "leader": "     nz  a       n  4500"
    }
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "mainEntity": {},
      "recordStatus": "marc:New"
    }
001
property:
controlNumber
003
005
inherit:
bib 005
008
aboutEntity: ?record
parseDateTime: yyMMdd
property: created
timeZone: CET
NOTE:marc-repeatable: False
TODO: Add n as default if subjects, could be computed from 040#e
aboutEntity: ?record
addLink: descriptionConventions
fixedDefault: z
matchUriToken: ^[abcd]$
uriTemplate: https://id.kb.se/marc/CatalogingRulesType-{_}
TODO: Add z as default if subjects, could be computed from 040#f
aboutEntity: ?record
fixedDefault: |
link: marc:subjectHeading
matchUriToken: ^[abcdkrsv]$
uriTemplate: https://id.kb.se/marc/SubjectHeadingType-{_}
aboutEntity: ?record
fixedDefault: n
link: marc:typeOfSeries
matchUriToken: ^[abc]$
uriTemplate: https://id.kb.se/marc/TypeOfSeriesType-{_}
aboutEntity: ?record
fixedDefault: n
link: marc:numberedSeries
matchUriToken: ^[abc]$
uriTemplate: https://id.kb.se/marc/NumberedSeriesType-{_}
aboutEntity: ?record
fixedDefault: a
property: marc:headingMain
tokenMap: {u'a': True, u'b': False}
aboutEntity: ?record
fixedDefault: a
property: marc:headingSubject
tokenMap: {u'a': True, u'b': False}
aboutEntity: ?record
fixedDefault: b
property: marc:headingSeries
tokenMap: {u'a': True, u'b': False}
TODO: calculate from type
aboutEntity: ?record
fixedDefault: n
link: marc:subjectSubdivision
matchUriToken: ^[abcde]$
uriTemplate: https://id.kb.se/marc/SubjectSubdivisionType-{_}
None
aboutEntity: ?record
fixedDefault: |
link: marc:govtAgency
matchUriToken: ^[acfilmosuz]$
uriTemplate: https://id.kb.se/marc/GovtAgencyType-{_}
aboutEntity: ?record
fixedDefault: n
link: marc:reference
matchUriToken: ^[ab]$
uriTemplate: https://id.kb.se/marc/ReferenceType-{_}
None
aboutEntity: ?record
fixedDefault: a
link: marc:recordUpdate
matchUriToken: ^[ab]$
uriTemplate: https://id.kb.se/marc/RecordUpdateType-{_}
TODO: automatic a for person?
aboutEntity: ?record
fixedDefault: n
link: marc:personalName
matchUriToken: ^[ab]$
uriTemplate: https://id.kb.se/marc/PersonalNameType-{_}
aboutEntity: ?record
fixedDefault: a
link: marc:level
matchUriToken: ^[abcd]$
uriTemplate: https://id.kb.se/marc/LevelType-{_}
None
aboutEntity: ?record
fixedDefault:
link: marc:modifiedRecord
matchUriToken: ^[sx]$
uriTemplate: https://id.kb.se/marc/ModifiedRecordType-{_}
TODO: default, token etc, with bib if useful
aboutEntity: ?record
link: marc:catalogingSource
uriTemplate: https://id.kb.se/marc/CatalogingSourceType-{_}
[6]
aboutEntity: ?record
fixedDefault: n
link: marc:subdivision
matchUriToken: ^[di]$
uriTemplate: https://id.kb.se/marc/SubdivisionType-{_}
[7]
aboutEntity: ?record
fixedDefault: |
link: marc:romanization
matchUriToken: ^[abcdefg]$
uriTemplate: https://id.kb.se/marc/RomanizationType-{_}
[8]
TODO: Remove when not in records anymore. Also delete terms from vocab
aboutEntity: ?record
fixedDefault:
link: marc:languageOfCatalog
matchUriToken: ^[bef]$
uriTemplate: https://id.kb.se/marc/LanguageOfCatalogType-{_}
[9]
TODO: Add d as default if type=subdivision to remove this completely.
aboutEntity: ?record
fixedDefault: a
link: marc:kindOfRecord
matchUriToken: ^[abdefg]$
uriTemplate: https://id.kb.se/marc/KindOfRecordType-{_}
False
  • Example: Person - Astrid Lindgren (71639)

    MARC
    [
      {"008": "011206n| ac|nnaabn          |n aa       "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "011206n| ac|nnaabn          |n aaa     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2001-12-06T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatalogingRulesType-c"}
      ],
      "mainEntity": {},
      "marc:personalName": {"@id": "https://id.kb.se/marc/PersonalNameType-a"},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Organization - Riksarkivet (201454)

    MARC
    [
      {"008": "011206n| ac|nnaabn          fn ana      "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "011206n| ac|nnaabn          fn ana     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2001-12-06T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatalogingRulesType-c"}
      ],
      "mainEntity": {},
      "marc:govtAgency": {"@id": "https://id.kb.se/marc/GovtAgencyType-f"},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Dreamhack (359324)

    MARC
    [
      {"008": "130110n| ac|nnaabn           n ana      "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "130110n| ac|nnaabn          |n ana     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2013-01-10T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatalogingRulesType-c"}
      ],
      "mainEntity": {},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Topic - Hästar (71639)

    MARC
    [
      {"008": "020409 | a||nnbabn          |n ana      "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "020409n| az|nnaabn          |n ana     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2002-04-09T00:00:00.0+02:00",
      "mainEntity": {},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: GenreForm - Skräck (365951)

    MARC
    [
      {"008": "130904n| az|nnbabn           n ana      "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "130904n| az|nnaabn          |n ana     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2013-09-04T00:00:00.0+02:00",
      "mainEntity": {},
      "recordStatus": "marc:CorrectedOrRevised"
    }
  • Example: Work - Antikrists mirakler (340686)

    MARC
    [
      {"008": "110119nb ac|nnaabn           n aaa      "}
    ]
    Normalized when converted back from JSON-LD:
    [
      {"008": "110119nb ac|nnaabn          |n aaa     |"}
    ]
    JSON-LD
    {
      "@id": "http://libris.kb.se/auth/140482",
      "@type": "Record",
      "controlNumber": "140482",
      "created": "2011-01-19T00:00:00.0+01:00",
      "descriptionConventions": [
        {"@id": "https://id.kb.se/marc/CatalogingRulesType-c"}
      ],
      "mainEntity": {},
      "marc:personalName": {"@id": "https://id.kb.se/marc/PersonalNameType-a"},
      "marc:romanization": {"@id": "https://id.kb.se/marc/RomanizationType-b"},
      "recordStatus": "marc:CorrectedOrRevised"
    }
010
inherit:
bib 010
014
016
020
022
inherit:
bib 022
024
inherit:
bib 024
i1:
TODO:definedElsewhereToken 7
property @type
tokenMap 7: Identifier
8: Identifier
031
034
035
inherit:
bib 035
040
inherit:
bib 040
$6
property: marc:fieldref
$f
IMPROVE:about: $thing if Concept else $record
aboutEntity: ?thing
link: inScheme
property: code
resourceType: ConceptScheme
uriTemplate: https://id.kb.se/term/{_}
  • Example

    MARC
    {
      "040": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"f": "barn"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Identity",
        "inScheme": {
          "@id": "https://id.kb.se/term/barn",
          "@type": "ConceptScheme",
          "code": "barn"
        }
      }
    }
042
$9
addLink: inCollection
property: code
resourceType: TermCollection
uriTemplate: https://id.kb.se/term/{_}
$a
addLink: descriptionAuthentication
property: code
resourceType: DescriptionAuthentication
043
$a
addLink: nationality
matchUriToken: ^[a-z-]+$
uriTemplate: https://id.kb.se/nationality/{_}
  • Example

    MARC
    {
      "043": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "e-sw---v"},
          {"a": "e-xr---"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Identity",
        "nationality": [
          {"@id": "https://id.kb.se/nationality/e-sw---v"},
          {"@id": "https://id.kb.se/nationality/e-xr---"}
        ]
      }
    }
045
inherit:
bib 045
046
$2
property: marc:sourceOfDateScheme
$f
property: birthDate
$g
property: deathDate
$q
property: establishDate
$r
property: terminateDate
$s
property: activityStartDate
$t
property: activityEndDate
050
052
053
addLink:
classification
resourceType:
ClassificationLcc
i2:
marcDefault 4
property marc:assignedByLC
tokenMap 0: True
$a
property: classificationPortion
$b
property: spanEnd
$c
property: marc:explanatoryTerm
055
060
065
inherit:
bib 084
addLink:
broadMatch
$c
property: marc:explanatoryTerm
  • Example

    MARC
    {
      "065": {
        "ind1": " ",
        "ind2": " ",
        "subfields": [
          {"a": "Ykk"},
          {"c": "musikinspelningar"},
          {"2": "kssb/8"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Identity",
        "broadMatch": [
          {
            "@type": "Classification",
            "code": "Ykk",
            "inScheme": {
              "@id": "https://id.kb.se/term/kssb%2F8/",
              "@type": "ConceptScheme",
              "code": "kssb",
              "version": "8"
            },
            "marc:explanatoryTerm": "musikinspelningar"
          }
        ]
      }
    }
066
070
072
073
addLink:
broader
resourceType:
Topic
$a
property: prefLabel
$z
link: inScheme
property: code
resourceType: ConceptScheme
075
080
082
inherit:
bib 082
083
addLink:
closeMatch
resourceType:
ClassificationDdc
i1:
marcDefault 0
i2:
marcDefault 4
$2
property: edition
$a
property: code
required: True
$c
property: marc:explanatoryTerm
$z
property: marc:tableIdentificationTableNumber
  • Example

    MARC
    {
      "083": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "085"},
          {"c": "BroadMatch"},
          {"z": "1"},
          {"2": "23/swe"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Identity",
        "closeMatch": [
          {
            "@type": "ClassificationDdc",
            "code": "085",
            "edition": "23/swe",
            "marc:explanatoryTerm": "BroadMatch",
            "marc:tableIdentificationTableNumber": "1"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "083": {
        "ind1": "0",
        "ind2": "4",
        "subfields": [
          {"a": "617.66"},
          {"2": "23/swe"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Identity",
        "closeMatch": [
          {
            "@type": "ClassificationDdc",
            "code": "617.66",
            "edition": "23/swe"
          }
        ]
      }
    }
086
087
094
100
$6
property: marc:fieldref
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Jansson, Tove"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "familyName": "Jansson",
        "givenName": "Tove"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Jansson, Tove"},
          {"t": "Anteckningar från en ö"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Work",
        "contribution": [
          {
            "@type": "PrimaryContribution",
            "agent": {
              "@type": "Person",
              "familyName": "Jansson",
              "givenName": "Tove"
            }
          }
        ],
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Anteckningar från en ö"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Lucifer"},
          {"t": "Skuggpojken"},
          {"l": "Norska"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Work",
        "contribution": [
          {
            "@type": "PrimaryContribution",
            "agent": {
              "@type": "Person",
              "name": "Lucifer"
            }
          }
        ],
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Skuggpojken"
          }
        ],
        "language": {
          "@type": "Language",
          "label": "Norska"
        }
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Sokrates,"},
          {"d": "470 eller 469 f.Kr-399 f.Kr."}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "lifeSpan": "470 eller 469 f.Kr-399 f.Kr.",
        "name": "Sokrates"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "p'Bitek, Okot,"},
          {"d": "1931-1982"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "familyName": "p'Bitek",
        "givenName": "Okot",
        "lifeSpan": "1931-1982"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Gustav"},
          {"b": "I,"},
          {"c": "kung av Sverige,"},
          {"d": "1496-1560"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "lifeSpan": "1496-1560",
        "marc:numeration": "I",
        "marc:titlesAndOtherWordsAssociatedWithAName": [
          "kung av Sverige"
        ],
        "name": "Gustav"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Diana"},
          {"c": "prinsessa av Wales,"},
          {"d": "1961-1997"},
          {"c": "(ande)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "100": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Diana,"},
          {"c": "prinsessa av Wales"},
          {"c": "(ande),"},
          {"d": "1961-1997"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "lifeSpan": "1961-1997",
        "marc:titlesAndOtherWordsAssociatedWithAName": [
          "prinsessa av Wales",
          "(ande)"
        ],
        "name": "Diana"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Eliot, T.S."},
          {"q": "(Thomas Stearns),"},
          {"d": "1888-1965"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Person",
        "familyName": "Eliot",
        "fullerFormOfName": "(Thomas Stearns)",
        "givenName": "T.S.",
        "lifeSpan": "1888-1965"
      }
    }
  • Example

    MARC
    {
      "100": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "Nilssom (släkt: "},
          {"d": "1700-talet"},
          {"c": "Krylbo, Sverige)"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "100": {
        "ind1": "3",
        "ind2": " ",
        "subfields": [
          {"a": "Nilssom (släkt:"},
          {"c": "Krylbo, Sverige),"},
          {"d": "1700-talet"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Family",
        "lifeSpan": "1700-talet",
        "marc:titlesAndOtherWordsAssociatedWithAName": [
          "Krylbo, Sverige)"
        ],
        "name": "Nilssom (släkt:"
      }
    }
110
  • Example

    MARC
    {
      "110": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Europeiska unionen"},
          {"b": "Regionkommittén"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Organization",
        "isPartOf": {
          "@type": "Organization",
          "name": "Europeiska unionen"
        },
        "marc:subordinateUnit": [
          "Regionkommittén"
        ]
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Sverige"},
          {"b": "Armén"},
          {"b": "Dalregementet"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Jurisdiction",
        "isPartOf": {
          "@type": "Jurisdiction",
          "name": "Sverige"
        },
        "marc:subordinateUnit": [
          "Armén",
          "Dalregementet"
        ]
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Förenta staterna"},
          {"b": "Congress"},
          {"n": "(64: )"},
          {"d": "1915-1916)"},
          {"c": "Washington DC"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Jurisdiction",
        "date": [
          "1915-1916)"
        ],
        "isPartOf": {
          "@type": "Jurisdiction",
          "name": "Förenta staterna"
        },
        "marc:numeration": [
          "(64: )"
        ],
        "marc:subordinateUnit": [
          "Congress"
        ],
        "place": [
          {
            "@type": "Place",
            "label": "Washington DC"
          }
        ]
      }
    }
  • Example

    MARC
    {
      "110": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Great Britain"},
          {"t": "Treaties, etc."},
          {"g": "Poland"},
          {"d": "1948 Mar.2."},
          {"k": "Protocols, etc"},
          {"d": "1951 Mar.6"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "110": {
        "ind1": "1",
        "ind2": " ",
        "subfields": [
          {"a": "Great Britain"},
          {"d": "1948 Mar.2."},
          {"d": "1951 Mar.6"},
          {"g": "Poland"},
          {"t": "Treaties, etc."},
          {"k": "Protocols, etc"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Work",
        "contribution": [
          {
            "@type": "PrimaryContribution",
            "agent": {
              "@type": "Jurisdiction",
              "comment": [
                "Poland"
              ],
              "date": [
                "1948 Mar.2.",
                "1951 Mar.6"
              ],
              "name": "Great Britain"
            }
          }
        ],
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Treaties, etc.",
            "marc:formSubheading": [
              "Protocols, etc"
            ]
          }
        ]
      }
    }
111
i1:
marcDefault 2
  • Example

    MARC
    {
      "111": {
        "ind1": "0",
        "ind2": " ",
        "subfields": [
          {"a": "Manya K'Omalowete a Djonga,"},
          {"d": "1950-"}
        ]
      }
    }
    Normalized when converted back from JSON-LD:
    {
      "111": {
        "ind1": "2",
        "ind2": " ",
        "subfields": [
          {"a": "Manya K'Omalowete a Djonga,"},
          {"d": "1950-"}
        ]
      }
    }
    JSON-LD
    {
      "mainEntity": {
        "@type": "Meeting",
        "date": [
          "1950-"
        ],
        "name": "Manya K'Omalowete a Djonga,"
      }
    }
130
aboutType:
Work
$0
about: _:work
addProperty: marc:uri
$6
property: marc:fieldref
$a
about: _:title
property: mainTitle
required: True
$d
property: legalDate
  • Example: Empty ind2 should not be converted to marc:nonfilingChars with empty string

    MARC
    [
      {
        "130": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Bibeln"},
            {"p": "Uppenbarelseboken"}
          ]
        }
      }
    ]
    Normalized when converted back from JSON-LD:
    [
      {
        "130": {
          "ind1": " ",
          "ind2": "0",
          "subfields": [
            {"a": "Bibeln"},
            {"p": "Uppenbarelseboken"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "@type": "Work",
        "hasTitle": [
          {
            "@type": "Title",
            "mainTitle": "Bibeln",
            "partName": [
              "Uppenbarelseboken"
            ]
          }
        ]
      }
    }
147
148
aboutType:
Temporal
$a
property: prefLabel
150
aboutType:
Topic
$a
about: _:topic
property: prefLabel
required: True
  • Example

    MARC
    [
      {
        "150": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Barnpsykologi"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "@id": "http://libris.kb.se/resource/auth/140482",
        "@type": "Topic",
        "prefLabel": "Barnpsykologi"
      }
    }
  • Example

    MARC
    [
      {
        "040": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"f": "sao"}
          ]
        }
      },
      {
        "150": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Barnpsykologi"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "@id": "https://id.kb.se/term/sao/Barnpsykologi",
        "@type": "Topic",
        "inScheme": {
          "@id": "https://id.kb.se/term/sao",
          "@type": "ConceptScheme",
          "code": "sao"
        },
        "prefLabel": "Barnpsykologi",
        "sameAs": [
          {"@id": "http://libris.kb.se/resource/auth/140482"}
        ]
      }
    }
  • Example

    MARC
    [
      {
        "040": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"f": "sao"}
          ]
        }
      },
      {
        "150": {
          "ind1": " ",
          "ind2": " ",
          "subfields": [
            {"a": "Barn"},
            {"x": "psykologi"}
          ]
        }
      }
    ]
    JSON-LD
    {
      "mainEntity": {
        "@id": "https://id.kb.se/term/sao/Barn--psykologi",
        "@type": "ComplexSubject",
        "inScheme": {
          "@id": "https://id.kb.se/term/sao",
          "@type": "ConceptScheme",
          "code": "sao"
        },
        "prefLabel": "Barn--psykologi",
        "sameAs": [
          {"@id": "http://libris.kb.se/resource/auth/140482"}
        ],
        "termComponentList": [
          {
            "@type": "Topic",
            "prefLabel": "Barn"
          },
          {
            "@type": "TopicSubdivision",
            "prefLabel": "psykologi"
          }
        ]
      }
    }
151
aboutType:
Geographic