| 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 Type | RDF Item Type | RDF Subcontainer Type | RDF Container Type |
| artwork | bibo:Image | ||
| attachment | z:Attachment | ||
| audioRecording | bibo:AudioDocument | ||
| bill | bibo:Bill | dcterms:isPartOf bibo:Code | |
| blogPost | sioct:BlogPost/bibo:Article | dcterms:isPartOf sioct:Weblog/bibo:Website | |
| book | bibo:Book | ||
| bookSection | bibo:BookSection | dcterms:isPartOf bibo:EditedBook | |
| case | bibo:LegalDecision | dcterms:isPartOf bibo:CourtReporter | |
| computerProgram | sc:ComputerProgram_CW/bibo:Document | ||
| conferencePaper | bibo:Article | bibo:presentedAt bibo:Conference | |
| dictionaryEntry | bibo:Article | dcterms:isPartOf sc:Dictionary/bibo:ReferenceSource | |
| document | bibo:Document | ||
| bibo:Email | |||
| encyclopediaArticle | bibo:Article | dcterms:isPartOf sc:Encylopedia/bibo:ReferenceSource | |
| film | bibo:Film | ||
| forumPost | sioct:BoardPost/bibo:Article | dcterms:isPartOf sioct:MessageBoard/bibo:Website | |
| hearing | bibo:Hearing | ||
| instantMessage | sioct:InstantMessage/bibo:PersonalCommunication | ||
| interview | bibo:Interview | ||
| journalArticle | bibo:AcademicArticle | dcterms:isPartOf bibo:Issue | dcterms:isPartOf bibo:Journal |
| letter | bibo:Letter | ||
| magazineArticle | bibo:Article | dcterms:isPartOf bibo:Issue | dcterms:isPartOf bibo:Magazine |
| manuscript | bibo:Manuscript | ||
| map | bibo:Map | ||
| newspaperArticle | bibo:Article | dcterms:isPartOf bibo:Issue | dcterms:isPartOf bibo:Newspaper |
| note | bibo:Note | ||
| patent | bibo:Patent | ||
| podcast | z:Podcast/bibo:AudioDocument | ||
| presentation | bibo:Slideshow | ||
| radioBroadcast | po:Broadcast dcterms:medium po:Radio | ||
| report | bibo:Report | ||
| statute | bibo:Statute | ||
| thesis | bibo:Thesis | ||
| tvBroadcast | po:Broadcast dcterms:medium po:TV? | ||
| videoRecording | bibo:AudioVisualDocument | ||
| webpage | bibo:Webpage | dcterms: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 Field | Domain | RDF Property |
| url | Item | bibo:uri |
| rights | User Item | dcterms:rights |
| series | Series | dcterms:title |
| volume codeVolume reporterVolume | Subcontainer | bibo:volume |
| issue | Subcontainer | bibo:issue |
| edition | Subcontainer | bibo:edition |
| place | Container | address:localityName on dcterms:publisher foaf:Organization |
| country | Container | address:countryName on dcterms:publisher foaf:Organization |
| publisher institution label studio network company university | Container | foaf:name on dcterms:publisher foaf:Organization |
| pages codePages | Item | bibo:pages |
| firstPage | Item | bibo:pageStart |
| ISBN | Container | bibo:isbn10/bibo:isbn13 |
| publicationTitle encyclopediaTitle dictionaryTitle websiteTitle forumTitle blogTitle proceedingsTitle bookTitle | Container | dcterms:title |
| ISSN | Container | bibo:issn |
| date issueDate dateDecided dateEnacted | Subcontainer | dcterms:date |
| section | Item | bibo:section |
| callNumber | Subcontainer | bibo:lccn [INCORRECT an lccn number is a very precise identifier that is as valuable as a doi] |
| archiveLocation | Item | dcterms:source |
| distributor | Subcontainer | bibo:distributor |
| extra | Item | z:extra |
| journalAbbreviation | Container | bibo:shortTitle |
| DOI | Item | bibo:doi |
| accessDate | User Item | z:accessDate |
| seriesTitle | Series | dcterms:title (doesn't seem to be used on any item types concurrently with the series field) |
| seriesText | Series | dcterms:description |
| seriesNumber | Series | bibo:number |
| code | Container | dcterms:title |
| session | Container | dcterms:title |
| legislativeBody | Container | foaf:name on bibo:organizer sc:LegalGovernmentOrganization/foaf:Organization |
| history | Item | z: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) |
| reporter | Container | dcterms:title |
| court | Container | bibo:court |
| numberOfVolumes | Series | PROPOSED bibo:numberOfVolumes? (there has been an open ticket assigned to bdarcus on this for over a year) |
| committee | Item | foaf:name on bibo:organizer sc:Committee_Organization/foaf:Organization |
| assignee | Item | PROPOSED bibo:assignee? |
| priorityNumbers | Item | PROPOSED bibo:priorityNumber? (these are the priority numbers of a patent |
| references | Item | z:references |
| legalStatus | Item | bibo:status |
| codeNumber | Container | bibo:number |
| patentNumber reportNumber billNumber documentNumber publicLawNumber episodeNumber docketNumber applicationNumber | Item | bibo:number |
| artworkSize | dcterms:extent | |
| repository | User Item | z:repository |
| scale | Item | PROPOSED bibo:scale? (this is the scale of a map) |
| meetingName | Container | dcterms:title |
| runningTime | Item | po:duration |
| version | Item | doap:revision (only used on computerProgram type) |
| system | Item | doap:os |
| conferenceName | Container | dcterms:title |
| language | Item | dcterms:language |
| programmingLanguage | Item | doap:programming-language |
| abstractNote | Item | dcterms:abstract |
| type reportType videoRecordingType letterType manuscriptType mapType thesisType websiteType audioRecordingType presentationType postType audioFileType | Item | dcterms:type |
| medium artworkMedium interviewMedium | Item | dcterms:medium |
| title caseName nameOfAct subject | Item | dcterms:title |
| shortTitle | Item | bibo:shortTitle |
| numPages | Item | PROPOSED 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 Type | RDF Property |
| artist | marcrel:ART |
| attorneyAgent | PROPOSED bibo:attorney (this is used only on patent) |
| author | dcterms:creator |
| cartographer | marcrel:CTG |
| castMember | bibo:performer |
| commenter | dcterms:creator on sioct:has_reply sioct:Comment (this is used only on blogPost) |
| composer | marcrel:CMP |
| contributor | dcterms:contributor |
| counsel | PROPOSED bibo:attorney (this is used only on case) |
| director | bibo:director |
| editor | bibo:editor |
| guest | marcrel:CMM |
| interviewer | bibo:interviewer |
| interviewee | bibo:interviewee |
| inventor | marcrel:INV |
| performer | bibo:performer |
| podcaster | marcrel:SPK |
| presenter | marcrel:SPK |
| producer | bibo:producer |
| programmer | marcrel:PRG |
| recipient | bibo:recipient |
| reviewedAuthor | dcterms:creator on bibo:reviewOf |
| scriptwriter | marcrel:AUS |
| seriesEditor | bibo:editor |
| sponsor | marcrel:FND |
| translator | bibo:translator |
| wordsBy | marcrel:LYR |