thieme

package
v0.1.220 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2018 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SourceID       = "60"
	Format         = "ElectronicArticle"
	Collection     = "Thieme E-Journals"
	Genre          = "article"
	DefaultRefType = "EJOUR"
)

Variables

View Source
var LanguageMap = assetutil.MustLoadStringMap("assets/doaj/language-iso-639-3.json")

Functions

This section is empty.

Types

type Document added in v0.1.172

type Document struct {
	xml.Name `xml:"Article"`
	Journal  struct {
		PublisherName string `xml:"PublisherName"`
		JournalTitle  string `xml:"JournalTitle"`
		ISSN          string `xml:"Issn"`
		EISSN         string `xml:"E-Issn"`
		Volume        string `xml:"Volume"`
		Issue         string `xml:"Issue"`
		PubDate       struct {
			Year  string `xml:"Year"`
			Month string `xml:"Month"`
			Day   string `xml:"Day"`
		} `xml:"PubDate"`
	} `xml:"Journal"`
	AuthorList struct {
		Authors []struct {
			FirstName string `xml:"FirstName"`
			LastName  string `xml:"LastName"`
		} `xml:"Author"`
	} `xml:"AuthorList"`
	ArticleIdList []struct {
		ArticleId struct {
			OpenAccess string `xml:"OpenAccess,attr"`
			IdType     string `xml:"IdType,attr"`
			Id         string `xml:",chardata"`
		}
	} `xml:"ArticleIdList"`
	ArticleType        string   `xml:"ArticleType"`
	ArticleTitle       string   `xml:"ArticleTitle"`
	VernacularTitle    string   `xml:"VernacularTitle"`
	FirstPage          string   `xml:"FirstPage"`
	LastPage           string   `xml:"LastPage"`
	VernacularLanguage string   `xml:"VernacularLanguage"`
	Language           string   `xml:"Language"`
	Subject            []string `xml:"subject"`
	Links              []string `xml:"Links>Link"`
	History            []struct {
		PubDate struct {
			Status string `xml:"PubStatus,attr"`
			Year   string `xml:"Year"`
			Month  string `xml:"Month"`
			Day    string `xml:"Day"`
		} `xml:"PubDate"`
	} `xml:"History"`
	Abstract           string `xml:"Abstract"`
	VernacularAbstract string `xml:"VernacularAbstract"`
	Format             struct {
		HTML string `xml:"html,attr"`
		PDF  string `xml:"pdf,attr"`
	} `xml:"format"`
	CopyrightInformation string `xml:"CopyrightInformation"`
}

func (Document) DOI added in v0.1.172

func (doc Document) DOI() (string, error)

func (Document) Date added in v0.1.172

func (doc Document) Date() (time.Time, error)

func (Document) FincID added in v0.1.205

func (doc Document) FincID() (string, error)

func (Document) ToIntermediateSchema added in v0.1.172

func (doc Document) ToIntermediateSchema() (*finc.IntermediateSchema, error)

type Record

type Record struct {
	XMLName xml.Name `xml:"Record"`
	Text    string   `xml:",chardata"`
	Header  struct {
		Text       string `xml:",chardata"`
		Status     string `xml:"status,attr"`
		Identifier struct {
			Text string `xml:",chardata"` // 10.1055-s-0029-1195170, 1...
		} `xml:"identifier"`
		Datestamp struct {
			Text string `xml:",chardata"` // 2013-03-13T06:02:46Z, 201...
		} `xml:"datestamp"`
		SetSpec struct {
			Text string `xml:",chardata"` // journalarticles, journala...
		} `xml:"setSpec"`
	} `xml:"header"`
	Metadata struct {
		Text    string `xml:",chardata"`
		Article []struct {
			Text                      string `xml:",chardata"`
			Xsi                       string `xml:"xsi,attr"`
			NoNamespaceSchemaLocation string `xml:"noNamespaceSchemaLocation,attr"`
			Lang                      string `xml:"lang,attr"`
			ArticleType               string `xml:"article-type,attr"`
			Front                     struct {
				Text        string `xml:",chardata"`
				JournalMeta struct {
					Text      string `xml:",chardata"`
					JournalID struct {
						Text string `xml:",chardata"`
					} `xml:"journal-id"`
					JournalTitleGroup struct {
						Text         string `xml:",chardata"`
						JournalTitle struct {
							Text string `xml:",chardata"` // Dtsch med Wochenschr, Dts...
						} `xml:"journal-title"`
					} `xml:"journal-title-group"`
					ISSN []struct {
						Text    string `xml:",chardata"` // 0012-0472, 1439-4413, 001...
						PubType string `xml:"pub-type,attr"`
					} `xml:"issn"`
					Publisher struct {
						Text          string `xml:",chardata"`
						PublisherName struct {
							Text string `xml:",chardata"` // Georg Thieme Verlag Stutt...
						} `xml:"publisher-name"`
					} `xml:"publisher"`
				} `xml:"journal-meta"`
				ArticleMeta struct {
					Text      string `xml:",chardata"`
					ArticleID struct {
						Text      string `xml:",chardata"` // 10.1055/s-0029-1195170, 1...
						PubIDType string `xml:"pub-id-type,attr"`
					} `xml:"article-id"`
					ArticleCategories struct {
						Text      string `xml:",chardata"`
						SubjGroup struct {
							Text    string `xml:",chardata"`
							Subject struct {
								Text string `xml:",chardata"` // Feuilleton, Medicinal - B...
							} `xml:"subject"`
						} `xml:"subj-group"`
					} `xml:"article-categories"`
					TitleGroup struct {
						Text         string `xml:",chardata"`
						ArticleTitle struct {
							Text string `xml:",chardata"` // Weitere Beobachtungen üb...
							Lang string `xml:"lang,attr"`
						} `xml:"article-title"`
						TransTitleGroup struct {
							Text       string `xml:",chardata"`
							Lang       string `xml:"lang,attr"`
							TransTitle struct {
								Text string `xml:",chardata"` // Teonanacatl and Psilocybi...
								Lang string `xml:"lang,attr"`
							} `xml:"trans-title"`
						} `xml:"trans-title-group"`
					} `xml:"title-group"`
					ContribGroup struct {
						Text    string `xml:",chardata"`
						Contrib []struct {
							Text string `xml:",chardata"`
							Name struct {
								Text    string `xml:",chardata"`
								Surname struct {
									Text string `xml:",chardata"` // Riess, Freyer, Riess, Auf...
								} `xml:"surname"`
								GivenNames struct {
									Text string `xml:",chardata"` // L., T., L., E., E., v., C...
								} `xml:"given-names"`
								Suffix struct {
									Text string `xml:",chardata"` // Sir, Sir, Sir, Sir, Sir, ...
								} `xml:"suffix"`
							} `xml:"name"`
							Aff struct {
								Text        string `xml:",chardata"`
								Institution struct {
									Text string `xml:",chardata"` // I. Aus der inneren Abthei...
								} `xml:"institution"`
							} `xml:"aff"`
							Collab struct {
								Text string `xml:",chardata"` // for the Eunice Kennedy Sh...
							} `xml:"collab"`
						} `xml:"contrib"`
					} `xml:"contrib-group"`
					PubDate struct {
						Text    string `xml:",chardata"`
						PubType string `xml:"pub-type,attr"`
						Month   struct {
							Text string `xml:",chardata"` // 12, 12, 12, 12, 12, 12, 1...
						} `xml:"month"`
						Year struct {
							Text string `xml:",chardata"` // 1879, 1879, 1879, 1879, 1...
						} `xml:"year"`
						Day struct {
							Text string `xml:",chardata"` // 31, 31, 31, 31, 31, 31, 3...
						} `xml:"day"`
					} `xml:"pub-date"`
					Volume struct {
						Text string `xml:",chardata"` // 5, 5, 5, 5, 5, 5, 5, 5, 5...
					} `xml:"volume"`
					Issue struct {
						Text string `xml:",chardata"` // 52, 52, 52, 52, 52, 52, 5...
					} `xml:"issue"`
					Fpage struct {
						Text string `xml:",chardata"` // 663, 667, 667, 669, 674, ...
					} `xml:"fpage"`
					Lpage struct {
						Text string `xml:",chardata"` // 667, 667, 669, 669, 674, ...
					} `xml:"lpage"`
					Abstract struct {
						Text string `xml:",innerxml"`
						Lang string `xml:"lang,attr"`
					} `xml:"abstract"`
					TransAbstract struct {
						Text string `xml:",chardata"`
						Lang string `xml:"lang,attr"`
						P    struct {
							Text string `xml:",chardata"` // Die zweite von Tschernogu...
						} `xml:"p"`
					} `xml:"trans-abstract"`
					KwdGroup []struct {
						Text string `xml:",chardata"`
						Lang string `xml:"lang,attr"`
						Kwd  []struct {
							Text string `xml:",chardata"` // Intra-operative vascular ...
						} `xml:"kwd"`
					} `xml:"kwd-group"`
					Supplement struct {
						Text string `xml:",chardata"` // S 01, S 01, S 01, S 01, S...
					} `xml:"supplement"`
				} `xml:"article-meta"`
			} `xml:"front"`
		} `xml:"article"`
	} `xml:"metadata"`
	About struct {
		Text string `xml:",chardata"`
	} `xml:"about"`
}

Record was generated 2018-02-15 13:37:41 by tir on hayiti.

func (Record) Date

func (record Record) Date() (time.Time, error)

Date returns the parsed publishing date.

func (Record) ToIntermediateSchema

func (record Record) ToIntermediateSchema() (*finc.IntermediateSchema, error)

ToIntermediateSchema converts a single record.

Jump to

Keyboard shortcuts

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