summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx125
1 files changed, 125 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx
new file mode 100644
index 0000000000..3c1c59fa3f
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-gost/tex/dbx/biblatex-gost.dbx
@@ -0,0 +1,125 @@
+\ProvidesFile{biblatex-gost.dbx}
+[2018/02/20\space v1.17\space biblatex-gost data model]
+
+% Biblatex-GOST data model
+
+\DeclareDatamodelFields[type=field, datatype=range]{
+ number,
+ book,
+ part,
+ volume,
+ issue,
+}
+
+\DeclareDatamodelFields[type=field, datatype=literal]{
+ books,parts,issues,
+ volsorder,
+ sortvolume,
+ systemreq,
+ publication,
+ ipc,
+ requestnumber,
+ prioritynumber,
+ prioritycountry,
+ authorcountry,
+ science,
+ specialitycode,
+ speciality,
+ heading,
+}
+
+\DeclareDatamodelFields[type=field,datatype=date,skipout]{
+ update,
+ prioritydate,
+ publicationdate,
+}
+
+\DeclareDatamodelFields[type=list, datatype=name]{
+ booktranslator,
+ bookcommentator,
+ bookannotator,
+ bookintroduction,
+ bookforeword,
+ bookafterword,
+}
+
+\DeclareDatamodelFields[type=field, datatype=key]{
+ media,
+}
+
+\@ifpackagelater{biblatex}{2016/12/06} %biblatex 3.8+
+{\DeclareDatamodelFields[type=list, datatype=key]{
+ bookoriglanguage,
+}}
+{\DeclareDatamodelFields[type=field, datatype=key]{
+ bookoriglanguage,
+}}
+
+\DeclareDatamodelFields[type=list, datatype=literal]{
+ specdata,
+ credits,
+ bookcredits,
+ editioncredits,
+}
+
+\DeclareDatamodelEntryfields{
+ number,
+ book,part,issue,
+ books,parts,issues,
+ language,
+ media,
+ credits,
+ editioncredits,
+ specdata,
+ volsorder,
+ heading,
+}
+
+\DeclareDatamodelEntryfields[article,periodical]{
+ journalcredits,
+ location,
+ publisher,
+}
+
+\DeclareDatamodelEntryfields[book,collection,proceedings,reference]{
+ sortvolume,
+}
+
+\DeclareDatamodelEntryfields[inbook,incollection,inproceedings,inreference,bookinbook,suppbook,suppcollection]{
+ booktranslator,
+ bookcommentator,
+ bookannotator,
+ bookintroduction,
+ bookforeword,
+ bookafterword,
+ bookoriglanguage,
+ bookcredits,
+}
+
+\DeclareDatamodelEntryfields[thesis]{
+ science,specialitycode,speciality,number,
+}
+
+\DeclareDatamodelEntryfields[online]{
+ update,systemreq,
+}
+
+\DeclareDatamodelEntryfields[patent]{
+ pagetotal,
+ priorityday,prioritymonth,priorityyear,
+ priorityendday,priorityendmonth,priorityendyear,
+ publicationday,publicationmonth,publicationyear,
+ publicationendday,publicationendmonth,publicationendyear,
+ publication,requestnumber,ipc,prioritynumber,prioritycountry,
+ authorcountry
+}
+
+\DeclareDatamodelConstraints{
+ \constraint[type=data, datatype=date]{
+ \constraintfield{update}
+ \constraintfield{prioritydate}
+ \constraintfield{publicationdate}
+ }
+}
+
+\endinput \ No newline at end of file