This repo provides the protobuf definitions library for citescoop datafiles.
Citescoop generates a number of different file types during it's operation depending upon what it is doing.
All files store a series of protobuf messages in the same format. Each file will contain a file header indicating the number of messages followed by zero or more of the following:
uint32 - Size of next message
Message - The protobuf message
Files generated from the extraction procedure for citescoop contain messages in the following order.
Citation extraction will generate two output files:
pages.pbf- Contains zero or morePagemessages (see /src/citescoop/proto/page.proto)revisions.pbf- Contains zero or moreRevisionmessages (see /src/citescoop/proto/revision.proto)
When processing the OpenAlex datasets for use with citescoop, the following files are generated:
authors.pbf- Contains zero or moreAuthormessages (see /src/citescoop/proto/openalex/author.proto)institutions.pbf- Contains zero or moreInstitutionmessages (see /src/citescoop/proto/openalex/institution.proto )works.pbf- Contains zero or moreWorkmessages (see /src/citescoop/proto/openalex/work.proto)
See the BUILDING document.
See the CONTRIBUTING document.
This repo uses the REUSE standard in order to
communicate the correct license for the file. For those unfamiliar with
the standard the license for each file can be found in one of three
places. The license will either be in a comment block at the top of the
file, in a .license file with the same name as the file, or in the
dep5 file located in the .reuse directory. All files committed to this
repo must contain valid licensing information or the pull request can
not be accepted.