Documentation ¶
Index ¶
- Constants
- Variables
- type Publication
- func (p Publication) Authors() []finc.Author
- func (p Publication) Date() (time.Time, error)
- func (p Publication) ISBNList() (isbns []string)
- func (p Publication) OnlineISSN() (issns []string)
- func (p Publication) PageCount() string
- func (p Publication) PaperISSN() (issns []string)
- func (p Publication) ToIntermediateSchema() (*finc.IntermediateSchema, error)
Constants ¶
View Source
const ( SourceID = "89" Format = "ElectronicArticle" Collection = "IEEE Xplore Library" TechnicalCollectionID = "sid-89-col-ieee" Genre = "article" DefaultRefType = "EJOUR" )
Variables ¶
View Source
var ( ErrNoDate = errors.New("no date found") ErrNoIdentifier = errors.New("missing identifier") )
Functions ¶
This section is empty.
Types ¶
type Publication ¶
type Publication struct { xml.Name `xml:"publication"` Title string `xml:"title"` TitleAbbreviation string `xml:"titleabbrev"` Normtitle string `xml:"normtitle"` Publicationinfo struct { Idamsid string `xml:"idamsid"` Publicationtype string `xml:"publicationtype"` Publicationsubtype string `xml:"publicationsubtype"` Ieeeabbrev string `xml:"ieeeabbrev"` Acronym string `xml:"acronym"` Pubstatus string `xml:"pubstatus"` Publicationopenaccess string `xml:"publicationopenaccess"` StandardID string `xml:"standard_id"` Packagemembers []string `xml:"packagememberset>packagemember"` Isbn []struct { Isbntype string `xml:"isbntype,attr"` Mediatype string `xml:"mediatype,attr"` Value string `xml:",chardata"` } `xml:"isbn"` BmsProductNumber struct { MediaType string `xml:"mediatype,attr"` Value string `xml:",chardata"` } TCN string `xml:"tcn"` Issn []struct { Mediatype string `xml:"mediatype,attr"` Value string `xml:",chardata"` } `xml:"issn"` Pubtopicalbrowse []string `xml:"pubtopicalbrowseset>pubtopicalbrowse"` Copyrightgroup struct { Copyright []struct { Year string `xml:"year"` Holder string `xml:"holder"` } } PublisherNames []string `xml:"publisher>publishername"` Holdstatus string `xml:"holdstatus"` Confgroup struct { ConfTitle string `xml:"conftitle"` Confdate []struct { Confdatetype string `xml:"confdatetype,attr"` Year string `xml:"year"` Month string `xml:"month"` Day string `xml:"day"` } `xml:"confdate"` Conflocation string `xml:"conflocation"` Confcountry string `xml:"confcountry"` ConferenceType string `xml:"conference_type"` DoiPermission string `xml:"doi_permission"` } `xml:"confgroup"` Amsid string `xml:"amsid"` Coden string `xml:"coden"` } `xml:"publicationinfo"` Volume struct { Volumeinfo struct { Year string `xml:"year"` Idamsid string `xml:"idamsid"` Notegroup string `xml:"notegroup"` Issue struct { Amsid string `xml:"amsid"` Amscreatedate string `xml:"amscreatedate"` Issuestatus string `xml:"issuestatus"` } `xml:"issue"` Volumenum string `xml:"volumenum"` } `xml:"volumeinfo"` Article struct { Title string `xml:"title"` Articleinfo struct { Articleseqnum string `xml:"articleseqnum"` Csarticlesortorder string `xml:"csarticlesortorder"` Articledoi string `xml:"articledoi"` Idamsid string `xml:"idamsid"` Articlestatus string `xml:"articlestatus"` Articleopenaccess string `xml:"articleopenaccess"` Articleshowflag string `xml:"articleshowflag"` Issuenum string `xml:"issuenum"` Articleplagiarizedflag string `xml:"articleplagiarizedflag"` Articlenodoiflag string `xml:"articlenodoiflag"` Articlecoverimageflag string `xml:"articlecoverimageflag"` Csarticlehtmlflag string `xml:"csarticlehtmlflag"` Articlereferenceflag string `xml:"articlereferenceflag"` Articlepeerreviewflag string `xml:"articlepeerreviewflag"` Holdstatus string `xml:"holdstatus"` ArticleLicense string `xml:"articlelicense"` ArticleLicenseURI string `xml:"article_license_uri"` Articlecopyright struct { Holderisieee string `xml:"holderisieee,attr"` Year string `xml:"year,attr"` } `xml:"articlecopyright"` Abstract string `xml:"abstract"` Authorgroup struct { Author []struct { Normname string `xml:"normname"` Surname string `xml:"surname"` Affiliation string `xml:"affiliation"` Firstname string `xml:"firstname"` } `xml:"author"` } `xml:"authorgroup"` Date []struct { Datetype string `xml:"datetype,attr"` Year string `xml:"year"` Month string `xml:"month"` Day string `xml:"day"` } `xml:"date"` Numpages string `xml:"numpages"` Size string `xml:"size"` Filename []struct { Docpartition string `xml:"docpartition,attr"` Filetype string `xml:"filetype,attr"` } `xml:"filename"` Artpagenums struct { Endpage string `xml:"endpage,attr"` Startpage string `xml:"startpage,attr"` } `xml:"artpagenums"` Numreferences string `xml:"numreferences"` Amsid string `xml:"amsid"` Csarticleid string `xml:"csarticleid"` Keywordset struct { Keywordtype string `xml:"keywordtype,attr"` Keyword []struct { Term string `xml:"keywordterm"` } `xml:"keyword"` } `xml:"keywordset"` } `xml:"articleinfo"` } `xml:"article"` } `xml:"volume"` }
Publication represents a publication.
func (Publication) Date ¶
func (p Publication) Date() (time.Time, error)
Date returns the date of the publication. There are multiple dates, "LastEdit", "LastInspecUpd", "OriginalPub", "ePub" - use OriginalPub.
func (Publication) ISBNList ¶
func (p Publication) ISBNList() (isbns []string)
ISBNList returns a list of ISBN.
func (Publication) OnlineISSN ¶
func (p Publication) OnlineISSN() (issns []string)
OnlineISSN returns the online ISSN found in the publication.
func (Publication) PageCount ¶
func (p Publication) PageCount() string
PageCount the page count as string.
func (Publication) PaperISSN ¶
func (p Publication) PaperISSN() (issns []string)
PaperISSN returns the online ISSN found in the publication.
func (Publication) ToIntermediateSchema ¶
func (p Publication) ToIntermediateSchema() (*finc.IntermediateSchema, error)
ToIntermediateSchema does a type conversion only.
Click to show internal directories.
Click to hide internal directories.