Take it from Jake the Dog.
So I recently came into my old comic book collection, i.e. my parents asked me take the comics languishing in the basement back to apartment.
Being who I am, I of course decided to try to catalog them! Again, being who I am…I thought I’d try something kind of ridiculous — and it didn’t really work.
I thought I’d try out Bibframe. Without the editor. In XML. Myself.
Why? It’s not even done yet! There aren’t even really expressions yet! What the heck is an instance?
Fine. You’re right. I shouldn’t’ve. I’ve just been looking for a project, they always say, y’know, ‘they’ that if you want to “learn to code” you should have a project.
So the project is: Catalog and display (on the internet) my comic book collection.
I didn’t want to use MARCXML because frankly, MARC is the past, blah blah blah, future of linked data blah blah blah. So I bit off more than I could chew by attempting Bibframe. I’m going to back up a couple steps.
Not wanting to re-invent the wheel though, I looked for existing metadata standards. Here’s two that I’m interested in:
The former, Comic Book Markup Language is pretty cool, and definitely worth a read-through if you’re into that kind of thing. It’s essentially a TEI (text encoding initiative) extension. It adds some comic-book specific elements and attributes to the TEI set to better describe the medium. It’s also REALLY granular. Way more granular than what I’m looking for! The implication of its use is that you want panel-by-panel description, whereas I’m more interested in a broader bibliographic description. It’s still something I’ll be checking out though, maybe at a future date. It would definitely be fun to encode some classic like, Spider-Man #50 in CBML.
The latter is a lot less involved and more what I’m looking for, so I think I’ll be giving it a try. Will report back!
For those interested in the bonkers mess I made: here’s a fun excerpt…
Note that I was just working on a single comic, Batman 236, as my test case. I will note that this is valid RDF, so that’s nice.
<?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:bf="http://bibframe.org/vocab/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <bf:Work rdf:about="Work1"> <bf:authorizedAccessPoint>Batman (Comic strip)</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n86129114.html"/> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> <bf:workTitle>Batman</bf:workTitle> <bf:originDate>1939</bf:originDate> <bf:creator> <bf:person> <bf:authorizedAccessPoint>Kane, Bob</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n89105909.html"/> <bf:label>Bob Kane</bf:label> <bf:relator> <bf:relatorRole> <bf:hasAuthority rdf:resource="http://www.rdaregistry.info/Elements/w/#P10061"/> <bf:label>Author</bf:label> </bf:relatorRole> </bf:relator> </bf:person> </bf:creator> <bf:originPlace> <bf:place> <bf:authorizedAccessPoint>New York (N.Y.)</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n79007751.html"/> <bf:label>New York City</bf:label> </bf:place> </bf:originPlace> <bf:language rdf:resource="http://id.loc.gov/vocabulary/languages/eng"/> <bf:hasPart rdf:resource="Instance1"/> </bf:Work> <bf:Work rdf:about="Work2"> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> <bf:workTitle>Wail of the ghost bride</bf:workTitle> <bf:originDate>1971</bf:originDate> <bf:originPlace> <bf:place> <bf:authorizedAccessPoint>New York (N.Y.)</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n79007751.html"/> <bf:label>New York City</bf:label> </bf:place> </bf:originPlace> <bf:creator> <bf:person> <bf:authorizedAccessPoint>Robbins, Frank</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/nr2007008097.html"/> <bf:label>Frank Robbins</bf:label> <bf:relator> <bf:relatorRole> <bf:hasAuthority rdf:resource="http://www.rdaregistry.info/Elements/w/#P10061"/> <bf:label>Author</bf:label> </bf:relatorRole> </bf:relator> </bf:person> </bf:creator> <bf:language rdf:resource="http://id.loc.gov/vocabulary/languages/eng"/> <bf:hasInstance rdf:resource="Instance1"/> </bf:Work> <bf:Work rdf:about="Work3"> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> <bf:workTitle>While the city sleeps</bf:workTitle> <bf:originDate>1945</bf:originDate> <bf:originPlace> <bf:place> <bf:authorizedAccessPoint>New York (N.Y.)</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n79007751.html"/> <bf:label>New York City</bf:label> </bf:place> </bf:originPlace> <bf:creator> <bf:person> <bf:authorizedAccessPoint>Finger, Bill, 1914-1974</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n00042098.html"/> <bf:label>Bill Finger</bf:label> <bf:relator> <bf:relatorRole> <bf:hasAuthority rdf:resource="http://www.rdaregistry.info/Elements/w/#P10061"/> <bf:label>Author</bf:label> </bf:relatorRole> </bf:relator> </bf:person> </bf:creator> <bf:language rdf:resource="http://id.loc.gov/vocabulary/languages/eng"/> <bf:hasInstance rdf:resource="Instance1"/> </bf:Work> <bf:Work rdf:about="Work4"> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> <bf:workTitle>Rain of fire</bf:workTitle> <bf:originDate>1971</bf:originDate> <bf:originPlace> <bf:place> <bf:authorizedAccessPoint>New York (N.Y.)</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n79007751.html"/> <bf:label>New York City</bf:label> </bf:place> </bf:originPlace> <bf:creator> <bf:Person> <bf:authorizedAccessPoint>Friedrich, Mike</bf:authorizedAccessPoint> <bf:hasAuthority rdf:resource="http://id.loc.gov/authorities/names/n93070044.html"/> <bf:label>Mike Friedrich</bf:label> <bf:relator> <bf:relatorRole> <bf:hasAuthority rdf:resource="http://www.rdaregistry.info/Elements/w/#P10061"/> <bf:label>Author</bf:label> </bf:relatorRole> </bf:relator> </bf:Person> </bf:creator> <bf:language rdf:resource="http://id.loc.gov/vocabulary/languages/eng"/> <bf:hasInstance rdf:resource="Instance1"/> </bf:Work> <bf:Instance rdf:about="Instance1"> <bf:instanceTitle rdf:resource="Title1"/> <rdf:type rdf:resource="http://bibframe.org/vocab/Monograph"/> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> <bf:publication> <bf:Provider> <bf:providerName> <bf:Organization> <bf:label>National Periodical Publications Inc.</bf:label> </bf:Organization> </bf:providerName> <bf:providerPlace> <bf:Place> <bf:label>Sparta, Ill.</bf:label> </bf:Place> </bf:providerPlace> <bf:copyrightDate>1971</bf:copyrightDate> </bf:Provider> </bf:publication> <bf:language rdf:resource="http://id.loc.gov/vocabulary/languages/eng"/> <bf:stockNumber> <bf:Identifier> <bf:identifierScheme rdf:resource="http://id.loc.gov/vocabulary/identifiers/stockNumber"/> <bf:identifierValue>30430</bf:identifierValue> </bf:Identifier> </bf:stockNumber> <bf:modeOfIssuance>single unit</bf:modeOfIssuance> <bf:extent>48 pages</bf:extent> <bf:illustrationNote>chiefly color illustrations</bf:illustrationNote> <bf:contentsNote>Wail of the ghost bride -- Rain of fire -- When the city sleeps</bf:contentsNote> <bf:instanceOf rdf:resource="Work2"/> <bf:instanceOf rdf:resource="Work3"/> <bf:instanceOf rdf:resource="Work4"/> <bf:isPartOf rdf:resource="Work1"/> <bf:relatedInstance rdf:resource="Instance2"/> </bf:Instance> <bf:Instance rdf:about="Instance2"> <bf:instanceOf rdf:resource="Work3"/> <bf:instanceTitle rdf:resource="title2"/> <rdf:type rdf:resource="http://bibframe.org/vocab/Monograph"/> <bf:formDesignation rdf:resource="http://id.loc.gov/authorities/genreForms/gf2014026562"/> </bf:Instance> <bf:Title rdf:about="Title1"> <bf:label>Batman no. 236</bf:label> <bf:titleValue>Batman</bf:titleValue> <bf:partNumber>236</bf:partNumber> </bf:Title> <bf:Title rdf:about="Title2"> <bf:label>Batman no. 30</bf:label> <bf:titleValue>Batman</bf:titleValue> <bf:partNumber>30</bf:partNumber> </bf:Title> </rdf:RDF>