diff --git a/Gemfile b/Gemfile index fa75df15..07efefd2 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,3 @@ source 'https://rubygems.org' -gemspec +gemspec diff --git a/Gemfile.lock b/Gemfile.lock index 0b0cd781..fcbfdd19 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - bolognese (2.5.0) + bolognese (2.5.1) activesupport (= 7.2.3) benchmark_methods (~> 0.7) bibtex-ruby (>= 5.1.0) diff --git a/lib/bolognese/datacite_utils.rb b/lib/bolognese/datacite_utils.rb index 0941a172..c92fc332 100644 --- a/lib/bolognese/datacite_utils.rb +++ b/lib/bolognese/datacite_utils.rb @@ -209,7 +209,9 @@ def insert_related_identifiers(xml) attributes = { 'relatedIdentifierType' => related_identifier["relatedIdentifierType"], 'relationType' => related_identifier["relationType"], - 'resourceTypeGeneral' => related_identifier["resourceTypeGeneral"] }.compact + 'relationTypeInformation' => related_identifier["relationTypeInformation"], + 'resourceTypeGeneral' => related_identifier["resourceTypeGeneral", + ] }.compact attributes.merge({ 'relatedMetadataScheme' => related_identifier["relatedMetadataSchema"], 'schemeURI' => related_identifier["schemeUri"], @@ -228,6 +230,7 @@ def insert_related_items(xml) attributes = { 'relatedItemType' => related_item["relatedItemType"], 'relationType' => related_item["relationType"], + 'relationTypeInformation' => related_item["relationTypeInformation"], }.compact xml.relatedItem(related_item["relatedItem"], attributes) do diff --git a/lib/bolognese/metadata.rb b/lib/bolognese/metadata.rb index bc476458..37e8611d 100644 --- a/lib/bolognese/metadata.rb +++ b/lib/bolognese/metadata.rb @@ -1,4 +1,4 @@ -# frozen_string_literal: true +# frozen_string_literal: false require_relative 'metadata_utils' @@ -76,8 +76,8 @@ def initialize(options={}) end # make sure input is encoded as utf8 - string = string.force_encoding("UTF-8") if string.present? - @string = string + string1 = string.dup.force_encoding("UTF-8") if string.present? + @string = string1 # input options for citation formatting @style = options[:style] @@ -120,7 +120,7 @@ def initialize(options={}) @regenerate = options[:regenerate] || read_options.present? # generate name for method to call dynamically - opts = { string: string, sandbox: options[:sandbox], doi: options[:doi], id: id, ra: ra }.merge(read_options) + opts = { string: string1, sandbox: options[:sandbox], doi: options[:doi], id: id, ra: ra }.merge(read_options) @meta = @from.present? ? send("read_" + @from, **opts) : {} end diff --git a/lib/bolognese/readers/crossref_reader.rb b/lib/bolognese/readers/crossref_reader.rb index b0786786..40a4132d 100644 --- a/lib/bolognese/readers/crossref_reader.rb +++ b/lib/bolognese/readers/crossref_reader.rb @@ -144,7 +144,7 @@ def read_crossref(string: nil, **options) state = meta.present? || read_options.present? ? "findable" : "not_found" - related_identifiers = Array.wrap(crossref_is_part_of(journal_metadata)) + Array.wrap(crossref_references(bibliographic_metadata)) + Array.wrap(crossref_has_translation(program_metadata)) + Array.wrap(crossref_is_translation_of(program_metadata)) + related_identifiers = Array.wrap(crossref_is_part_of(journal_metadata)) + Array.wrap(crossref_references(bibliographic_metadata)) + Array.wrap(crossref_has_translation(program_metadata)) + Array.wrap(crossref_is_translation_of(program_metadata)) + Array.wrap(crossref_is_related_material(program_metadata)) container = if journal_metadata.present? issn = normalize_issn(journal_metadata.to_h.fetch("issn", nil)) @@ -395,6 +395,19 @@ def crossref_is_translation_of(program_metadata) end end.compact.unwrap end + + def crossref_is_related_material(program_metadata) + refs = program_metadata.dig("related_item") if program_metadata.is_a?(Hash) + Array.wrap(refs).select { |a| a.dig("interwork_relation", "relationship_type") == "isRelatedMaterial" }.map do |c| + if c.dig("inter_work_relation", "identifier_type") == "doi" + { "relatedIdentifier" => parse_attributes(c["inter_work_relation"]).downcase, + "relationType" => "Other", + "relatedIdentifierType" => "DOI" }.compact + else + nil + end + end.compact.unwrap + end end end end diff --git a/lib/bolognese/readers/datacite_reader.rb b/lib/bolognese/readers/datacite_reader.rb index 9d8ccc21..f989b09b 100644 --- a/lib/bolognese/readers/datacite_reader.rb +++ b/lib/bolognese/readers/datacite_reader.rb @@ -206,7 +206,8 @@ def read_datacite(string: nil, **options) "resourceTypeGeneral" => ri["resourceTypeGeneral"], "relatedMetadataScheme" => ri["relatedMetadataScheme"], "schemeUri" => ri["schemeURI"], - "schemeType" => ri["schemeType"] + "schemeType" => ri["schemeType"], + "relationTypeInformation" => ri["relationTypeInformation"] }.compact end @@ -226,7 +227,7 @@ def read_datacite(string: nil, **options) "relatedItemIdentifierType" => rii["relatedItemIdentifierType"], "relatedMetadataScheme" => rii["relatedMetadataScheme"], "schemeURI" => rii["schemeURI"], - "schemeType" => rii["schemeType"] + "schemeType" => rii["schemeType"], }.compact end @@ -241,6 +242,7 @@ def read_datacite(string: nil, **options) a = { "relationType" => ri["relationType"], + "relationTypeInformation" => ri["relationTypeInformation"], "relatedItemType" => ri["relatedItemType"], "relatedItemIdentifier" => relatedItemIdentifier, "creators" => get_authors(Array.wrap(ri.dig("creators", "creator"))), diff --git a/lib/bolognese/utils.rb b/lib/bolognese/utils.rb index 96898695..97ec7fa8 100644 --- a/lib/bolognese/utils.rb +++ b/lib/bolognese/utils.rb @@ -67,7 +67,9 @@ class << self "OutputManagementPlan" => nil, "PeerReview" => "Review", "PhysicalObject" => nil, + "Poster" => "Poster", "Preprint" => nil, + "Presentation" => "PresentationDigitalDocument", "Report" => "Report", "Service" => "Service", "Software" => "SoftwareSourceCode", @@ -103,7 +105,9 @@ class << self "OutputManagementPlan" => nil, "PeerReview" => "review", "PhysicalObject" => nil, + "Poster" => "document", "Preprint" => nil, + "Presentation" => "presentation", "Report" => "report", "Service" => nil, "Sound" => "song", @@ -280,6 +284,8 @@ class << self "Event" => "Event", "ImageObject" => "Image", "Movie" => "Audiovisual", + "Poster" => "Poster", + "PresentationDigitalDocument" => "Presentation", "PublicationIssue" => "Text", "Report" => "Report", "ScholarlyArticle" => "Text", @@ -326,6 +332,8 @@ class << self "Event" => nil, "ImageObject" => "graphic", "Movie" => "motion_picture", + "Poster" => "document", + "PresentationDigitalDocument" => "presentation", "PublicationIssue" => nil, "Report" => "report", "ScholarlyArticle" => "article-journal", @@ -348,8 +356,10 @@ class << self "Event" => nil, "ImageObject" => "FIGURE", "Movie" => "MPCT", - "Report" => "RPRT", + "Poster" => "GEN", + "PresentationDigitalDocument" => "SLIDE", "PublicationIssue" => nil, + "Report" => "RPRT", "ScholarlyArticle" => "JOUR", "Service" => nil, "SoftwareSourceCode" => "COMP", @@ -406,7 +416,9 @@ class << self "OutputManagementPlan" => nil, "PeerReview" => nil, "PhysicalObject" => nil, + "Poster" => "GEN", "Preprint" => nil, + "Presentation" => "SLIDE", "Report" => "RRPT", "Service" => nil, "Software" => "COMP", @@ -419,7 +431,7 @@ class << self RIS_TO_DC_TRANSLATIONS = { "BLOG" => "Text", - "GEN" => "Text", + "GEN" => "Poster", "CTLG" => "Collection", "DATA" => "Dataset", "FIGURE" => "Image", @@ -428,7 +440,8 @@ class << self "JOUR" => "JournalArticle", "COMP" => "Software", "VIDEO" => "Audiovisual", - "ELEC" => "Text" + "ELEC" => "Text", + "SLIDE" => "Presentation" } BIB_TO_DC_TRANSLATIONS = { @@ -452,7 +465,9 @@ class << self "motion_picture" => "Audiovisual", "article-journal" => "JournalArticle", "broadcast" => "Audiovisual", - "webpage" => "Text" + "webpage" => "Text", + "document" => "Poster", + "presentation" => "Presentation" } SO_TO_BIB_TRANSLATIONS = { @@ -468,6 +483,8 @@ class << self "Event" => "misc", "ImageObject" => "misc", "Movie" => "misc", + "Poster" => "misc", + "PresentationDigitalDocument" => "misc", "PublicationIssue" => "misc", "ScholarlyArticle" => "article", "Service" => "misc", diff --git a/lib/bolognese/version.rb b/lib/bolognese/version.rb index 44015a16..52e1f21c 100644 --- a/lib/bolognese/version.rb +++ b/lib/bolognese/version.rb @@ -1,3 +1,3 @@ module Bolognese - VERSION = "2.5.0" + VERSION = "2.5.1" end diff --git a/resources/kernel-4.7/include/datacite-contributorType-v4.xsd b/resources/kernel-4.7/include/datacite-contributorType-v4.xsd new file mode 100644 index 00000000..686ee576 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-contributorType-v4.xsd @@ -0,0 +1,37 @@ + + + + + + The type of contributor of the resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-dateType-v4.xsd b/resources/kernel-4.7/include/datacite-dateType-v4.xsd new file mode 100644 index 00000000..17db9921 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-dateType-v4.xsd @@ -0,0 +1,27 @@ + + + + + + The type of date. Use RKMS‐ISO8601 standard for depicting date ranges.To indicate the end of an embargo period, use Available. To indicate the start of an embargo period, use Submitted or Accepted, as appropriate. + + + + + + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-descriptionType-v4.xsd b/resources/kernel-4.7/include/datacite-descriptionType-v4.xsd new file mode 100644 index 00000000..4f5e5f47 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-descriptionType-v4.xsd @@ -0,0 +1,19 @@ + + + + + + The type of the description. + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-funderIdentifierType-v4.xsd b/resources/kernel-4.7/include/datacite-funderIdentifierType-v4.xsd new file mode 100644 index 00000000..754c9724 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-funderIdentifierType-v4.xsd @@ -0,0 +1,16 @@ + + + + + + The type of the funderIdentifier. + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-nameType-v4.xsd b/resources/kernel-4.7/include/datacite-nameType-v4.xsd new file mode 100644 index 00000000..bf54922f --- /dev/null +++ b/resources/kernel-4.7/include/datacite-nameType-v4.xsd @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-numberType-v4.xsd b/resources/kernel-4.7/include/datacite-numberType-v4.xsd new file mode 100644 index 00000000..0de90c70 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-numberType-v4.xsd @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-relatedIdentifierType-v4.xsd b/resources/kernel-4.7/include/datacite-relatedIdentifierType-v4.xsd new file mode 100644 index 00000000..87760fd0 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-relatedIdentifierType-v4.xsd @@ -0,0 +1,39 @@ + + + + + + The type of the RelatedIdentifier. + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-relationType-v4.xsd b/resources/kernel-4.7/include/datacite-relationType-v4.xsd new file mode 100644 index 00000000..40d0358a --- /dev/null +++ b/resources/kernel-4.7/include/datacite-relationType-v4.xsd @@ -0,0 +1,59 @@ + + + + + + Description of the relationship of the resource being registered (A) and the related resource (B). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/datacite-resourceType-v4.xsd b/resources/kernel-4.7/include/datacite-resourceType-v4.xsd new file mode 100644 index 00000000..02a0c167 --- /dev/null +++ b/resources/kernel-4.7/include/datacite-resourceType-v4.xsd @@ -0,0 +1,52 @@ + + + + + + The general type of a resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/kernel-4.7/include/datacite-titleType-v4.xsd b/resources/kernel-4.7/include/datacite-titleType-v4.xsd new file mode 100644 index 00000000..18efc0da --- /dev/null +++ b/resources/kernel-4.7/include/datacite-titleType-v4.xsd @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/resources/kernel-4.7/include/xml.xsd b/resources/kernel-4.7/include/xml.xsd new file mode 100644 index 00000000..bd291f3d --- /dev/null +++ b/resources/kernel-4.7/include/xml.xsd @@ -0,0 +1,286 @@ + + + + + + +
+

About the XML namespace

+ +
+

+ This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

+

+ See + http://www.w3.org/XML/1998/namespace.html and + + http://www.w3.org/TR/REC-xml for information + about this namespace. +

+

+ Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

+

+ See further below in this document for more information about how to refer to this schema document from your own + XSD schema documents and about the + namespace-versioning policy governing this schema document. +

+
+
+
+
+ + + + +
+ +

lang (as an attribute name)

+

+ denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

+ +
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

+

+ The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + +
+ + + + +
+ +

space (as an attribute name)

+

+ denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

+ +
+
+
+ + + + + + +
+ + + +
+ +

base (as an attribute name)

+

+ denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

+ +

+ See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

+
+
+
+
+ + + + +
+ +

id (as an attribute name)

+

+ denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

+ +

+ See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

+
+
+
+
+ + + + + + + + + + +
+ +

Father (in any context at all)

+ +
+

+ denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

+
+

+ In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

+
+
+
+
+
+ + + +
+

About this schema document

+ +
+

+ This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

+

+ To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

+
+          <schema . . .>
+           . . .
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     
+

+ or +

+
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     
+

+ Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

+
+          <type . . .>
+           . . .
+           <attributeGroup ref="xml:specialAttrs"/>
+     
+

+ will define a type which will schema-validate an instance element + with any of those attributes. +

+
+
+
+
+ + + +
+

Versioning policy for this schema document

+
+

+ In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd. +

+

+ At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd. +

+

+ The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

+

+ Previous dated (and unchanging) versions of this schema + document are at: +

+ +
+
+
+
+ +
diff --git a/resources/kernel-4.7/metadata.xsd b/resources/kernel-4.7/metadata.xsd new file mode 100644 index 00000000..4c20423d --- /dev/null +++ b/resources/kernel-4.7/metadata.xsd @@ -0,0 +1,715 @@ + + + + + + + + + + + + + + + + + + Root element of a single record. This wrapper element is for XML implementation only and is not defined in the DataCite DOI standard. + Note: This is the case for all wrapper elements within this schema. + No content in this wrapper element. + + + + + + + A persistent identifier that identifies a resource. + + + + + + + + + + + + + + + The main researchers involved working on the data, or the authors of the publication in priority order. May be a corporate/institutional or personal name. + Format: Family, Given. + Personal names can be further specified using givenName and familyName. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A name or title by which a resource is known. + + + + + + + + + + + + + + + + The name of the entity that holds, archives, publishes prints, distributes, releases, issues, or produces the resource. This property will be used to formulate the citation, so consider the prominence of the role. + In the case of datasets, "publish" is understood to mean making the data available to the community of researchers. + + + + + + + + + + + + + + + Year when the data is made publicly available. If an embargo period has been in effect, use the date when the embargo period ends. + In the case of datasets, "publish" is understood to mean making the data available on a specific date to the community of researchers. If there is no standard publication year value, use the date that would be preferred from a citation perspective. + YYYY + + + + + + + + The type of a resource. You may enter an additional free text description. + The format is open, but the preferred format is a single term of some detail so that a pair can be formed with the sub-property. + + + + + + + + + + + + + + + + Subject, keywords, classification codes, or key phrases describing the resource. + + + + + + + + + + + + + + + + + + + + + + The institution or person responsible for collecting, creating, or otherwise contributing to the development of the dataset. + The personal name format should be: Family, Given. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Different dates relevant to the work. + YYYY,YYYY-MM-DD, YYYY-MM-DDThh:mm:ssTZD or any other format or level of granularity described in W3CDTF. Use RKMS-ISO8601 standard for depicting date ranges. + + + + + + + + + + + + + + + + Primary language of the resource. Allowed values are taken from IETF BCP 47, ISO 639-1 language codes. + + + + + + + + An identifier or identifiers other than the primary Identifier applied to the resource being registered. This may be any alphanumeric string which is unique within its domain of issue. May be used for local identifiers. AlternateIdentifier should be used for another identifier of the same instance (same location, same file). + + + + + + + + + + + + + + + + + + Identifiers of related resources. Use this property to indicate subsets of properties, as appropriate. + + + + + + + + + + + + + + + + + + + + + + + + Unstructures size information about the resource. + + + + + + + + + + + Technical format of the resource. + Use file extension or MIME type where possible. + + + + + + + + Version number of the resource. If the primary resource has changed the version number increases. + Register a new identifier for a major version change. Individual stewards need to determine which are major vs. minor versions. May be used in conjunction with properties 11 and 12 (AlternateIdentifier and RelatedIdentifier) to indicate various information updates. May be used in conjunction with property 17 (Description) to indicate the nature and file/record range of version. + + + + + + + + Any rights information for this resource. Provide a rights management statement for the resource or reference a service providing such information. Include embargo information if applicable. +Use the complete title of a license and include version information if applicable. + + + + + + + + + + + + + + + + + + + + + + All additional information that does not fit in any of the other categories. May be used for technical information. It is a best practice to supply a description. + + + + + + + + + + + + + + + + + + + + + + + Spatial region or named place where the data was gathered or about which the data is focused. + + + + + A point contains a single latitude-longitude pair. + + + + + A box contains two white space separated latitude-longitude pairs, with each pair separated by whitespace. The first pair is the lower corner, the second is the upper corner. + + + + + A drawn polygon area, defined by a set of points and lines connecting the points in a closed chain. + + + + + + + + + + + + + + + + + + + + Information about financial support (funding) for the resource being registered. + + + + + + Name of the funding provider. + + + + + + + + Uniquely identifies a funding entity, according to various types. + + + + + + + + + + + + + The code assigned by the funder to a sponsored award (grant). + + + + + + + + + + + + The human readable title of the award (grant). + + + + + + + + + + + + + + Information about a resource related to the one being registered e.g. a journal or book of which the article or chapter is part. + + + + + + The identifier for the related item. + + + + + + + The type of the Identifier for the related item e.g. DOI. + + + + + The name of the scheme. + + + + + The URI of the relatedMetadataScheme. + + + + + The type of the relatedMetadataScheme, linked with the schemeURI. + + + + + + + + + + + + The institution or person responsible for creating the + related resource. To supply multiple creators, repeat this property. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Title of the related item. + + + + + + + + + + + + + + + + The year when the item was or will be made publicly available. + + + + + + + + Volume of the related item. + + + + + Issue number or name of the related item. + + + + + Number of the related item e.g. report number of article number. + + + + + + + + + + + + First page of the related item e.g. of the chapter, article, or conference paper. + + + + + Last page of the related item e.g. of the chapter, article, or conference paper. + + + + + The name of the entity that holds, archives, publishes prints, distributes, releases, issues, or produces the resource. This property will be used to formulate the citation, so consider the prominence of the role. + + + + + Edition or version of the related item. + + + + + + + + The institution or person responsible for collecting, + managing, distributing, or otherwise contributing to the development of + the resource. + + + + + + + + + + + + + + + + + + + The type of contributor of the resource. + + + + + + + + + + + The type of the related item, e.g. journal article, book or chapter. + + + + + Description of the relationship of the resource being registered (A) and the related resource (B). + + + + + + + + + + + + + + + + + + + + + + + Uniquely identifies a creator or contributor, according to various identifier schemes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Uniquely identifies an affiliation, according to various identifier schemes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/kernel-4/include/datacite-contributorType-v4.xsd b/resources/kernel-4/include/datacite-contributorType-v4.xsd index 5e14bd8b..686ee576 100644 --- a/resources/kernel-4/include/datacite-contributorType-v4.xsd +++ b/resources/kernel-4/include/datacite-contributorType-v4.xsd @@ -3,7 +3,7 @@ 2013-05 v3.0: Addition of ID to simpleType element, added values "ResearchGroup" & "Other" 2014-08-20 v3.1: Addition of value "DataCurator" 2015-05-14 v4.0 dropped value "Funder", use new "funderReference" - 2024-12-31 v4.6: Addition of value "Translator" --> + 2024-12-05 v4.6: Addition of value "Translator" --> diff --git a/resources/kernel-4/include/datacite-dateType-v4.xsd b/resources/kernel-4/include/datacite-dateType-v4.xsd index 11e135f2..17db9921 100644 --- a/resources/kernel-4/include/datacite-dateType-v4.xsd +++ b/resources/kernel-4/include/datacite-dateType-v4.xsd @@ -3,7 +3,7 @@ 2013-05 v3.0: Addition of ID to simpleType element; addition of value "Collected"; deleted "StartDate" & "EndDate" 2017-10-23 v4.1: Addition of value "Other" 2019-02-14 v4.2: Addition of value "Withdrawn" - 2024-12-31 v4.6: Addition of value "Coverage"--> + 2024-12-05 v4.6: Addition of value "Coverage"--> diff --git a/resources/kernel-4/include/datacite-relatedIdentifierType-v4.xsd b/resources/kernel-4/include/datacite-relatedIdentifierType-v4.xsd index 7397dc64..87760fd0 100644 --- a/resources/kernel-4/include/datacite-relatedIdentifierType-v4.xsd +++ b/resources/kernel-4/include/datacite-relatedIdentifierType-v4.xsd @@ -4,7 +4,7 @@ 2014-08-20 v3.1: Addition of values "arxiv" and "bibcode" 2015-02-12 v4.0: Addition of value "IGSN" 2019-02-14 v4.2: Addition of value "w3id" - 2024-12-31 v4.5: Addition of values "CSTR", "RRID" --> + 2024-12-05 v4.5: Addition of values "CSTR", "RRID" --> @@ -27,7 +27,9 @@ + + diff --git a/resources/kernel-4/include/datacite-relationType-v4.xsd b/resources/kernel-4/include/datacite-relationType-v4.xsd index 6629c588..40d0358a 100644 --- a/resources/kernel-4/include/datacite-relationType-v4.xsd +++ b/resources/kernel-4/include/datacite-relationType-v4.xsd @@ -5,9 +5,10 @@ 2014-08-20 v3.1: Addition of values "Reviews" & "IsReviewedBy" and "IsDerivedFrom" & "IsSourceOf" 2017-10-23 v4.1: Addition of values "Describes", "IsDescribedBy", "HasVersion", "IsVersionOf", "Requires", "IsRequiredBy" 2019-02-14 v4.2: Addition of values "Obsoletes", "IsObsoletedBy" - 2021-03-05 v4.4: Addition of value "IsPublishedIn" + 2021-03-05 v4.4: Addition of value "IsPublishedIn" 2024-01-22 v4.5: Addition of values "Collects, "IsCollectedBy" - 2024-12-31 v4.6: Addition of values "HasTranslation", "IsTranslationOf"--> + 2024-12-05 v4.6: Addition of values "HasTranslation", "IsTranslationOf" + 2026-03-31 v4.7: Addition of value "Other"--> @@ -52,6 +53,7 @@ + diff --git a/resources/kernel-4/include/datacite-resourceType-v4.xsd b/resources/kernel-4/include/datacite-resourceType-v4.xsd index 869ed98d..02a0c167 100644 --- a/resources/kernel-4/include/datacite-resourceType-v4.xsd +++ b/resources/kernel-4/include/datacite-resourceType-v4.xsd @@ -5,7 +5,8 @@ 2020-01-14 v4.4: Addition of values "Book", "Book Chapter", "ComputationalNotebook", "ConferencePaper", "ConferenceProceeding". "Dissertation", "Journal", "JournalArticle", "OutputManagementPlan", "PeerReview", "Preprint", "Report" 2024-01-22 v4.5: Addition of values "Instrument", "StudyRegistration" - 2024-12-31 v4.6: Addition of values "Award", "Project"--> + 2024-12-05 v4.6: Addition of values "Award", "Project" + 2026-03-31 v4.7: Addition of values "Poster", "Presentation"--> @@ -33,7 +34,9 @@ + + diff --git a/resources/kernel-4/metadata.xsd b/resources/kernel-4/metadata.xsd index 7c13d972..4c20423d 100644 --- a/resources/kernel-4/metadata.xsd +++ b/resources/kernel-4/metadata.xsd @@ -14,7 +14,8 @@ 2019-07-13 v4.3: Addition of new subproperties for Affiliation: "affiliationIdentifier", "affiliationIdentifierScheme", "schemeURI", addition of new sub-property for funderIdentifier: "schemeURI", addition of new funderIdentifierScheme: "ROR", added documentation for nameIdentifier 2021-03-08 v4.4: Addition of new property relatedItem, relationType value "isPublishedIn", subject subproperty "classificationCode", controlled list "numberType", additional 13 properties for controlled list "resourceType" 2024-01-22 v4.5: Addition of new subproperties for publisher: "publisherIdentifier", "publisherIdentifierScheme", and "schemeURI"; addition of new resourceTypeGeneral values "Instrument" and "StudyRegistration"; addition of new relationType values "Collects" and "IsCollectedBy". - 2024-12-31 v4.6: Addition of new resourceTypeGeneral values "Award" and "Project"; addiition of new relatedIdentifierType values "CSTR" and "RRID"; addition of new contributorType "Translator"; addition of new relationTypes "HasTranslation" and "IsTranslationOf"; addition of new dateType "Coverage".--> + 2024-12-05 v4.6: Addition of new resourceTypeGeneral values "Award" and "Project"; addition of new relatedIdentifierType values "CSTR" and "RRID"; addition of new contributorType "Translator"; addition of new relationTypes "HasTranslation" and "IsTranslationOf"; addition of new dateType "Coverage". + 2026-03-31 v4.7: Addition of new resourceTypeGeneral values "Poster" and "Presentation"; addition of new relatedIdentifierType values "RAiD" and "SWHID"; addition of new relationType value "Other"; addition of new sub-property "relationTypeInformation" for RelatedIdentifier and RelatedItem.--> @@ -251,6 +252,7 @@ + @@ -604,6 +606,7 @@ Use the complete title of a license and include version information if applicabl Description of the relationship of the resource being registered (A) and the related resource (B). + diff --git a/spec/datacite_utils_spec.rb b/spec/datacite_utils_spec.rb index 2c4ad867..8e312701 100644 --- a/spec/datacite_utils_spec.rb +++ b/spec/datacite_utils_spec.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'spec_helper' +require 'pp' describe Bolognese::Metadata, vcr: true do let(:input) { "https://doi.org/10.5061/DRYAD.8515" } @@ -354,4 +355,280 @@ expect(response.dig("relatedIdentifiers", "relatedIdentifier")).to eq("__content__" => "10.1234/translated-version", "relatedIdentifierType" => "DOI", "relationType" => "HasTranslation") end end -end \ No newline at end of file + + ### New DataCite 4.7 Features Tests ### + + context "insert_resource_type with resourceTypeGeneral Poster" do + it "resource_type" do + # Mock the `types` hash to include Project + subject.instance_variable_set(:@types, { + "resourceTypeGeneral" => "Poster", + "resourceType" => "Research Project" + }) + + # Generate XML using the insert_resource_type method + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_resource_type(xml) }.to_xml + + response = Maremma.from_xml(xml) + + # Expect `Project` in resourceTypeGeneral and `Research Project` as the content + expect(response["resourceType"]).to eq( + "resourceTypeGeneral" => "Poster", + "__content__" => "Research Project" + ) + end + end + + context "insert_resource_type with resourceTypeGeneral Presentation" do + it "resource_type" do + # Mock the `types` hash to include Project + subject.instance_variable_set(:@types, { + "resourceTypeGeneral" => "Presentation", + "resourceType" => "Research Project" + }) + + # Generate XML using the insert_resource_type method + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_resource_type(xml) }.to_xml + + response = Maremma.from_xml(xml) + + # Expect `Poster` in resourceTypeGeneral and `Research Project` as the content + expect(response["resourceType"]).to eq( + "resourceTypeGeneral" => "Presentation", + "__content__" => "Research Project" + ) + end + end + + context "insert_related_identifier with resourceTypeGeneral Poster" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"ARK", "relationType"=>"IsCitedBy", "resourceTypeGeneral"=>"Poster"}]) + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"ARK", "relationType"=>"IsCitedBy", "resourceTypeGeneral"=>"Poster") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "resourceTypeGeneral")).to eq("Poster") + end + end + + context "insert_related_identifier with resourceTypeGeneral Presentation" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"ARK", "relationType"=>"IsCitedBy", "resourceTypeGeneral"=>"Presentation"}]) + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"ARK", "relationType"=>"IsCitedBy", "resourceTypeGeneral"=>"Presentation") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "resourceTypeGeneral")).to eq("Presentation") + end + end + + context "insert_insert_related_item with related_item_type Poster" do + it "related_item" do + subject.instance_variable_set(:@related_items, [{"relatedItemType"=>"Poster", "relationType"=>"IsCitedBy"}]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq("relatedItemType"=>"Poster", "relationType"=>"IsCitedBy") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig("relatedItems", "relatedItem", "relatedItemType")).to eq("Poster") + end + end + + context "insert_insert_related_item with related_item_type Presentation" do + it "related_item" do + subject.instance_variable_set(:@related_items, [{"relatedItemType"=>"Presentation", "relationType"=>"IsCitedBy"}]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq("relatedItemType"=>"Presentation", "relationType"=>"IsCitedBy") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig("relatedItems", "relatedItem", "relatedItemType")).to eq("Presentation") + end + end + + context "insert_related_identifier with relatedIdentifierType RAiD" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"RAiD", "relationType"=>"IsCitedBy"}]) + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"RAiD", "relationType"=>"IsCitedBy") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "relatedIdentifierType")).to eq("RAiD") + end + end + + context "insert_related_identifier with relatedIdentifierType SWHID" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"SWHID", "relationType"=>"IsCitedBy"}]) + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"SWHID", "relationType"=>"IsCitedBy") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "relatedIdentifierType")).to eq("SWHID") + end + end + + context "insert_insert_related_item with relatedItemIdentifierType RAiD" do + it "related_item" do + subject.instance_variable_set(:@related_items, [ + { + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "RAiD" + } + }]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq( + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "RAiD" + } + ) + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig( + "relatedItems", + "relatedItem", + "relatedItemIdentifier", + "relatedItemIdentifierType" + )).to eq("RAiD") + end + end + + context "insert_insert_related_item with relatedItemIdentifierType SWHID" do + it "related_item" do + subject.instance_variable_set(:@related_items, [ + { + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + }]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq( + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + ) + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig( + "relatedItems", + "relatedItem", + "relatedItemIdentifier", + "relatedItemIdentifierType" + )).to eq("SWHID") + end + end + + context "insert_related_identifier with relationType Other" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"IsCitedBy", "relationType"=>"Other"}]) + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"IsCitedBy", "relationType"=>"Other") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "relationType")).to eq("Other") + end + end + + context "insert_insert_related_item with relationType Other" do + it "related_item" do + subject.instance_variable_set(:@related_items, [ + { + "relatedItemType"=>"Presentation", + "relationType"=>"Other", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + }]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq( + "relatedItemType"=>"Presentation", + "relationType"=>"Other", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + ) + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig( + "relatedItems", + "relatedItem", + "relationType" + )).to eq("Other") + end + end + + context "insert_related_identifier with relationTypeInformation 'Free text 1 - relationTypeInformation'" do + it "related_identifier" do + subject.instance_variable_set(:@related_identifiers, [{"relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"SWHID", "relationType"=>"IsCitedBy", "relationTypeInformation" => "Free text 1 - relationTypeInformation"}]) + + expect(subject.related_identifiers.length).to eq(1) + expect(subject.related_identifiers.first).to eq("relatedIdentifier"=>"10.1371/journal.ppat.1000446", "relatedIdentifierType"=>"SWHID", "relationType"=>"IsCitedBy", "relationTypeInformation" => "Free text 1 - relationTypeInformation") + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_identifiers(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig("relatedIdentifiers", "relatedIdentifier", "relationTypeInformation")).to eq("Free text 1 - relationTypeInformation") + end + end + + context "insert_insert_related_item with relationTypeInformation 'Free text 2 - relationTypeInformation'" do + it "related_item" do + subject.instance_variable_set(:@related_items, [ + { + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relationTypeInformation" => "Free text 2 - relationTypeInformation", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + }]) + expect(subject.related_items.length).to eq(1) + expect(subject.related_items.first).to eq( + "relatedItemType"=>"Presentation", + "relationType"=>"IsCitedBy", + "relationTypeInformation" => "Free text 2 - relationTypeInformation", + "relatedItemIdentifier" => { + "relatedItemIdentifier" => "10.82523/hnhr-r562", + "relatedItemIdentifierType" => "SWHID" + } + ) + + xml = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') { |xml| subject.insert_related_items(xml) }.to_xml + response = Maremma.from_xml(xml) + + expect(response.dig( + "relatedItems", + "relatedItem", + "relationTypeInformation" + )).to eq("Free text 2 - relationTypeInformation") + end + end +end diff --git a/spec/fixtures/datacite-example-full-v4.5.xml b/spec/fixtures/datacite-example-full-v4.5.xml index b6642a58..081a6694 100644 --- a/spec/fixtures/datacite-example-full-v4.5.xml +++ b/spec/fixtures/datacite-example-full-v4.5.xml @@ -2,7 +2,8 @@ + xmlns="http://datacite.org/schema/kernel-4" + xsi:schemaLocation="http://datacite.org/schema/kernel-4 http://schema.datacite.org/meta/kernel-4.5/metadata.xsd"> 10.82433/B09Z-4K37 diff --git a/spec/fixtures/datacite-example-full-v4.7-types-poster.xml b/spec/fixtures/datacite-example-full-v4.7-types-poster.xml new file mode 100644 index 00000000..94d6769e --- /dev/null +++ b/spec/fixtures/datacite-example-full-v4.7-types-poster.xml @@ -0,0 +1,198 @@ + + + + + 10.82433/B09Z-4K37 + + + + + ExampleFamilyName, ExampleGivenName + ExampleGivenName + ExampleFamilyName + https://orcid.org/0000-0001-5727-2427 + ExampleAffiliation + + + ExampleOrganization + https://ror.org/04wxnsj81 + + + + + + Example Title + Example Subtitle + Example TranslatedTitle + Example AlternativeTitle + + + + Example Publisher + + + 2023 + + + Research Project + + + + FOS: Computer and information sciences + Digital curation and preservation + Example Subject + + + + + + Doe, Jane + Jane + Doe + https://orcid.org/0000-0003-1419-2405 + ExampleAffiliation + + + Smith, John + John + Smith + ExampleAffiliation + + + Ross, Cody + Cody + Ross + ExampleAffiliation + + + Stathis, Kelly + Kelly + Stathis + ExampleAffiliation + + + + + + 2020-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + + + + + RRID:AB_90755 + CSTR:AB_12345 + 10.1234/translated-version + 10.1234/other-version + 10.1234/other-version + + + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 1 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 2 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + + + + 1 MB + + + application/xml + + + + 1 + + + + Creative Commons Attribution 4.0 International + + + + + This dataset illustrates the use of new DataCite fields and field values. + + + + + + Vancouver, British Columbia, Canada + + 49.2827 + -123.1207 + + + + \ No newline at end of file diff --git a/spec/fixtures/datacite-example-full-v4.7-types-presentation.xml b/spec/fixtures/datacite-example-full-v4.7-types-presentation.xml new file mode 100644 index 00000000..84d680c1 --- /dev/null +++ b/spec/fixtures/datacite-example-full-v4.7-types-presentation.xml @@ -0,0 +1,198 @@ + + + + + 10.82433/B09Z-4K37 + + + + + ExampleFamilyName, ExampleGivenName + ExampleGivenName + ExampleFamilyName + https://orcid.org/0000-0001-5727-2427 + ExampleAffiliation + + + ExampleOrganization + https://ror.org/04wxnsj81 + + + + + + Example Title + Example Subtitle + Example TranslatedTitle + Example AlternativeTitle + + + + Example Publisher + + + 2023 + + + Research Project + + + + FOS: Computer and information sciences + Digital curation and preservation + Example Subject + + + + + + Doe, Jane + Jane + Doe + https://orcid.org/0000-0003-1419-2405 + ExampleAffiliation + + + Smith, John + John + Smith + ExampleAffiliation + + + Ross, Cody + Cody + Ross + ExampleAffiliation + + + Stathis, Kelly + Kelly + Stathis + ExampleAffiliation + + + + + + 2020-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + + + + + RRID:AB_90755 + CSTR:AB_12345 + 10.1234/translated-version + 10.1234/other-version + 10.1234/other-version + + + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 1 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 2 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + + + + 1 MB + + + application/xml + + + + 1 + + + + Creative Commons Attribution 4.0 International + + + + + This dataset illustrates the use of new DataCite fields and field values. + + + + + + Vancouver, British Columbia, Canada + + 49.2827 + -123.1207 + + + + \ No newline at end of file diff --git a/spec/fixtures/datacite-example-full-v4.7.xml b/spec/fixtures/datacite-example-full-v4.7.xml new file mode 100644 index 00000000..c27d330a --- /dev/null +++ b/spec/fixtures/datacite-example-full-v4.7.xml @@ -0,0 +1,198 @@ + + + + + 10.82433/B09Z-4K37 + + + + + ExampleFamilyName, ExampleGivenName + ExampleGivenName + ExampleFamilyName + https://orcid.org/0000-0001-5727-2427 + ExampleAffiliation + + + ExampleOrganization + https://ror.org/04wxnsj81 + + + + + + Example Title + Example Subtitle + Example TranslatedTitle + Example AlternativeTitle + + + + Example Publisher + + + 2023 + + + Research Project + + + + FOS: Computer and information sciences + Digital curation and preservation + Example Subject + + + + + + Doe, Jane + Jane + Doe + https://orcid.org/0000-0003-1419-2405 + ExampleAffiliation + + + Smith, John + John + Smith + ExampleAffiliation + + + Ross, Cody + Cody + Ross + ExampleAffiliation + + + Stathis, Kelly + Kelly + Stathis + ExampleAffiliation + + + + + + 2020-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + 2023-01-01 + + + + + RRID:AB_90755 + CSTR:AB_12345 + 10.1234/translated-version + 10.1234/other-version + 10.1234/other-version + + + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 1 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + 10.5072/john-smiths-1234 + + + Smith, John + John + Smith + + + + Understanding the fictional John Smith, Vol 2 + A detailed look + + 1776 + 776 + 1 + 1 + 50 + 60 + Example Inc + 1 + + + Richard, Hallett + Richard + Hallett + + + + + + + + 1 MB + + + application/xml + + + + 1 + + + + Creative Commons Attribution 4.0 International + + + + + This dataset illustrates the use of new DataCite fields and field values. + + + + + + Vancouver, British Columbia, Canada + + 49.2827 + -123.1207 + + + + \ No newline at end of file diff --git a/spec/fixtures/schema_org_4.7_attributes.json b/spec/fixtures/schema_org_4.7_attributes.json new file mode 100644 index 00000000..be6076b7 --- /dev/null +++ b/spec/fixtures/schema_org_4.7_attributes.json @@ -0,0 +1,108 @@ +{ + "@context": "http://schema.org", + "@type": "PresentationDigitalDocument", + "@id": "https://doi.org/10.82433/b09z-4k37", + "additionalType": "Research Project", + "name": "Example Title", + "author": [ + { + "name": "ExampleGivenName ExampleFamilyName", + "givenName": "ExampleGivenName", + "familyName": "ExampleFamilyName", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0001-5727-2427" + }, + { + "name": "ExampleOrganization", + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81" + } + ], + "editor": [ + { + "name": "Jane Doe", + "givenName": "Jane", + "familyName": "Doe", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + { + "name": "John Smith", + "givenName": "John", + "familyName": "Smith", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person" + } + ], + "translator": { + "name": "Cody", + "givenName": "Cody", + "familyName": "Ross", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + "description": "This dataset illustrates the use of new DataCite fields, including Project and Award resource types, RRID, CSTR, Translator, and others.", + "license": "https://creativecommons.org/licenses/by/4.0/legalcode", + "version": "1", + "keywords": "FOS: Computer and information sciences, FOS: Computer and information sciences, Digital curation and preservation, Example Subject", + "contentSize": "1 MB", + "encodingFormat": "application/xml", + "dateCreated": "2023-01-01", + "datePublished": "2023-01-01", + "dateModified": "2023-01-01", + "temporalCoverage": "2020-01-01", + "spatialCoverage": { + "@type": "Place", + "geo": { + "@type": "GeoCoordinates", + "address": "Vancouver, British Columbia, Canada", + "latitude": "49.2827", + "longitude": "-123.1207" + } + }, + "citation": [ + { + "@type": "CreativeWork" + }, + { + "@type": "CreativeWork" + } + ], + "workTranslation": { + "@id": "https://doi.org/10.1234/translated-version", + "@type": "CreativeWork" + }, + "translationOfWork": { + "@id": "https://doi.org/10.1234/other-version", + "@type": "CreativeWork" + }, + "schemaVersion": "http://datacite.org/schema/kernel-4", + "publisher": { + "@type": "Organization", + "@id": "https://ror.org/04z8jg394", + "name": "Example Publisher" + }, + "provider": { + "@type": "Organization", + "name": "datacite" + } + } \ No newline at end of file diff --git a/spec/fixtures/schema_org_4.7_types_poster.json b/spec/fixtures/schema_org_4.7_types_poster.json new file mode 100644 index 00000000..7a7b307b --- /dev/null +++ b/spec/fixtures/schema_org_4.7_types_poster.json @@ -0,0 +1,108 @@ +{ + "@context": "http://schema.org", + "@type": "Poster", + "@id": "https://doi.org/10.82433/b09z-4k37", + "additionalType": "Research Project", + "name": "Example Title", + "author": [ + { + "name": "ExampleGivenName ExampleFamilyName", + "givenName": "ExampleGivenName", + "familyName": "ExampleFamilyName", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0001-5727-2427" + }, + { + "name": "ExampleOrganization", + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81" + } + ], + "editor": [ + { + "name": "Jane Doe", + "givenName": "Jane", + "familyName": "Doe", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + { + "name": "John Smith", + "givenName": "John", + "familyName": "Smith", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person" + } + ], + "translator": { + "name": "Cody", + "givenName": "Cody", + "familyName": "Ross", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + "description": "This dataset illustrates the use of new DataCite fields, including Project and Award resource types, RRID, CSTR, Translator, and others.", + "license": "https://creativecommons.org/licenses/by/4.0/legalcode", + "version": "1", + "keywords": "FOS: Computer and information sciences, FOS: Computer and information sciences, Digital curation and preservation, Example Subject", + "contentSize": "1 MB", + "encodingFormat": "application/xml", + "dateCreated": "2023-01-01", + "datePublished": "2023-01-01", + "dateModified": "2023-01-01", + "temporalCoverage": "2020-01-01", + "spatialCoverage": { + "@type": "Place", + "geo": { + "@type": "GeoCoordinates", + "address": "Vancouver, British Columbia, Canada", + "latitude": "49.2827", + "longitude": "-123.1207" + } + }, + "citation": [ + { + "@type": "CreativeWork" + }, + { + "@type": "CreativeWork" + } + ], + "workTranslation": { + "@id": "https://doi.org/10.1234/translated-version", + "@type": "CreativeWork" + }, + "translationOfWork": { + "@id": "https://doi.org/10.1234/other-version", + "@type": "CreativeWork" + }, + "schemaVersion": "http://datacite.org/schema/kernel-4", + "publisher": { + "@type": "Organization", + "@id": "https://ror.org/04z8jg394", + "name": "Example Publisher" + }, + "provider": { + "@type": "Organization", + "name": "datacite" + } + } \ No newline at end of file diff --git a/spec/fixtures/schema_org_4.7_types_presentation.json b/spec/fixtures/schema_org_4.7_types_presentation.json new file mode 100644 index 00000000..be6076b7 --- /dev/null +++ b/spec/fixtures/schema_org_4.7_types_presentation.json @@ -0,0 +1,108 @@ +{ + "@context": "http://schema.org", + "@type": "PresentationDigitalDocument", + "@id": "https://doi.org/10.82433/b09z-4k37", + "additionalType": "Research Project", + "name": "Example Title", + "author": [ + { + "name": "ExampleGivenName ExampleFamilyName", + "givenName": "ExampleGivenName", + "familyName": "ExampleFamilyName", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0001-5727-2427" + }, + { + "name": "ExampleOrganization", + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81" + } + ], + "editor": [ + { + "name": "Jane Doe", + "givenName": "Jane", + "familyName": "Doe", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + { + "name": "John Smith", + "givenName": "John", + "familyName": "Smith", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person" + } + ], + "translator": { + "name": "Cody", + "givenName": "Cody", + "familyName": "Ross", + "affiliation": { + "@type": "Organization", + "@id": "https://ror.org/04wxnsj81", + "name": "ExampleAffiliation" + }, + "@type": "Person", + "@id": "https://orcid.org/0000-0003-1419-2405" + }, + "description": "This dataset illustrates the use of new DataCite fields, including Project and Award resource types, RRID, CSTR, Translator, and others.", + "license": "https://creativecommons.org/licenses/by/4.0/legalcode", + "version": "1", + "keywords": "FOS: Computer and information sciences, FOS: Computer and information sciences, Digital curation and preservation, Example Subject", + "contentSize": "1 MB", + "encodingFormat": "application/xml", + "dateCreated": "2023-01-01", + "datePublished": "2023-01-01", + "dateModified": "2023-01-01", + "temporalCoverage": "2020-01-01", + "spatialCoverage": { + "@type": "Place", + "geo": { + "@type": "GeoCoordinates", + "address": "Vancouver, British Columbia, Canada", + "latitude": "49.2827", + "longitude": "-123.1207" + } + }, + "citation": [ + { + "@type": "CreativeWork" + }, + { + "@type": "CreativeWork" + } + ], + "workTranslation": { + "@id": "https://doi.org/10.1234/translated-version", + "@type": "CreativeWork" + }, + "translationOfWork": { + "@id": "https://doi.org/10.1234/other-version", + "@type": "CreativeWork" + }, + "schemaVersion": "http://datacite.org/schema/kernel-4", + "publisher": { + "@type": "Organization", + "@id": "https://ror.org/04z8jg394", + "name": "Example Publisher" + }, + "provider": { + "@type": "Organization", + "name": "datacite" + } + } \ No newline at end of file diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_RAiD/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_RAiD/related_item.yml new file mode 100644 index 00000000..0d22e800 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_RAiD/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:00 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - ff48c852-2dd5-4a55-a92b-48f7bde4d24e + Etag: + - W/"7e7b31eb15c35ccd6c26223cd062a020" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.032899' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:00 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_SWHID/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_SWHID/related_item.yml new file mode 100644 index 00000000..d5984e04 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relatedItemIdentifierType_SWHID/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:05 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 9b0586a4-d6f5-4304-8234-d965d24e3e70 + Etag: + - W/"9a9025555c94fb337b44fd64c2d75555" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.036568' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + H4sIADmfd2kAA+xc63LqVpZ+FZV/pSfn2JIA27hqfhhsgxzANnfUSXXpZiHYujSSAJE6z9PVz5EXm29tCSHZ2JzumaTnR6pyKpa09rqvb60tJP16ZmqRdnbz65ljnt2cSeJ5TbyULsxVopnn1zWpdvblLEoCC9dM3wlxpEXRytHjyAppFU5+tCxYWa/O9nAVp8L4NT1VInRMy4ucV8dageVff4EIFlkrT4ss5e0VY2Vpkc+Pfj3zNJf0emLMd/0vQsPyFprreOBIV4ap1s9Y63saw1nbWVteL11UIH7F/1nSKzIjM6Epc7TI8T0IO2tCkZUlKF6qmUMsBdMS+pYxt1b4Fwrd3/5pOobG8CcuPKw0z7DWDmPW2S+pRm+s+fYlN+EuBrX5RXjW4Ftj+V0WHGhLBqSsPjSgV9CdaQf1hYHhpNr9Pf4OhZ9Xse35sO1Lauj3qZyTljTOef3eSt/58c5aJV+Ee9fVvNhiwuO58Hz+Xaq/W1J2esr5nQEnVbqlZJpr8Reh+ds/meNZ36XMgbakxZ7Z7+3H3tK354j8nWPFpu95v/3zu7QukZcUTxn+0UXXsVY+JQOq6PtSICUsac55/NGK9y1Pi8208n77R4rK31d8e+qSDSm73ydpcDpyImalgM3/pExAyxFeV757I9wKnrURXI1pK0cTNBvLBccTbl/hbM0T5j4w2jHD8zNiFcQ6c0KIJx7UQaC04XuRhmLAuV+/ZSQGV3lmaTgpi5JEjUdfWEaUqpEdkKuYFrq+6cQuNScY5VqjFTW0eRQF4c3Fhe1E81g/N3z34rnzNLgImB9+jRA/LV7F4VnOeMDXEkdQCYP0pHCLbiUMc2oK4UF2N7X5jxfsOpFvzH3PhHQmwOM+GJRJnrWVFjrU4snt5GLe8v19G8bMkIWU/sIC8vJXUf4qSkOpciPWb6SaepbSZVkJ1SA4skwu6siyqxtZvqlKb5YpYRj/q2tu15rDNB2pRtozzbNjJBYuWF42zfDRZYVSQB7dDm9xVnf0yNpy74RU5QasD1a+QbMKsjW0on2gtKeVneVwenZlhX68MvbSzaMXWhZSFDV5WPiNCBi0NstF82t6Ggmcu6AJZcxGcnZkRTpeSZUr6WIBYajT8yDQonNJFMVq9fLYkozt3ZPC/bO/HlluFt3Q2fHonkny9ZV0JegJRRsXXv2Vq0UZ1RrqcqQ4o8lu5djzKOw4YZSawA+pVdHABhQSmr7r+l4oqEBMYS2di8LIc4gHB6qUvlwCRrbUSFee+yv7Ii1v03dR8hdouf4FOF0wy9aY4ZvWB8UUBuaWL8daywut8CIXWfKkYYhfwe/IxbzMBs93U+420wqNlRNQnLJKOJwoIYvwCt2cQFvhTycUUMOAu4W/EuYxRoo30IeUCcDQQfIK8LYgi+LPnhD5QkUUBWA2A3fg4yvKlAQLGPUE37OIIpqvLCunMeG7OV33Yo0xtDnyGEvATIMz7RxgwUvzovCc0ELwYTbAl5haa5/FJEPwX8EaiiOr5j6UFDaAJscjtbAkNYKmERhA9oURNBBij5KfrS3zHBAfOp4Ng8LAQssIMeaew1AHLvX8jfMFnDZzHGV2hYIxd9xA83YW0YLlEmTcCbolaIIBJAQvZJq1ygVDyedzMDr4+lxoW+heGwuiAn8VcW1NFLePpEtogcZbTyFQmX4/5x6Gn9r7BgQHQRVakZEJcy2ERnCIA0uphKhxRRu/qD94/fAMB0Ur32a+SYX0F2FpBZGAxYEFY/VEoLYPI1YhMWhpOpz+Qxqfv8B7KOkE1kJjUozc47sBsyKK9XsgF36o1eS64MUGs/wIOytiarDYJGOaSSToGDX9raD8nMaZ/60otJpUW1lrS2OUN4LPTDjYpBrFRcPKE2Hvc2rg5FVwMpiG6QCzZ5RJg1gEuZD5JKsUduEHLQDAbh0gisUSQZZ+vPhaB69uAkdoti/ElDZCQ0us0KFCsZB/ZpryBtUI1CMCLjUN7l5VcNGtaEOxOaWFbxjxaoXYVSnBrvL6STA8cDXITyF3z4oKKRedhRtyGdB5pUXxyvpLliWR45J7MA8JGz9mJrQhJ6HuVjFVOVUQX7rSzHTeIufyWcdHrn0Rwti2rTAqmAeuh0z9+VBxLgEVUhEIy3MRm+4wm6FgAfTNuXLj985KgAeJoPvRHLz4amsbwJ/kPROVETpuzCLNs/w4TB0bAgfTueocc+2atLO1A0CQgTzptNU+E/f5UqyZDYHDa7zCghX3QOzBlyEk8QTNWZG/I8cQNFMLIi3FOl7jxWgiYBx+MvRCP19yDhh0w1fwB1OwAm6/SeCiQvBTykNw4zAihEFaCCFcActL4SataJzO0hxRRF68+jDgSN0jPmsyyOFhjzQjC3oqK6s9XswczbIejBIMUyhHYH2os3ZWMaNwpt0BBmTtgnaghYazH3z0EMYbUToulfpRel/jb88df/DMgfxvaC31Xg4TgsYc23NJChRGoC0vj271PdJYIW9PGA7e42felPw4sld+HJwfF/635/as2+lqgAAsZs7SYs7c95Gk1MgIgnlh7mFGqH4lwW/US0GCczrukydKNd6xbcvv+GkKpx27cAJWGNyDHHY5+WvMc7JvQQ9Kn2zs2bo0xD3f1av6ZGOb7jgxZLbWF6LTHVQ3itNguttbqy0WqzvRGY/7rc7Qdp531Z+e24/MkOuS4faY0p5Hequ2e/LmO20oOlq7Lxp3/rpTMStmUqt0k9racI11d3G76Q7qs+FoO5zJc6ZP7iNtUtuZrYd4Jo+cPZ/nwaNvtvubJ+cash/E2aQXmK1RrFcevU6lt9Ba42g2qK/U6WOsTjZRr6nYVrsXPHnZtdF2PZMfRG1Sj/91Xo2c3pB7vjqR5h23P4eOC23aZx23nqhJPVKn/XlHjpjh1pjeFMWOLDHQLGd0Hn5Qm8qPTefWfm6xpTqpQRc1UKeKrU36TPf6geoyZrB+zWiN6sqy/zwYKD92h7dxb3grw0f3I8Ya/Wa12hveS8/NeqC2xrHZYq42GSfPtm8rd9uF4Y6hVz0xEA+leVs6x2noXPP2elZ5ZNBrbSxrc30ysnX3IVLHmWzWYIbXW+NcqCxqz3pru9Yn16Fy/4jYB6BnMeTnfIe0dpjJa5J9Dy5sCbVJ6m/lzfGgaO8iy41297KT1BO9oqRx2N1uzQrbzhbLWi9R7NlEhZ3bADoHulx7LNo+SmPCENfBUFKQM2kM1fF4MBge5w+77igGhjuyB/g/xTrjPdebjaU6aAzUCfhOH4nXTrmv3P190g+QQ6E67dpqa2T3vcc5aoGZsE1vja47ctnOvb+LvsrPtXqJCjrow3Pibay4TweNeAa7xm22UWHHqEW1WMe5jfO87KPOHmK1ubFHyGHDZQttt1m/iWuR91x11UBvMfBHPTuN8vGylJN1xZ2LZrux4zmP/E5z/HrTdVU2m8wrvV3X+TSuLIsB6b2sD4Abu7S+x+PRcvkBf+XHFxlxBY4o97VUL8rBVp8pre1ceYBt4AF88eEb4AXby9uakz/Y/6yRmBMz1uVtqA42+1xY/QF1kajgr7UNYOjvWxfQn+sFe3m+6617e+SOiUdCcVAewG+SyZs+SOoQ+VfSp7r3LWLzzt8HDFoUfbSne3wi3ystyuPxyJo2yI4X1OMurVHlx36rLlnoTxb5fyJFs0lNAl7bA6dqj5rVgsyU1+9bjw+JTv5qPUidZuNuc0lxrbE/8+GPy4ehG61V6AH/30MPSW3VYz18Cv7sVf/pXrUFZtdriMsD9ak/4/EfjgejOQ712cz6Vvjk6TLb/YlV34dVRT9lc/Y1+Ig6Yp3HqN3HnmLLMKeB7t5Wvce1PvTtF8RFnRq2PnkIZ9PHYDbAHEYzT7MRYCZrgI7yBP6dr2nOxt5g11ls1in/0V6+iH0H5VJ63G5IM3cbGDQbOY2NOXkMtSnPv5JP9/seY0f7sMe14WR7sLtGtefakr5YwtMfr/93YtLBTNdvP9Zmk5frTqWgZ4rx1/DjTq9QTFJMVwp7SJ67IxO5iuuTDe2JaM+1U6cvzrOb/w2+b9YMM97tsYP5dpHll4oYJs8LZdMd3ue67PeEk8l4nutUGTsacsVsd/McyM81Gzv45++ob7Hgj5fhfX2InALPgM0qL/bLFL1s0BhR/c+m48Scdj/zl4d4+uZEwZ63HnWkRncoddcG9l1GIolFHpg7kTe9SJeRXxMRduQy///pupTmeush0Sb3n+t5V4vAE/tz5LzbBz3N/BR37KlRlwe6fE+b2wV/zLEP2tE+3Ni9oy3I7e+yPTLtx1lhf8yPscdAPuVzxRD8SSdRnSDX0pyJuncK/j2MusPuZfduedkdjjXUIl9/wGbiM7LpvkK+n16yHfRitP/vLm633YG46Tr4N37Z9nZ+0l34YnfsA2f42tw/nMegwfnvcfxlqs6BUXPkLlMW1aR7d7/tDG8T/NuO7+4rTwsleVq8bCfADL4+q4WU93jvgxCzsmdOHjx1WGM6aBGnWK2MgUUZxqAOdVo/6ZcwoOA3YOKWeC5L2O80svPYu7GD/S8yI15Na6DYqPmQbFLvi3vOx73v74fiEvV92B9ijguy/ee226xuuztj25GDtUl9d7KJjXZjbtL5u9tN7+5FRkyO67bY58Sntl0bMrvcY2t+PAT/hV3pDg175sGWaZdyK7DcHJORgwHL+0F+36y6xTWZ5tS8r8N32sQEFve6wFnx0DMeA8yvopE09tff75UrjaXVTHGbsA3+AwZ21y9id9MZ3sfdZs03WxLdt7lLexSTkUN3uiwBM2o75QE6ute2uSDaxlh3GdcNfiS/pPJ3uZ/SYxGYndUt8htY20u0aYPjZrGO1GkPfZFtsvsL5eM8Fx4co9IHnvdEpTDnj7C/N2SJ7itK+qDhzibbBWTMDW8cKS22U9p92vNjjxegbzWAP8AWh46xzmVzzCMe5RLvH5XGWvd6Aa+Rlgr6W9TJbS7LbF3b3d3tRmlJgd7aUq+3sVdzCU+4TUkDs9mLDX+hH/XXJBu+ZEV65A18O99Bbqx7Y+DcluZb6MNivb3MZWEGA6YZ9stERUx7pHOgu+ocObnrOIS5mE24nxnNVLHabGAmrIdmOoNAhxn0nQfQaYOa8XUZuOg0KoTB2qRasAkzTWsuYa4AH+jo8lq2Ncyb8Df03tjmpJYgJmu9rQKLqjSLICdrHuYK0DQY3U8xkg3tnalGA36/xq1XtMHmIEee47yd+wt6oU+wyIDu2Ivz9SRTk2trE/qTr2eYx9BfFnqrvlNJJnKe7nvqdA+ZMGjQWKtO46WT358sxx9+UpCjiIWZzgeYu9DbRI3jLNuhD1EO15RW3VUwa8H2ivJQ6pMH+za5DIoD9YWA4jNo1em+c6C2u7HyAN/CBs6n3dvAzoDmduztEe9Hpk6QL+RHjiEv8AXsbJtrpdVDTKQNsPVSnYx3+WzenL/MOM0j9qfbtdrm+BEorYgZ7Rd7RjFqjcmXjjVoyMB34LPJDK/LefflB4dy4af7B5f2T7PBMlbuH4B92xowZkd257IwJ1JMUO8bzKPUPz7urYNbvzccJU+YSc1JL1QnmCuBl1gPn/RCc5L65qXCRKWlhMp9b201G48HWTxf7/SKbQ9G7DHlO979NEAPmNJ9wi2vD+gXol4S9NiAcJHm3Rlys5Db/F4J2Yx6TXRZ5Pl8kNODP/pUi/5sSv6uLfT2eEkxoVxVXczSMkN9PBJ28Np9n8O3WNvYYB9aRYyoN4TWALgwCNed4aFeh1OWUP2rMjBy2kvtdx9qqJuAYqhPxsi7+nKPEci9GDGALo+cFnrPC7lJeUm4tFBf8rxz1Gm/gvxAnt3CN8CCVi9A/SSUp8idJT+PPNdoDzmhOlrCV70F+l1C+dYDfz25rRTxyKL5FfkCH64L8dllMQHebmEv5UVtx2PsjpfIlTjD1ZDPT9gzQQb7aVC1x2lckA8Sjwm/94IcNyfbJdVAITbIKxO68z0Mx6WMJ9b093spHmstrbE139Pw2dT04FeRMGgf2ywfXlBbO31SX2rTcXSQdcA17I08DbWDmqT+5nB/tinveuj3aU3SvA8sLsnNcpbu04lcz+mS9mLAjkfssew8DzK+zGo34BdGv3kBMxtz4EGgT8ch/T6FepGgK3RU6fcSmjGyvUYV9cli5PoOvc+blbG84LuaNJO3bAYspJpAzTKOYe3j+GPKLNSBjYgRzdlJ5mcJdU3yRcod7suMRyHnKAcZdFko/PeohpjtiTh2HMtDwm2tPaZ7qnmfgh92WsKxWqTfHgxZpXmP6iD3G+0xDNfk/vrMForPnj/yWMJ8wfsE1SroyOeY73rvcvbgO5OwJM4xgXJHpnxXkaO1fW5X9Hf9iXJd5bVKOlD90u94ee5mPbTQJ3id49qOcEiv9HgPyuZH7OV7u/2MQFiL68grNUDfCvk8sp9LeG/K90Px4d5CeZ4q7CNK55U3x/v9wLBCOaw4hd/2XL39ckXYw3ET+mGmXncmh98ip1Kd7nOwzhR7NWBuZ8J/c6kpjuqZdyFfr90dYoocnRuVLubQ6wh5N+e//Ur1V/QXWZ1sdp0J/Y40irJ7FM6ja4pPYj1Ev490qf4ybNWH9BsV6tCb7rCXultyGR3ZFjltoobmXYQ6mpVkEdYCQ2if/zqVUxkq7S8xLxltXlOZrLSOdPRyutcDrMM8VYtSvxM+9Qjv42IdAkM/6IvjXTYzbntvcKiYvxynW/WYZhfMah76imQ0q5ld6HMFX35XLCb89zrn4I+QZmH54+Pv8xdqiPCS+8LwlgX+kQ8fLMg+Yyc6eiKh1zxw/IBOIfVv/a4b0T0+dSCl95sGiqtWXq6G8jYEVq2n2PvrUu8lm0tf6bf8p3H9ZfDAesNmqjPyiK95dLfiE/dLSSb/zZz/Bj+uv2ay3uwjMpmTB+rb1N8xK0SoPwaZ9SXqDj1xlM6jWX/k99oGaQ/uNSWOfcfyYN/fR/dzdTjaxFzHhGI9+1d15vdai/XzNgcKx9l+ifbnpVze7yPL9nvZPT7KTfHwDENh3wX76l3MB+meu/TbSXkN7bEwd/2434tAVnkt3Vua9Iq/kx3jDcx6rwvfc2MmRm9aYK/832dfzuIVKzyiSk8Npy9F0XOq2TPEF6bv3Bx9t4oeKrK8aEQ8vJixL2euBQZYNt4/litf7x9Yzk9xaZkwesCZy0ppLpbWyrPY1yo9QsufWqZnoU160twJbw16DvfsJlrFFi5H6YPYr45n8qes6RliLSQBqSprx9o0/diLzm6qcjU9Dp/W1mro0DO0f/31jJ6u68KEefo8d/WrRM8QR35ET0hL9PTSG4raV7FyoKgep6iepKgdKCrHKa4PFNfHKeqnpJyy5fKrWKCQj1NUT1Jcfy7lqiRFqh8nkQtiLo+TFPwuHXPaVUnZY067Kjn+A4rLA0XtOMX15y65KoXmGI/rkkuOBe+65JFjbr0uWXucQhI/1xQUJ6TUT6ZI/aSm9ZKmx/xRL8XlAx6XJ/W4OklxIlXrJY8di0u95LEjWSiLJY99QCF/KoUoKp9qShSfgwxRFHx6pKSI4uokxeceI4r6p14HxQmfEsXn1UAU8udSpDLIHFNVOpWoRFE5Kab6ucukUqJ+QHH1eYJIJbd/QFE/ZUvR7VfHKU4kqlx26nGKE6ksl3x6BHKJ4vMeQxRXJ/U4kYZyyR/HrT3tj2IaHrOlcjoNKydru3LSIZVSbR9BVKL4HC+J4kQaVkppWP2ASXEKOe6SouOPdH+ikE5ZU3T8MYpqyd5jXq2exLJqSdMPKD7vhnLtVL+UayfjXzvV2eXyAHms7Gono1s7NcfItZMgUyt57Fhcat/hsWJsr/gbbf7GY75mZqN7pXY49X86vX9AcWLiPem4N7P5ByPi5w3tzTD7AUXtJMXnRfFm4PmgwZ/omuKp4e1Ng/+g856AgNPdWz5pi3xq3H2L3/8mfJ+ytnJSjzKciSfh7DhF0R8fUEifU5Th7AOKykmK6kmKz/fDb+DsAx4n4L1clcd5nPJY7Ts8VoytmL7XnL24k+GZxF/q5m/7vD/zHuCySi0aR18g0FZRtlpOj55es2MxfyX63YkiDX+r2TLPshfZ8Z8sD6Xrm0r1piadi6Ko8vspNn+/9UCXv/BekW9EeU+3/yDCngyn4sDM+XO3IKeHooi9+021lq7bv3lOds+dgL8MbzD6mAP/ok/xe0DpTScz+9ZC9iGglDY8+0bfW1j5a3o/7vjKw5o9XbrKtUxHe7fks48PpSu+fSvENTww+OuBw2evwhc/ZPTtl2+F8P/vWVEuHGfzxqYL6e3yLx/Tyh+JenotyKKTWaqFx0+/ISc/Zi/qmgddPw322w8/7b+p05/d3uFimLi6z/Ynzvenk/03OK4LX3VKvzuS3issv6XIP+pBr3zT+8eB5QmksZBlOb3oFyBt6SsE/B1DjV6FdmPPiRL+F/+8xP79Sb5cS78E4TAioSUrP44cj164/BqH/I1QjTF66x56GnMujl4jPHwzgn90irsge5+Q3iYPncjnX/tJP0RA3zn4L161ldTDh7u6vsPvsVIyXV1Klxf9SnVQIeQm9UyfnJP6wQlDL/2CySf3hc/ewAfdjPoqV4eyeFOjT27sYaGEAdSyvsriUKoSxlSu90Tl27rHMOHfq+30s18fVGf2HbB8YUZaLAGpJhUr7EBDafvLt/8BAAD//wMAFEiWArFMAAA= + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:05 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Poster/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Poster/related_item.yml new file mode 100644 index 00000000..beadcba0 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Poster/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:06:59 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b81d10a9-078a-4422-bc4a-f192a3bc4cef + Etag: + - W/"6d4f856190c71267f162a20a08c6a08b" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.035745' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:06:59 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Presentation/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Presentation/related_item.yml new file mode 100644 index 00000000..bc7e785d --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_related_item_type_Presentation/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:01 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 6ef1d4cb-ea23-49e2-9afe-c74b4f4b6864 + Etag: + - W/"6d18967b52912bb6ed4fdacd487bd4ad" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.035821' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:01 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationTypeInformation_Free_text_2_-_relationTypeInformation_/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationTypeInformation_Free_text_2_-_relationTypeInformation_/related_item.yml new file mode 100644 index 00000000..3a8dc58e --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationTypeInformation_Free_text_2_-_relationTypeInformation_/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:02 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - e6db3f6e-2e70-4deb-a0d4-40920d69a444 + Etag: + - W/"841e5d7c9b85a3e87ffa32d67c18f50f" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025998' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:02 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationType_Other/related_item.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationType_Other/related_item.yml new file mode 100644 index 00000000..97c00b7e --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_insert_related_item_with_relationType_Other/related_item.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:06:58 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - b3b5622c-d980-4e4a-9572-ec93cf68b98e + Etag: + - W/"5557f8262c1207c2f5e4d1fdbe4ad7ca" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.034995' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:06:58 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_RAiD/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_RAiD/related_identifier.yml new file mode 100644 index 00000000..0d164ba3 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_RAiD/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:04 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - d5e0883a-9c94-483a-8893-4034d45966c1 + Etag: + - W/"74eb0539dd2b73c672a2d4617bf45c57" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.034663' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:04 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_SWHID/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_SWHID/related_identifier.yml new file mode 100644 index 00000000..319258f7 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relatedIdentifierType_SWHID/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:05 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 73ff4855-69c1-4f44-ac8f-845a138518ec + Etag: + - W/"9a9025555c94fb337b44fd64c2d75555" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025076' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:05 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationTypeInformation_Free_text_1_-_relationTypeInformation_/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationTypeInformation_Free_text_1_-_relationTypeInformation_/related_identifier.yml new file mode 100644 index 00000000..d2852f05 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationTypeInformation_Free_text_1_-_relationTypeInformation_/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:06:59 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - a0e8a3d9-f17c-4782-9af1-62716ea3299d + Etag: + - W/"6d4f856190c71267f162a20a08c6a08b" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.025275' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:06:59 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationType_Other/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationType_Other/related_identifier.yml new file mode 100644 index 00000000..b40f2a51 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_relationType_Other/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:02 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 4fbb3c5e-6b98-4777-af49-cd70bf79c5be + Etag: + - W/"841e5d7c9b85a3e87ffa32d67c18f50f" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.028895' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:02 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Poster/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Poster/related_identifier.yml new file mode 100644 index 00000000..1dd8fdbc --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Poster/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:03 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - e5d9003b-9351-4620-99ad-a99c770e21d3 + Etag: + - W/"fc9e3af31cbce5e628bfa79b7cd38c7c" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.036836' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:04 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Presentation/related_identifier.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Presentation/related_identifier.yml new file mode 100644 index 00000000..dfa47980 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_related_identifier_with_resourceTypeGeneral_Presentation/related_identifier.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:06:58 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - dd25242e-c7bc-4ebb-9d22-2a0c3e4a1d9f + Etag: + - W/"5557f8262c1207c2f5e4d1fdbe4ad7ca" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.034808' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:06:58 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Poster/resource_type.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Poster/resource_type.yml new file mode 100644 index 00000000..1a4c8148 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Poster/resource_type.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:03 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 3dd62bf4-95dc-459a-b79f-5aa04da8b51f + Etag: + - W/"fc9e3af31cbce5e628bfa79b7cd38c7c" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.027950' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:03 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Presentation/resource_type.yml b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Presentation/resource_type.yml new file mode 100644 index 00000000..c9bb02e5 --- /dev/null +++ b/spec/fixtures/vcr_cassettes/Bolognese_Metadata/insert_resource_type_with_resourceTypeGeneral_Presentation/resource_type.yml @@ -0,0 +1,71 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.datacite.org/dois/10.5061/dryad.8515?include=media,client + body: + encoding: US-ASCII + string: '' + headers: + User-Agent: + - Mozilla/5.0 (compatible; Maremma/5.0.0; mailto:info@datacite.org) + Accept: + - text/html,application/json,application/xml;q=0.9, text/plain;q=0.8,image/png,*/*;q=0.5 + Accept-Encoding: + - gzip,deflate + response: + status: + code: 200 + message: OK + headers: + Date: + - Mon, 26 Jan 2026 17:07:00 GMT + Content-Type: + - application/json; charset=utf-8 + Connection: + - keep-alive + Status: + - 200 OK + X-Anonymous-Consumer: + - 'true' + Cache-Control: + - max-age=0, private, must-revalidate + Vary: + - Accept-Encoding + Content-Encoding: + - gzip + Referrer-Policy: + - strict-origin-when-cross-origin + X-Permitted-Cross-Domain-Policies: + - none + X-Xss-Protection: + - '0' + X-Request-Id: + - 86e97359-0406-41d1-835b-24856813945f + Etag: + - W/"7e7b31eb15c35ccd6c26223cd062a020" + X-Frame-Options: + - SAMEORIGIN + X-Runtime: + - '0.035330' + X-Content-Type-Options: + - nosniff + X-Powered-By: + - Phusion Passenger(R) 6.1.1 + Server: + - nginx/1.24.0 + Phusion Passenger(R) 6.1.1 + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Methods: + - GET, POST, PUT, PATCH, DELETE, OPTIONS + Access-Control-Allow-Headers: + - Accept,Access-Control-Allow-Origin,Access-Control-Expose-Headers,Access-Control-Allow-Methods,Access-Control-Allow-Headers,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With + Access-Control-Expose-Headers: + - Authorization + body: + encoding: ASCII-8BIT + string: !binary |- + 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 + http_version: + recorded_at: Mon, 26 Jan 2026 17:07:00 GMT +recorded_with: VCR 3.0.3 diff --git a/spec/readers/datacite_reader_spec.rb b/spec/readers/datacite_reader_spec.rb index e30ede44..e1d47c4c 100644 --- a/spec/readers/datacite_reader_spec.rb +++ b/spec/readers/datacite_reader_spec.rb @@ -1821,6 +1821,8 @@ ) end + ### New DataCite 4.6 Features Tests ### + describe "DataCite Schema 4.6" do it "handles all DataCite 4.6 features in one XML" do input = fixture_path + 'datacite-example-full-v4.6.xml' @@ -1872,5 +1874,34 @@ expect(right).not_to be_nil end end -end + describe "DataCite Schema 4.7" do + it "resourceTypeGeneral Translations for Poster" do + input = fixture_path + 'datacite-example-full-v4.7-types-poster.xml' + subject = Bolognese::Metadata.new(input: input) + + expect(subject.valid?).to be true + + # Test resourceTypeGeneral translations - Poster + expect(subject.types["resourceTypeGeneral"]).to eq("Poster") + expect(subject.types["schemaOrg"]).to eq("Poster") + expect(subject.types["citeproc"]).to eq("document") + expect(subject.types["bibtex"]).to eq("misc") + expect(subject.types["ris"]).to eq("GEN") + end + + it "resourceTypeGeneral Translations for Presentation" do + input = fixture_path + 'datacite-example-full-v4.7-types-presentation.xml' + subject = Bolognese::Metadata.new(input: input) + + expect(subject.valid?).to be true + + # Test resourceTypeGeneral translations - Presentation + expect(subject.types["resourceTypeGeneral"]).to eq("Presentation") + expect(subject.types["schemaOrg"]).to eq("PresentationDigitalDocument") + expect(subject.types["citeproc"]).to eq("presentation") + expect(subject.types["bibtex"]).to eq("misc") + expect(subject.types["ris"]).to eq("SLIDE") + end + end +end \ No newline at end of file diff --git a/spec/readers/schema_org_reader_spec.rb b/spec/readers/schema_org_reader_spec.rb index 81bd1f58..8ae44c0c 100644 --- a/spec/readers/schema_org_reader_spec.rb +++ b/spec/readers/schema_org_reader_spec.rb @@ -340,6 +340,7 @@ "funderIdentifierType"=>"Crossref Funder ID", "funderName"=>"European Commission"}]) end + end it "Schema 4.6 attributes" do input = fixture_path + 'schema_org_4.6_attributes.json' @@ -367,5 +368,24 @@ ] ) end - end + + ## Schema.org 4.7 types - translation from schemaOrg to resourceTypeGeneral + + it "Schema 4.7 attributes - type - Poster" do + input = fixture_path + 'schema_org_4.7_types_poster.json' + subject = Bolognese::Metadata.new(input: input) + + expect(subject.types["schemaOrg"]).to eq("Poster") + expect(subject.types["resourceTypeGeneral"]).to eq("Poster") + + end + + it "Schema 4.7 attributes - type - presentationDigitalDocument" do + input = fixture_path + 'schema_org_4.7_types_presentation.json' + subject = Bolognese::Metadata.new(input: input) + + expect(subject.types["schemaOrg"]).to eq("PresentationDigitalDocument") + expect(subject.types["resourceTypeGeneral"]).to eq("Presentation") + + end end diff --git a/spec/writers/citeproc_writer_spec.rb b/spec/writers/citeproc_writer_spec.rb index 2a78c2b5..81ef13bf 100644 --- a/spec/writers/citeproc_writer_spec.rb +++ b/spec/writers/citeproc_writer_spec.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'spec_helper' +require 'pp' describe Bolognese::Metadata, vcr: true do context "write metadata as citeproc" do @@ -299,5 +300,24 @@ {"family"=>"Stathis", "given"=>"Kelly"} ]) end + + it "from Schema 4.7 with resourceTypeGeneral - poster" do + input = fixture_path + 'datacite-example-full-v4.7-types-poster.xml' + subject = Bolognese::Metadata.new(input: input) + json = JSON.parse(subject.citeproc) + + expect(subject.types["resourceTypeGeneral"]).to eq("Poster") + expect(json["type"]).to eq("document") + end + + it "from Schema 4.7 with resourceTypeGeneral - presentation" do + input = fixture_path + 'datacite-example-full-v4.7-types-presentation.xml' + subject = Bolognese::Metadata.new(input: input) + json = JSON.parse(subject.citeproc) + + expect(subject.types["resourceTypeGeneral"]).to eq("Presentation") + expect(json["type"]).to eq("presentation") + end + end end