Documentation
¶
Index ¶
- Variables
- func ArxivRecordToFatcatRelease(record *arxiv.Record) (*fatcat.Release, error)
- func CrossrefWorkToFatcatRelease(work *crossref.Work) (*fatcat.Release, error)
- func DBLPArticleToFatcatRelease(doc *dblp.Article) (*fatcat.Release, error)
- func DOAJRecordToFatcatRelease(record *doaj.Record) (*fatcat.Release, error)
- func DataCiteToFatcatRelease(doc *datacite.Document) (*fatcat.Release, error)
- func OaiRecordToFatcatRelease(record *oaiscrape.Record) (*fatcat.Release, error)
- func OaiScrapeToFatcatRelease(doc *oaiscrape.Document) (*fatcat.Release, error)
- func OpenAlexWorkToFatcatRelease(work *openalex.Work) (*fatcat.Release, error)
- func PubmedArticleToFatcatRelease(doc *pubmed.Article) (*fatcat.Release, error)
- type NameParts
- type Skip
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrSkipNoTitle = Skip{/* contains filtered or unexported fields */} ErrSkipCrossrefReleaseType = Skip{/* contains filtered or unexported fields */} ErrSkipNoDOI = Skip{/* contains filtered or unexported fields */} )
View Source
var ( ErrMissingDOAJIdentifier = errors.New("missing DOAJ ID") ErrNilRecord = errors.New("nil DOAJ record") )
View Source
var ( ErrOaiDeleted = errors.New("oai deleted record") ErrOaiMissingTitle = errors.New("oai missing title") )
View Source
var ContainerTypeMap = map[string]string{
"article-journal": "journal",
"paper-conference": "conference",
"book": "book-series",
}
View Source
var CrossrefTypeBlacklist = []string{
"journal",
"proceedings",
"standard-series",
"report-series",
"book-series",
"book-set",
"book-track",
"proceedings-series",
}
CrossrefTypeBlacklist lists entities we are not interested in.
View Source
var CrossrefTypeMap = map[string]string{
"book": "book",
"book-chapter": "chapter",
"book-part": "chapter",
"book-section": "chapter",
"component": "component",
"dataset": "dataset",
"dissertation": "thesis",
"edited-book": "book",
"journal-article": "article-journal",
"monograph": "book",
"peer-review": "peer_review",
"posted-content": "post",
"proceedings-article": "paper-conference",
"reference-book": "book",
"reference-entry": "entry",
"report": "report",
"standard": "standard",
}
View Source
var ErrMissingOpenAlexIdentifier = errors.New("missing openalex identifier")
View Source
var ErrMissingPMID = errors.New("missing pmid")
Functions ¶
func ArxivRecordToFatcatRelease ¶
ArxivRecordToFatcatRelease converts an arXiv record to a Fatcat release. It preserves essential metadata including contributors, identifiers, and abstracts. Returns an error if the input record is nil or if required fields are missing.
func CrossrefWorkToFatcatRelease ¶
CrossrefWorkToFatcatRelease converts a crossref work document to a fatcat release document.
func DOAJRecordToFatcatRelease ¶
DOAJRecordToFatcatRelease converts a DOAJ record to a Fatcat release It includes validation and more robust error handling
func DataCiteToFatcatRelease ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.