wiki:BiboMapping

Version 36 (modified by bdarcus, 7 years ago) (diff)

--

Format Considerations

As of r4656, Zotero uses libraries derived from Tabulator to handle RDF. These libraries provide both XML and N3 serializers for RDF triples. In order to remain compatible with applications lacking RDF parsers, we will likely use RDF/XML for export.

Item Type Mappings

Zotero TypeRDF Item TypeRDF Subcontainer TypeRDF Container Type
artworkbibo:Image
attachmentz:Attachment
audioRecordingbibo:AudioDocument
billbibo:Billdcterms:isPartOf bibo:Code
blogPostsioct:BlogPost/bibo:Articledcterms:isPartOf sioct:Weblog/bibo:Website
bookbibo:Book
bookSectionbibo:BookSectiondcterms:isPartOf bibo:EditedBook
casebibo:LegalDecisiondcterms:isPartOf bibo:CourtReporter
computerProgramsc:ComputerProgram_CW/bibo:Document
conferencePaperbibo:Articlebibo:presentedAt bibo:Conference
dictionaryEntrybibo:Articledcterms:isPartOf sc:Dictionary/bibo:ReferenceSource
documentbibo:Document
emailbibo:Email
encyclopediaArticlebibo:Articledcterms:isPartOf sc:Encylopedia/bibo:ReferenceSource
filmbibo:Film
forumPostsioct:BoardPost/bibo:Articledcterms:isPartOf sioct:MessageBoard/bibo:Website
hearingbibo:Hearing
instantMessagesioct:InstantMessage/bibo:PersonalCommunication
interviewbibo:Interview
journalArticlebibo:AcademicArticledcterms:isPartOf bibo:Issuedcterms:isPartOf bibo:Journal
letterbibo:Letter
magazineArticlebibo:Articledcterms:isPartOf bibo:Issuedcterms:isPartOf bibo:Magazine
manuscriptbibo:Manuscript
mapbibo:Map
newspaperArticlebibo:Articledcterms:isPartOf bibo:Issuedcterms:isPartOf bibo:Newspaper
notebibo:Note
patentbibo:Patent
podcastz:Podcast/bibo:AudioDocument
presentationbibo:Slideshow
radioBroadcastpo:Broadcast
dcterms:medium po:Radio
reportbibo:Report
statutebibo:Statute
thesisbibo:Thesis
tvBroadcastpo:Broadcast
dcterms:medium po:TV?
videoRecordingbibo:AudioVisualDocument
webpagebibo:Webpagedcterms: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 FieldDomainRDF Property
urlItembibo:uri
rightsUser Itemdcterms:rights
seriesSeriesdcterms:title
volume
codeVolume
reporterVolume
Subcontainerbibo:volume
issueSubcontainerbibo:issue
editionSubcontainerbibo:edition
placeContaineraddress:localityName on dcterms:publisher foaf:Organization
countryContaineraddress:countryName on dcterms:publisher foaf:Organization
publisher
institution
label
studio
network
company
university
Containerfoaf:name on dcterms:publisher foaf:Organization
pages
codePages
Itembibo:pages
firstPageItembibo:pageStart
ISBNContainerbibo:isbn10/bibo:isbn13
publicationTitle
encyclopediaTitle
dictionaryTitle
websiteTitle
forumTitle
blogTitle
proceedingsTitle
bookTitle
Containerdcterms:title
ISSNContainerbibo:issn
date
issueDate
dateDecided
dateEnacted
Subcontainerdcterms:date
sectionItembibo:section
callNumberSubcontainerbibo:lccn [INCORRECT an lccn number is a very precise identifier that is as valuable as a doi]
archiveLocationItemdcterms:source
distributorSubcontainerbibo:distributor
extraItemz:extra
journalAbbreviationContainerbibo:shortTitle
DOIItembibo:doi
accessDateUser Itemz:accessDate
seriesTitleSeriesdcterms:title (doesn't seem to be used on any item types concurrently with the series field)
seriesTextSeriesdcterms:description
seriesNumberSeriesbibo:number
codeContainerdcterms:title
sessionContainerdcterms:title
legislativeBodyContainerfoaf:name on bibo:organizer sc:LegalGovernmentOrganization/foaf:Organization
historyItemz:history (note: in bibo, we don't treat this as a simple literal; we treat these as linked decisons with bibo:affirmedBy and bibo:reversedBy; you might solicit opinion on whether this is a directions you should go)
reporterContainerdcterms:title
courtContainerbibo:court
numberOfVolumesSeriesPROPOSED bibo:numberOfVolumes? (there has been an open ticket assigned to bdarcus on this for over a year)
committeeItemfoaf:name on bibo:organizer sc:Committee_Organization/foaf:Organization
assigneeItemPROPOSED bibo:assignee?
priorityNumbersItemPROPOSED bibo:priorityNumber? (these are the priority numbers of a patent
referencesItemz:references
legalStatusItembibo:status
codeNumberContainerbibo:number
patentNumber
reportNumber
billNumber
documentNumber
publicLawNumber
episodeNumber
docketNumber
applicationNumber
Itembibo:number
artworkSizedcterms:extent
repositoryUser Itemz:repository
scaleItemPROPOSED bibo:scale? (this is the scale of a map)
meetingNameContainerdcterms:title
runningTimeItempo:duration
versionItemdoap:revision (only used on computerProgram type)
systemItemdoap:os
conferenceNameContainerdcterms:title
languageItemdcterms:language
programmingLanguageItemdoap:programming-language
abstractNoteItemdcterms:abstract
type
reportType
videoRecordingType
letterType
manuscriptType
mapType
thesisType
websiteType
audioRecordingType
presentationType
postType
audioFileType
Itemdcterms:type
medium
artworkMedium
interviewMedium
Itemdcterms:medium
title
caseName
nameOfAct
subject
Itemdcterms:title
shortTitleItembibo:shortTitle
numPagesItemPROPOSED bibo:pageExtent

Creator Type Mappings

All creator types will be modeled as foaf:Person or foaf:Organization as appropriate, with these relations. We make extensive use of the MARC relator term ontology.

Zotero Creator TypeRDF Property
artistmarcrel:ART
attorneyAgentPROPOSED bibo:attorney (this is used only on patent)
authordcterms:creator
cartographermarcrel:CTG
castMemberbibo:performer
commenterdcterms:creator on sioct:has_reply sioct:Comment (this is used only on blogPost)
composermarcrel:CMP
contributordcterms:contributor
counselPROPOSED bibo:attorney (this is used only on case)
directorbibo:director
editorbibo:editor
guestmarcrel:CMM
interviewerbibo:interviewer
intervieweebibo:interviewee
inventormarcrel:INV
performerbibo:performer
podcastermarcrel:SPK
presentermarcrel:SPK
producerbibo:producer
programmermarcrel:PRG
recipientbibo:recipient
reviewedAuthordcterms:creator on bibo:reviewOf
scriptwritermarcrel:AUS
seriesEditorbibo:editor
sponsormarcrel:FND
translatorbibo:translator
wordsBymarcrel:LYR