Searching the icusbib dataset

icusbib is a list of RefManageR::BibEntry objects that covers all presentations, including commentary, in the first 22 ICUS conferences as provided on the ICUS website (International Conference on the Unity of the Sciences - History 2020).

This vignette will illustrate various searches.

The underlying RefManageR package

This package is built on Mathew McLean’s RefManageR package(McLean 2014), which in turn builds on (Patashnik 1988) and (Lehman et al. 2022). Mathew McLean’s excellent user manual for RefManageR is here. There is also an online reference manual. In presenting the examples below, I will try to remain consistent with these references.

Begin by loading the R library. This also loads RefManageR.

library(icus.data)
##  要求されたパッケージ RefManageR をロード中です

Structure and output styles

Let’s take a look at the first entry in icusbib.

icusbib[1]
## [1] _Moral Orientation of the Sciences_. First International Conference
## on Unified Science. (Waldorf-Astoria Hotel, 11. 23, 1972-11. 26, 1972)
## chairpersonE. Laszlo and E. Haskell. Council for Unified Research and
## Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).

RefManageR’s default output style is “numeric”.

BibOptions("bib.style")
## $bib.style
## [1] "numeric"

Biblatex Proceedings entries

To see Biblatex entries in full, we use the toBiblatex() function.

toBiblatex(icusbib[1])
## @Proceedings{ICUS01,
##   title = {Moral Orientation of the Sciences},
##   titleaddon = {First International Conference on Unified Science},
##   editora = {Ervin Laszlo and E.F. Haskell},
##   editoratype = {chairperson},
##   shorttitle = {ICUS I},
##   eventdate = {1972-11-23/1972-11-26},
##   venue = {Waldorf-Astoria Hotel},
##   organization = {Council for Unified Research and Education},
##   location = {New York, New York},
##   date = {1972},
##   url = {https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf},
##   urldate = {2023-05-01},
##   keywords = {primary, program, moonist},
## }

The original bibliographic file ICUS01.bib contained the following.

@Proceedings{ICUS01,
  title = {Moral Orientation of the Sciences},
  titleaddon = {First International Conference on Unified Science},
  editora = {Ervin Laszlo and E.F. Haskell},
  editoratype = {organizer},
  shorttitle = {ICUS I},
  eventdate = {1972-11-23/1972-11-26},
  venue = {Waldorf-Astoria Hotel},
  organization = {Council for Unified Research and Education},
  location = {New York, New York},
  date = {1972},
  url = {https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf},
  urldate = {2023-05-01},
  keywords = {primary, program, moonist},
}

icusbib uses the three entry types @Proceedings, @InProceedings and @Set. icus.date uses the key field to capture the hierarchy, tracks and sessions of ICUS conferences. For details, please see ICUS Programs: Observations and Coding (Engel 2024). In this record, ‘ICUS01’ is the key for the main entry for ICUS I.

InProceedings entries

The first entry in icusbib is a @Proceedings entry. Now take a look at an @InProceedings entry from the same conference. This is the entry in the manually prepared bibliographic files. You can view this file here.

@InProceedings{ICUS01:C01:G01:S01,
crossref={ICUS01},
author={Camilo Dagum},
title={The Impact of Unified Science on Economics}
}

toBiblatex() outputs the following. This shows that RefManageR folds the content of icusbib[1] into this entry based on the value of crossref. This operation occurs when the file is read when building the data package and is NOT dynamic. In other words, changes to the @Proceedings entry in icusbib[1] will not propagate to its downstream crossref entries.

Searches are on these combined entries. It should be evident that changing keys will corrupt the dataset.

toBiblatex(icusbib[4])
## @InProceedings{ICUS01:C01:G01:S01,
##   crossref = {ICUS01},
##   author = {Camilo Dagum},
##   title = {The Impact of Unified Science on Economics},
##   editora = {Ervin Laszlo and E.F. Haskell},
##   editoratype = {chairperson},
##   shorttitle = {ICUS I},
##   eventdate = {1972-11-23/1972-11-26},
##   venue = {Waldorf-Astoria Hotel},
##   organization = {Council for Unified Research and Education},
##   location = {New York, New York},
##   date = {1972},
##   url = {https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf},
##   urldate = {2023-05-01},
##   keywords = {primary, program, moonist},
##   booktitle = {Moral Orientation of the Sciences},
##   booktitleaddon = {First International Conference on Unified Science},
## }

Set entries: unorthodox usage in order to capture hierarchies and groups

ICUS conferences were multitracked with various interest areas and groups. Biblatex’s (Lehman et al. 2022) crossref field only provides for one parent, and in this application that is the Proceedings entry for each conference. In order to capture the intermediate levels and ferret out various interest groups, I extended the Set entry at two levels.

There is redundancy in this workaround so bear with me.

The first extension is an added pattern field, which is a regular expression that enables the entryset value to be computed when the dataset is built. one redundancy here is that the key values in this application reflect the hierarchy and are sufficient. A pattertype field allows for other yet to be implemented schemes for determining the entry set.

A level field specifies the level in the hierarchy and will be used for ‘’birds-of-a-feather’’ searches. setype specifies the kind of set and the title field accommodates a specific title if there was one in the program brochure.

The editorc is for chairpersons or moderators. It is a person object that is searchable using RefManageR’s SearchBib() function and +.BibEntry operator.

Currently, the available styles only output the Set bibtype and key. There is also no built-in referencing so this must be added ad-hoc.

s <- icusbib[bibtype = "Set", key = "ICUS03"][1:2]
s
## Set: ICUS03:C01
## 
## Set: ICUS03:C01:G01
toBiblatex(s)
## @Set{ICUS03:C01,
##   entryset = {ICUS03:C01:G01:S01},
##   pattern = {ICUS03:C01:G\d\d:[S|X]},
##   patterntype = {key},
##   level = {2},
##   settype = {Committee},
##   title = {Quality of life: physical, mental and spiritual aspects},
## }
## 
## @Set{ICUS03:C01:G01,
##   entryset = {ICUS03:C01:G01:S01},
##   pattern = {ICUS03:C01:G01:[S|X]},
##   patterntype = {key},
##   settype = {Session},
##   title = {Session 1},
##   level = {3},
##   editorctype = {organizer},
##   editorc = {S. L. Cook},
## }

Bibliographic styles

Possible values for bib.style are “numeric” (default), “authoryear”, “authortitle”, “alphabetic”, “draft”. (See RefManageR on CRAN for details.) These styles are illustrated below.

Numeric (default)

icusbib[4]
## [1] C. Dagum. "The Impact of Unified Science on Economics". In: _Moral
## Orientation of the Sciences_. First International Conference on Unified
## Science. (Waldorf-Astoria Hotel, 11. 23, 1972-11. 26, 1972).
## chairpersonE. Laszlo and E. Haskell. Council for Unified Research and
## Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).

authoryear

oldstyle <- BibOptions(bib.style = "authoryear")
icusbib[4]
## Dagum, C. (1972). "The Impact of Unified Science on Economics". In:
## _Moral Orientation of the Sciences_. First International Conference on
## Unified Science. (Waldorf-Astoria Hotel, 11. 23, 1972-11. 26, 1972).
## chairpersonE. Laszlo and E. Haskell. Council for Unified Research and
## Education. New York, New York.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 5. 01, 2023).

authortitle

BibOptions(bib.style = "authortitle")
icusbib[4]
## Dagum, C. "The Impact of Unified Science on Economics". In: _Moral
## Orientation of the Sciences_. First International Conference on Unified
## Science. (Waldorf-Astoria Hotel, 11. 23, 1972-11. 26, 1972).
## chairpersonE. Laszlo and E. Haskell. Council for Unified Research and
## Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).

alphabetic

BibOptions(bib.style = "alphabetic")
icusbib[4]
## [Dag72] C. Dagum. "The Impact of Unified Science on Economics". In:
## _Moral Orientation of the Sciences_. First International Conference on
## Unified Science. (Waldorf-Astoria Hotel, 11. 23, 1972-11. 26, 1972).
## chairpersonE. Laszlo and E. Haskell. Council for Unified Research and
## Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).

draft

BibOptions(bib.style = "draft")
icusbib[4]
## *ICUS01:C01:G01:S01* C. Dagum. "The Impact of Unified Science on
## Economics". In: _Moral Orientation of the Sciences_. First
## International Conference on Unified Science. (Waldorf-Astoria Hotel,
## 11. 23, 1972-11. 26, 1972). chairpersonE. Laszlo and E. Haskell.
## Council for Unified Research and Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).
BibOptions(oldstyle)

Using print()

The bibliographic style can also be selected in print so that you do not to change the global option just for one output.

print(icusbib[4], .opts = list(bib.style = "draft"))
## *ICUS01:C01:G01:S01* C. Dagum. "The Impact of Unified Science on
## Economics". In: _Moral Orientation of the Sciences_. First
## International Conference on Unified Science. (Waldorf-Astoria Hotel,
## 11. 23, 1972-11. 26, 1972). chairpersonE. Laszlo and E. Haskell.
## Council for Unified Research and Education. New York, New York, 1972.
## <https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf>
## (visited on 05/01/2023).

Now let’s take a look at the structure of this BibEntry below. Because this is an InProceedings entry with a crossref to a corresponding Proceedings entry, this BibEntry is a combination of the two. Note that the title and titleaddon fields from the Proceedings entry have been assigned to booktitle and booktitleaddon fields to avoid conflict.

str(icusbib[4])
## Classes 'BibEntry', 'bibentry'  hidden list of 1
##  $ :List of 16
##   ..$ crossref      : chr "ICUS01"
##   ..$ author        :Class 'person'  hidden list of 1
##   .. ..$ :List of 5
##   .. .. ..$ given  : chr "Camilo"
##   .. .. ..$ family : chr "Dagum"
##   .. .. ..$ role   : NULL
##   .. .. ..$ email  : NULL
##   .. .. ..$ comment: NULL
##   ..$ title         : chr "The Impact of Unified Science on Economics"
##   ..$ editora       :List of 2
##   .. ..$ :Class 'person'  hidden list of 1
##   .. .. ..$ :List of 5
##   .. .. .. ..$ given  : chr "Ervin"
##   .. .. .. ..$ family : chr "Laszlo"
##   .. .. .. ..$ role   : NULL
##   .. .. .. ..$ email  : NULL
##   .. .. .. ..$ comment: NULL
##   .. ..$ :Class 'person'  hidden list of 1
##   .. .. ..$ :List of 5
##   .. .. .. ..$ given  : chr "E.F."
##   .. .. .. ..$ family : chr "Haskell"
##   .. .. .. ..$ role   : NULL
##   .. .. .. ..$ email  : NULL
##   .. .. .. ..$ comment: NULL
##   .. ..- attr(*, "class")= chr "person"
##   ..$ editoratype   : chr "chairperson"
##   ..$ shorttitle    : chr "ICUS I"
##   ..$ eventdate     : chr "1972-11-23/1972-11-26"
##   ..$ venue         : chr "Waldorf-Astoria Hotel"
##   ..$ organization  : chr "Council for Unified Research and Education"
##   ..$ location      : chr "New York, New York"
##   ..$ date          : chr "1972"
##   ..$ url           : chr "https://icus.org/wp-content/uploads/2016/03/1st-ICUS-New-York-City-1972.pdf"
##   ..$ urldate       : chr "2023-05-01"
##   ..$ keywords      : chr "primary, program, moonist"
##   ..$ booktitle     : chr "Moral Orientation of the Sciences"
##   ..$ booktitleaddon: chr "First International Conference on Unified Science"
##   ..- attr(*, "bibtype")= chr "InProceedings"
##   ..- attr(*, "key")= chr "ICUS01:C01:G01:S01"
##   ..- attr(*, "dateobj")= POSIXct[1:1], format: "1972-01-01"

References

Bengtsson, Henrik. 2023. R.utils: Various Programming Utilities. https://henrikbengtsson.github.io/R.utils/.
Engel, Alan. 2024. “Moonism and Science.” OSF. https://doi.org/10.17605/OSF.IO/S2PTW.
International Conference on the Unity of the Sciences - History. 2020. ICUS. https://icus.org/about-2/history/.
Lehman, Philipp, Philip Kime, Audrey Boruvka, and Joseph Wright. 2022. “The biblatex Package.” https://mirrors.ibiblio.org/CTAN/macros/latex/contrib/biblatex/doc/biblatex.pdf.
McLean, Mathew W. 2014. “Straightforward Bibliography Management in R Using the RefManageR Package.” https://arxiv.org/abs/1403.2036.
Patashnik, Oren. 1988. “Bibtexing.” http://bibtexml.sourceforge.net/btxdoc.pdf.
R Core Team. 2023. R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing. https://www.R-project.org/.