Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Encode fields with different positions for different publication types #14

Open
nichtich opened this issue Jan 10, 2024 · 0 comments
Open

Comments

@nichtich
Copy link
Collaborator

MARC21 bibliographic fields 006 007 and 008 have multple definitions depending in publication type.

By now there are multiple methods to encode these fields:

As part of the field identifier (used by marc-schema in 007 and 008):

{
  "fields": {
    "008a": ...,
    "008b": ...,

Special key types (used by QA Catalogue):

{
   "006": {
      "tag": "006",
      "label": "Additional Material Characteristics",
      "types": {
        "All Materials": {
          "positions": ...

Additional level at the positions element (used by marc-schema in 006)

{
  "fields": {
    "006": { 
      "tag": "006",
      "label": "Fixed-Length Data Elements-Additional Material Characteristics",
      "positions": {
        "008b": [ ... ],
        "008c": [ ... ],
        ....

There should be only one way to encode these fields/positions/types. I favour the method use by QA-Catalogue but maybe in a slightly different way (see dini-ag-kim/avram#51).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant