linkSubsequentRepeated
addLink
resourceType
NOTE:$h
ignored
location within medium
NOTE:$0
nac
TODO:subfield$2
Source (NR)
NOTE:$3
NOTE:LC
nac
NOTE:record-count
0
NOTE:local
If this would appear, we unconditionally expect it ONLY to be used in subsequent 340 (see linkSubsequentRepeated).
TODO:subfield$6
Linkage (NR)
$a
NOTE
Linked enumerations only at revert from https://id.kb.se/material/
resourceType
property
infer
true
$b
NOTE:LC
bf2marcSpec-3XX-v1.0: nac - Cannot be differeneted from 300 $c
ignoreOnRevert
true
addLink
resourceType
property
punctuationChars
:;+
$c
NOTE
Linked enumerations only at revert from https://id.kb.se/material/
resourceType
property
infer
true
$d
TODO
Add the separate lists used for cataloging, as enumerations. Ensure this doesn't clash with 007 13:14 Sound
resourceType
property
$f
NOTE
This mapping does not fit all media types
resourceType
property
$h
$i
addLink
resourceType
$j
addLink
resourceType
property
$k
addLink
resourceType
property
$m
addLink
resourceType
property
$n
addLink
resourceType
property
$o
addLink
resourceType
property
$0
$1
$3
$g
NOTE
New subfield, is on work in BF2
resourceType
property
Exempel: baseMaterial
MARC
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "a": "papper"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "baseMaterial": [
      {
        "@type": "Material",
        "label": "papper"
      }
    ]
  }
}
Exempel: baseMaterial linked
Normalized MARC:
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "a": "papper"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "baseMaterial": [
      {
        "@id": "https://id.kb.se/material/Paper",
        "@type": "Material",
        "prefLabel": "papper"
      }
    ]
  }
}
Exempel: Property clash between 300c from 340b producing doubled fields in MARC. (340 ignored on revert)
MARC
[
  {
    "300": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "c": "film 300c"
        }
      ]
    }
  },
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "b": "film 340b"
        }
      ]
    }
  }
]
Normalized MARC:
[
  {
    "300": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "c": "film 300c"
        },
        {
          "c": "film 340b"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "hasDimensions": [
      {
        "@type": "Dimensions",
        "label": "film 300c"
      },
      {
        "@type": "Dimensions",
        "label": "film 340b"
      }
    ]
  }
}
Exempel: Successful reconversion to 300c from 340b. Normalized is expected consequence of conflicting properties.
MARC
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "a": "film"
        }
      ]
    }
  },
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "b": "35 mm"
        }
      ]
    }
  },
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "j": "original"
        }
      ]
    }
  }
]
Normalized MARC:
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "a": "film"
        }
      ]
    }
  },
  {
    "300": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "c": "35 mm"
        }
      ]
    }
  },
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "j": "original"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "baseMaterial": [
      {
        "@type": "Material",
        "label": "film"
      }
    ],
    "hasPart": [
      {
        "@type": "Instance",
        "hasDimensions": [
          {
            "@type": "Dimensions",
            "label": "35 mm"
          }
        ]
      },
      {
        "@type": "Instance",
        "generation": [
          {
            "@type": "Generation",
            "label": "original"
          }
        ]
      }
    ]
  }
}
Exempel: appliedMaterial
MARC
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "c": "akvarell"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "appliedMaterial": [
      {
        "@type": "Material",
        "label": "akvarell"
      }
    ]
  }
}
Exempel: appliedMaterial linked
Normalized MARC:
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "c": "akvarell"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "appliedMaterial": [
      {
        "@id": "https://id.kb.se/material/Watercolour",
        "@type": "Material",
        "prefLabel": "akvarell"
      }
    ]
  }
}
Exempel: productionMethod
MARC
[
  {
    "340": {
      "ind1": " ",
      "ind2": " ",
      "subfields": [
        {
          "d": "gravyr"
        }
      ]
    }
  }
]
JSON-LD
{
  "mainEntity": {
    "productionMethod": [
      {
        "@type": "ProductionMethod",
        "label": "gravyr"
      }
    ]
  }
}