convert

package
v0.0.0-...-52e7874 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

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 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 ErrMissingDOAJIdentifier = errors.New("missing DOAJ ID")
View Source
var ErrMissingOpenAlexIdentifier = errors.New("missing openalex identifier")
View Source
var ErrMissingPMID = errors.New("missing pmid")

Functions

func ArxivRecordToFatcatRelease

func ArxivRecordToFatcatRelease(record *arxiv.Record) (*fatcat.Release, error)

func CrossrefWorkToFatcatRelease

func CrossrefWorkToFatcatRelease(work *crossref.Work) (*fatcat.Release, error)

CrossrefWorkToFatcatRelease converts a crossref work document to a fatcat release document.

func DBLPArticleToFatcatRelease

func DBLPArticleToFatcatRelease(doc *dblp.Article) (*fatcat.Release, error)

func DOAJRecordToFatcatRelease

func DOAJRecordToFatcatRelease(record *doaj.Record) (*fatcat.Release, error)

func DataCiteToFatcatRelease

func DataCiteToFatcatRelease(doc *datacite.Document) (*fatcat.Release, error)

func OaiScrapeToFatcatRelease

func OaiScrapeToFatcatRelease(doc *oaiscrape.Document) (*fatcat.Release, error)

func OpenAlexWorkToFatcatRelease

func OpenAlexWorkToFatcatRelease(work *openalex.Work) (*fatcat.Release, error)

func PubmedArticleToFatcatRelease

func PubmedArticleToFatcatRelease(doc *pubmed.Article) (*fatcat.Release, error)

Types

type Skip

type Skip struct {
	// contains filtered or unexported fields
}

func (Skip) Error

func (s Skip) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL