wiki:BiboMapping

Version 16 (modified by simon, 7 years ago) (diff)

--

Format Considerations

We probably want to stop using Mozilla's RDF support for writing RDF/XML, or at least try to clean it up a little. In order to make our RDF as interoperable as possible, we probably want to write it in an XML-based format that's relatively easy for other implementations to read. We might also want to consider Turtle, a simple, human-readable subset of N3. Simplified RDF/XML would be easier to parse using standard XML parsing libraries; Turtle would be more compact and easier to read. In either case, a number of libraries exist for parsing RDF/XML in various languages.

note from bruce: this looks good, but some of the net-related stuff (IM, Blog, forum post, etc.) could be better covered using SIOC. Possibly relevant types for Zotero include:

  • sioct:AnnotationSet
  • sioct:BookmarkFolder
  • sioct:ReadingList
  • sioct:BlogPost
  • sioct:BoardPost
  • sioct:Comment
  • sioct:InstantMessage
  • sioct:MailMessage
  • sioct:MicroblogPost
  • sioct:WikiArticle
  • sioct:Category
  • sioct:Tag

SIOC also has some interesting types relating to commentary.

Keep in mind too that a resource may have more than one type. Also per conversation on the forums with Dan S., I think it might be valuable to talk about how to model a library, and contents.

Item Type Mappings

Zotero TypeRDF Item TypeRDF Subcontainer TypeRDF Container Type
artworkbibo:Image?
attachmentnot in bibo, but probably fine to use something from Zotero namespace
audioRecordingbibo:AudioDocument
billbibo:Billbibo:Code
blogPostbibo:Article
dc:type sioct:BlogPost
dc:isPartOf bibo:Website
dc:type sioct:Weblog
bookbibo:Book/bibo:EditedBook
bookSectionbibo:BookSectiondc:isPartOf bibo:Book
casebibo:LegalDecisiondc:isPartOf bibo:CourtReporter
computerProgram?
conferencePaperbibo:Articlebibo:presentedAt bibo:Conference
dictionaryEntrybibo:Articledc:isPartOf bibo:ReferenceSource (Bruce commented in June 2008 that this had been accidentally deleted)
dc:type z:Dictionary?
...but we would probably be better off with a bibo:Dictionary subclass of bibo:ReferenceSource
documentbibo:Document
emailbibo:Email
encyclopediaArticleSee dictionaryEntry above
filmbibo:Film
forumPostbibo:Article(?)
dc:type sioct:BoardPost
sioct:MessageBoard
hearingbibo:Hearing
instantMessagebibo:PersonalCommunication
dc:type sioct:InstantMessage
interviewbibo:Interview
journalArticlebibo:AcademicArticledc:isPartOf bibo:Issuedc:isPartOf bibo:Journal
letterbibo:Letter
magazineArticlebibo:Articledc:isPartOf bibo:Issuedc:isPartOf bibo:Magazine
manuscriptbibo:Manuscript
mapbibo:Map
newspaperArticlebibo:Articledc:isPartOf bibo:Issuedc:isPartOf bibo:Newspaper
notebibo:Note
patentbibo:Patent
podcastbibo:AudioDocument
dc:type z:Podcast
presentationbibo:Slideshow?
radioBroadcastpo:Broadcast
dcterms:medium po:Radio?
reportbibo:Report
statutebibo:Statute
thesisbibo:Thesis
tvBroadcastpo:Broadcast
dcterms:medium po:TV?
videoRecordingbibo:AudioVisualDocument
webpagebibo:Webpagedc:isPartOf biblio:Website

Field Mappings

The list of base field mappings was generated by the SQLite query

SELECT GROUP_CONCAT(f1.fieldName, '[[BR]]') FROM fields AS f1
LEFT JOIN baseFieldMappings AS b ON (b.fieldID = f1.fieldID)
LEFT JOIN fields AS f2 ON (f2.fieldID = b.baseFieldID)
GROUP BY IFNULL(b.baseFieldID, f1.fieldID)
ORDER BY IFNULL(b.baseFieldID, f1.fieldID);

Properties on the container below are applied to the item itself if no container exists. Properties on the subcontainer below are applied to the container if no subcontainer exists, or the item itself if no subcontainer or container exists.

Zotero FieldRDF Property
urldcterms:URI
rightsdc:rights
seriesdc:title on Series
volumebibo:volume on Subcontainer
codeVolumebibo:volume on Container
reporterVolumebibo:volume on Container
issuebibo:issue on Subcontainer
editionbibo:edition
placeaddress:localityName on dc:publisher foaf:Organization
countryaddress:countryName on dc:publisher foaf:Organization
publisher
institution
label
studio
network
company
university
foaf:name on dc:publisher foaf:Organization
pages
codePages
bibo:pages
firstPagebibo:pageStart
ISBNbibo:isbn10/bibo:isbn13
publicationTitle
encyclopediaTitle
dictionaryTitle
websiteTitle
forumTitle
blogTitle
proceedingsTitle
bookTitle
dc:title on Container
ISSNbibo:issn on bibo:Journal
date
issueDate
dateDecided
dateEnacted
dc:date on Subcontainer
sectionbibo:section
callNumberbibo:lccn on Container
archiveLocationdc:source
distributorbibo:distributor
extraz:extra
journalAbbreviationbibo:shortTitle on Container
DOIbibo:doi
accessDatez:accessDate (should be in bibo?)
seriesTitledc:title on Series (doesn't seem to be used on any item types concurrently with the series field)
seriesTextdc:description on Series
seriesNumberbibo:number on Series
codedc:title on Container
session?
legislativeBody?
history?
reporterdc:title on Container
courtbibo:court
numberOfVolumesshould be added to bibo
committee?
assignee?
priorityNumbers?
referencesdc:references
legalStatus?
codeNumberdc:number on Container
patentNumber
reportNumber
billNumber
documentNumber
publicLawNumber
episodeNumber
docketNumber
applicationNumber
bibo:number
artworkSizedc:format?
repositoryz:repository
scale?
meetingName?
runningTimepo:duration
versionbibo:edition
system?
conferenceNamedc:title on Container
languagedc:language
programmingLanguagedc:language (doesn't seem to be used on any item types concurrently with the language field)
abstractNotedc:description
type
reportType
videoRecordingType
letterType
manuscriptType
mapType
thesisType
websiteType
audioRecordingType
presentationType
postType
audioFileType
medium
artworkMedium
interviewMedium
dcterms:medium
title
caseName
nameOfAct
subject
dc:title
shortTitlebibo:shortTitle
numPages?