<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pangaea.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uschindler</id>
	<title>PANGAEA Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pangaea.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uschindler"/>
	<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/wiki/Special:Contributions/Uschindler"/>
	<updated>2026-04-29T02:09:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16896</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16896"/>
		<updated>2026-04-28T13:22:48Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: image size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
[[File:Event-campaign-merge-logo.png|thumb|300x300px]]&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the [https://marine-data.de/ Marine Data Portal]. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own [https://www.pangaea.de/expeditions/ Expeditions] web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=File:Event-campaign-merge-logo.png&amp;diff=16895</id>
		<title>File:Event-campaign-merge-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=File:Event-campaign-merge-logo.png&amp;diff=16895"/>
		<updated>2026-04-28T13:20:15Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Uschindler uploaded a new version of File:Event-campaign-merge-logo.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo of the Event-Campaign merge&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16893</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16893"/>
		<updated>2026-04-28T11:38:28Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* For General Web Users and Website Visitors */ add links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
[[File:Event-campaign-merge-logo.png|thumb]]&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the [https://marine-data.de/ Marine Data Portal]. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own [https://www.pangaea.de/expeditions/ Expeditions] web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16892</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16892"/>
		<updated>2026-04-28T11:35:36Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: move image to right&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
[[File:Event-campaign-merge-logo.png|thumb]]&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16891</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16891"/>
		<updated>2026-04-28T11:34:31Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Add logo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
[[File:Event-campaign-merge-logo.png|left|thumb]]&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=File:Event-campaign-merge-logo.png&amp;diff=16890</id>
		<title>File:Event-campaign-merge-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=File:Event-campaign-merge-logo.png&amp;diff=16890"/>
		<updated>2026-04-28T11:33:58Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Logo of the Event-Campaign merge&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16889</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16889"/>
		<updated>2026-04-28T11:27:32Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: remove TOC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16888</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16888"/>
		<updated>2026-04-28T11:24:59Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: change title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Modernizing the PANGAEA Event Data Structure =&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16887</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16887"/>
		<updated>2026-04-28T11:24:11Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Uschindler moved page Event-Campaign Merge to Event-Campaign-Merge without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Modernizing the PANGAEA Data Structure – The Event-Campaign Merge =&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16886</id>
		<title>Event-Campaign-Merge</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Event-Campaign-Merge&amp;diff=16886"/>
		<updated>2026-04-28T11:23:28Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Prepare Event Campaign Merge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Modernizing the PANGAEA Data Structure – The Event-Campaign Merge =&lt;br /&gt;
To better support the evolving needs of the global research community across all disciplines, we are implementing a significant update to our database architecture. The centerpiece of this modernization is the &#039;&#039;&#039;&amp;quot;Event-Campaign Merge,&amp;quot;&#039;&#039;&#039; which transitions our metadata structure around data collection events from a rigid hierarchy into a flexible, hierarchical tree structure.&lt;br /&gt;
&lt;br /&gt;
== Why is the structure changing? ==&lt;br /&gt;
Until now, PANGAEA was built on a fixed two-level hierarchy (Campaign ⇒ Event). While effective for marine expeditions, this was often too restrictive for other fields of science. The new structure allows for:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Interdisciplinary Support:&#039;&#039;&#039; Better representation for Social Sciences (e.g., using &amp;quot;Study&amp;quot; instead of “Campaign”) and Lab Experiments.&lt;br /&gt;
* &#039;&#039;&#039;Greater Flexibility:&#039;&#039;&#039; The process of data collection (events) can now be better organized into multiple nested levels, making it easier to represent complex sampling or long-term monitoring.&lt;br /&gt;
* &#039;&#039;&#039;Reduced Redundancy:&#039;&#039;&#039; Streamlining how event metadata is stored and retrieved.&lt;br /&gt;
&lt;br /&gt;
== Key Improvements at a Glance: ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hierarchical Events:&#039;&#039;&#039; Technically, Campaigns are being integrated as a specific type of &amp;quot;Event.&amp;quot; This allows for a more natural &amp;quot;parent-child&amp;quot; relationship between different stages of data collection. A campaign event is the parent of several generic events describing the sampling or data collection.&lt;br /&gt;
* &#039;&#039;&#039;Enhanced Metadata:&#039;&#039;&#039; Events can now directly store information regarding the &#039;&#039;&#039;&amp;quot;Basis&amp;quot;&#039;&#039;&#039; (e.g., a research vessel or a specific instrument) and &#039;&#039;&#039;&amp;quot;Responsible Staff / Principal investigators&#039;&#039;&#039;” (formerly only available as “chief scientists” in campaigns).&lt;br /&gt;
* &#039;&#039;&#039;Advanced Geolocation:&#039;&#039;&#039; We are introducing a &#039;&#039;&#039;&amp;quot;Location 2&amp;quot;&#039;&#039;&#039; field complementing the already existing “Latitude/Longitude 2” fields. This allows us to accurately map trajectories or transect events by defining both start and end points.&lt;br /&gt;
&lt;br /&gt;
== What to Expect During the Transition ==&lt;br /&gt;
We are entering a transition phase of a few weeks as we migrate our datasets and infrastructure. Depending on how you interact with PANGAEA, this may affect you differently.&lt;br /&gt;
&lt;br /&gt;
=== For General Web Users and Website Visitors ===&lt;br /&gt;
The impact on the user interface will be minimal. You may notice some minor inconsistencies in labels or metadata display (e.g., how a &amp;quot;Campaign&amp;quot; is titled or nested). However, the search functionality and data access will remain fully operational.&lt;br /&gt;
&lt;br /&gt;
Please be aware that PANGAEA cannot control how event and campaign metadata is displayed on external websites or third-party platforms, such as the Marine Data Portal. These portals use their own code and logic to interpret our data structures. Until these external providers update their systems to align with our new architecture, there may be discrepancies in how our metadata appears on their sites.&lt;br /&gt;
&lt;br /&gt;
The same applies for PANGAEA’s own Expeditions web page that also needs to be adapted, but with lower priority. During the transition newly added campaigns which are only available in the new database structure may not appear there.&lt;br /&gt;
&lt;br /&gt;
=== For Technical Users, API Consumers, and Data Harvesters ===&lt;br /&gt;
If you rely on PANGAEA’s XML metadata, OAI-PMH, or other API services, please take note of the following critical technical details:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Schema Validation:&#039;&#039;&#039; While we have prioritized backwards compatibility, the transition involves changing XML element names (campaign names get labels). During this migration, our XML schema will not validate because records will contain a mix of old, redundant elements and new elements. We will separately announce when the XML files exposed by our APIs no longer contain redundant compatibility elements.&lt;br /&gt;
* &#039;&#039;&#039;Harvesting Recommendations:&#039;&#039;&#039; If you are harvesting PANGAEA’s own metadata schema, we recommend &#039;&#039;&#039;temporarily pausing the retrieval of updates&#039;&#039;&#039; during this transition phase to avoid processing inconsistent records.&lt;br /&gt;
* &#039;&#039;&#039;Code and Script Adaptation:&#039;&#039;&#039; API users should prepare their scripts to interpret the new, more flexible hierarchical structure. Ensure that your parsers are resilient and do not fail when encountering new or unknown XML elements. Please adapt to new element names as soon as possible, as the old, redundant elements will be removed.&lt;br /&gt;
* &#039;&#039;&#039;OAI-PMH Consumers:&#039;&#039;&#039; Please verify that your harvesting pipelines can handle these schema shifts without breaking, particularly during the period when element names are in a state of flux.&lt;br /&gt;
* &#039;&#039;&#039;pangaeapy / pangaear Users:&#039;&#039;&#039; Those libraries should work without problems to search and download data. We will later adapt &#039;&#039;&#039;pangaeapy&#039;&#039;&#039; to better reflect the new event campaign structure. &#039;&#039;&#039;pangaear&#039;&#039;&#039; is a third party product; to our knowledge it is not affected by the event-campaign merge.&lt;br /&gt;
&lt;br /&gt;
These changes represent a major step forward in making PANGAEA more versatile and future-proof.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16859</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16859"/>
		<updated>2026-04-22T18:39:41Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* The PANGAEA Data Warehouse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via SOAP API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16858</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16858"/>
		<updated>2026-04-22T18:31:20Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: fix code formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16857</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16857"/>
		<updated>2026-04-22T18:28:27Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Access to Restricted Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16856</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16856"/>
		<updated>2026-04-22T18:28:16Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Searching PANGAEA from Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16855</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16855"/>
		<updated>2026-04-22T18:28:06Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Loading a Dataset */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16854</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16854"/>
		<updated>2026-04-22T18:27:33Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 pip install pangaeapy&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16853</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16853"/>
		<updated>2026-04-22T18:27:18Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* OAI-PMH Metadata Harvesting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 https://ws.pangaea.de/oai/&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16852</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16852"/>
		<updated>2026-04-22T18:27:01Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Access to Restricted Datasets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16851</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16851"/>
		<updated>2026-04-22T18:26:41Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* The Landing Page as Access Hub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16850</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16850"/>
		<updated>2026-04-22T18:26:26Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Discovering Available Representations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 curl -LI https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16849</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16849"/>
		<updated>2026-04-22T18:26:03Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Retrieving Metadata in a Specific Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16848</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16848"/>
		<updated>2026-04-22T18:25:46Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Downloading the Data File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 &amp;lt;curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16847</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16847"/>
		<updated>2026-04-22T18:24:46Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Downloading the Data File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 &amp;lt;curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;lt;code&amp;gt;-O&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-J&amp;lt;/code&amp;gt;), follow redirects (&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;, to resolve the DOI), and fail with appropriate exit code (&amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 &amp;lt;curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16846</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16846"/>
		<updated>2026-04-22T18:23:37Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Downloading the Data File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 &amp;lt;curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;quot;-O&amp;quot;, &amp;quot;-J&amp;quot;), follow redirects (&amp;quot;-L&amp;quot;, to resolve the DOI), and fail with appropriate exit code (&amp;quot;-f&amp;quot;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 &amp;lt;curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16845</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16845"/>
		<updated>2026-04-22T18:22:56Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Downloading the Data File */ add missing flag &amp;quot;f&amp;quot; and describe what each flag means.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 &amp;lt;curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJLf&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename (&amp;quot;O&amp;quot;, &amp;quot;J&amp;quot;), follow redirects (to resolve the DOI, &amp;quot;L&amp;quot;), and fail with appropriate exit code (&amp;quot;f&amp;quot;) on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 &amp;lt;curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16844</id>
		<title>Data Access and Reuse</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Access_and_Reuse&amp;diff=16844"/>
		<updated>2026-04-22T14:56:41Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Access to Restricted Datasets */ token&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the different methods available for discovering, accessing, and reusing data published in PANGAEA. It is intended for researchers and data practitioners who want to interact with PANGAEA data beyond the standard web interface, including scripted and automated workflows. The methods range from interactive web-based search to fully programmatic access via HTTP content negotiation and dedicated client libraries.&lt;br /&gt;
&lt;br /&gt;
Hands-on training materials covering many of the topics below are available in the [[PANGAEA Community Workshops|PANGAEA Community Workshop Series]], including Jupyter notebooks, R scripts, and slide decks in the [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA community workshop GitHub repository].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Every dataset published in PANGAEA is assigned a globally unique and persistent Digital Object Identifier (DOI). The DOI is the single entry point for all forms of programmatic access: it resolves to a dataset landing page that, in addition to its human-readable representation, exposes all available metadata formats and data download options through standard HTTP mechanisms. There is no separate PANGAEA data API — all data and metadata access is built on top of the DOI and its landing page using standard web protocols. This design makes PANGAEA data directly accessible without any vendor-specific API key or proprietary client, while remaining fully compatible with FAIR principles.&lt;br /&gt;
&lt;br /&gt;
== Web-Based Search and Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== PANGAEA Search Interface ===&lt;br /&gt;
The primary discovery tool for PANGAEA data is the PANGAEA search engine at https://www.pangaea.de/, based on Elasticsearch. It supports full-text search and faceted filtering across all published metadata. Faceted navigation allows users to constrain results by topic, device type, geographic region, and temporal coverage. Documentation on search functionality and syntax is available in the Wiki at [[PANGAEA search]].&lt;br /&gt;
&lt;br /&gt;
=== External Portals and Registries ===&lt;br /&gt;
PANGAEA metadata is harvested by a large number of disciplinary and generic portals via OAI-PMH, making datasets discoverable beyond the PANGAEA website through services such as Google Dataset Search, OpenAIRE, DataCite Commons, DataONE, GBIF, EMODnet, GFBio, and others. PANGAEA is registered in re3data.org, FAIRsharing.org, RIsources, and the EOSC Marketplace.&lt;br /&gt;
&lt;br /&gt;
An alternative for search when a PANGAEA-specific search interface is not required is the &#039;&#039;&#039;DataCite Search API&#039;&#039;&#039; (https://support.datacite.org/docs/api), which searches across a large inventory of research data from many repositories. It returns summary metadata including DOI names, and subsequent data access from any PANGAEA result can then proceed via content negotiation as described below.&lt;br /&gt;
&lt;br /&gt;
== DOI Landing Pages and Link Discovery ==&lt;br /&gt;
&lt;br /&gt;
=== The Landing Page as Access Hub ===&lt;br /&gt;
Each PANGAEA dataset is represented by a landing page accessible at its DOI. For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://doi.pangaea.de/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The landing page serves a dual function: it presents dataset metadata and a data preview in human-readable form, and it simultaneously exposes all available machine-readable representations of the same resource through standard HTTP link headers and HTML &amp;lt;code&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/code&amp;gt; elements. This implementation follows the &#039;&#039;&#039;Signposting standard&#039;&#039;&#039; (https://signposting.org/), which allows any HTTP client to discover all alternate representations of a dataset — metadata in various formats, the data file itself, and the ORCID iDs of the authors — without any prior knowledge of PANGAEA-specific URL patterns.&lt;br /&gt;
&lt;br /&gt;
=== Discovering Available Representations ===&lt;br /&gt;
A simple HTTP HEAD request to the landing page returns the full set of typed link relations in the response header. The following example illustrates this using &amp;lt;code&amp;gt;curl&amp;lt;/code&amp;gt;:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -LI https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The response &amp;lt;code&amp;gt;Link:&amp;lt;/code&amp;gt; header will contain relations of the following types:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;cite-as&amp;lt;/code&amp;gt;&#039;&#039;&#039; — the canonical DOI citation URL&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;describedby&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to metadata in various formats (ISO 19139, DataCite XML, PANGAEA XML, BibTeX, RIS, JSON-LD)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;&#039;&#039;&#039; — links to the data itself (tab-delimited text, HTML view)&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;&#039;&#039;&#039; — ORCID iDs of the dataset authors&lt;br /&gt;
&lt;br /&gt;
This mechanism allows scripts, harvesters, and other machine clients to discover and retrieve any representation of a dataset from its DOI alone.&lt;br /&gt;
&lt;br /&gt;
== HTTP Content Negotiation ==&lt;br /&gt;
HTTP content negotiation allows a client to request a specific representation of a resource by specifying a MIME type in the &amp;lt;code&amp;gt;Accept&amp;lt;/code&amp;gt; header. All PANGAEA dataset landing pages support this mechanism, so both data and metadata can be downloaded programmatically by querying the DOI directly with the appropriate content type — no PANGAEA-specific URL construction is required.&lt;br /&gt;
&lt;br /&gt;
=== Downloading the Data File ===&lt;br /&gt;
The tabular data file for a dataset can be downloaded as tab-delimited text:&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf &#039;https://doi.pangaea.de/10.1594/PANGAEA.841672?format=textfile&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Equivalently, using content negotiation directly against the DOI:&lt;br /&gt;
 &amp;lt;curl -OJLf -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;-OJL&amp;lt;/code&amp;gt; flags instruct curl to save the file using the server-provided (i.e. meaningful) filename, follow redirects (to resolve the DOI), and fail with appropriate exit code on errors (easier to handle in scripts than the respective HTML errors).&lt;br /&gt;
&lt;br /&gt;
=== Retrieving Metadata in a Specific Format ===&lt;br /&gt;
The same mechanism applies to metadata. To retrieve a dataset&#039;s metadata in ISO 19139/19115 format:&lt;br /&gt;
 &amp;lt;curl -L -H &#039;Accept: application/vnd.iso19139.metadata+xml&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
The following MIME types are currently supported for metadata retrieval via content negotiation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Format&lt;br /&gt;
!MIME type&lt;br /&gt;
|-&lt;br /&gt;
|PANGAEA internal XML&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.pangaea.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DataCite XML (v4)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.datacite.datacite+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ISO 19139 / 19115&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.iso19139.metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|NASA DIF&lt;br /&gt;
|&amp;lt;code&amp;gt;application/vnd.nasa.dif-metadata+xml&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|JSON-LD (Schema.org)&lt;br /&gt;
|&amp;lt;code&amp;gt;application/ld+json&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|BibTeX&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-bibtex&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|RIS&lt;br /&gt;
|&amp;lt;code&amp;gt;application/x-research-info-systems&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Plain text citation&lt;br /&gt;
|&amp;lt;code&amp;gt;text/x-bibliography&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Tab-separated data&lt;br /&gt;
|&amp;lt;code&amp;gt;text/tab-separated-values&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Alternatively, the same formats can be requested using explicit URL parameters:&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_datacite4&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_iso19139&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=metadata_jsonld&lt;br /&gt;
 https://doi.pangaea.de/10.1594/PANGAEA.841672?format=citation_bibtex&lt;br /&gt;
&lt;br /&gt;
== Access to Restricted Datasets ==&lt;br /&gt;
A small fraction of PANGAEA datasets are under an active moratorium — access to the data is temporarily restricted while the metadata remains publicly visible. Access to your personal moratorium datasets requires authentication using a &#039;&#039;&#039;bearer token&#039;&#039;&#039;, which is the standard mechanism for API authorization (RFC 6750). Note that access to protected datasets of other authors is, of course, still not possible.&lt;br /&gt;
&lt;br /&gt;
To obtain your bearer token, log in to PANGAEA. Login is supported both with a PANGAEA username and password, and via ORCID iD. After logging in, the [https://pangaea.de/user/ user profile page] displays the current session token under &amp;quot;Your temporary login token&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Please note:&#039;&#039;&#039; The bearer token is private and should be treated like a password — it must not be shared with others or included in publicly accessible scripts or repositories. If a token has been accidentally disclosed, the user profile page at https://pangaea.de/user/ provides a &amp;quot;Log out from all devices&amp;quot; option, which immediately invalidates all active tokens. When using content negotiation via the DOI resolver at https://doi.org/, it is safe to include the Authorization header: PANGAEA trusts the DOI Foundation&#039;s infrastructure, and the request is redirected to PANGAEA&#039;s own servers before any protected content is served.&lt;br /&gt;
&lt;br /&gt;
The token can be passed as an &amp;lt;code&amp;gt;Authorization: Bearer&amp;lt;/code&amp;gt; header in any HTTP request:&lt;br /&gt;
 curl -OJLf -H &#039;Authorization: Bearer &amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&lt;br /&gt;
If a request is made without a token to a restricted dataset, the server responds with &amp;lt;code&amp;gt;401 Bearer Realm&amp;lt;/code&amp;gt;, signaling that authentication is required. In recent versions, curl can provide the token with an explicit flag (&amp;lt;code&amp;gt;--oauth2-bearer&amp;lt;/code&amp;gt;). The respective command example would then be: &lt;br /&gt;
 &amp;lt;code&amp;gt;curl -OJLf --oauth2-bearer &#039;&amp;lt;your-token&amp;gt;&#039; -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/10.1594/PANGAEA.841672&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OAI-PMH Metadata Harvesting ==&lt;br /&gt;
For bulk metadata harvesting, PANGAEA provides an OAI-PMH endpoint at:&lt;br /&gt;
 &amp;lt;code&amp;gt;https://ws.pangaea.de/oai/&amp;lt;/code&amp;gt;&lt;br /&gt;
OAI-PMH allows systematic, incremental harvesting of all PANGAEA metadata in supported formats. The following metadata standards are available via OAI-PMH: Dublin Core, DataCite v3 and v4, ISO 19139, and DIF (Directory Interchange Format). This endpoint is used by the portals and registries listed in the discovery section above, and is equally available to any user who wishes to build their own index or integrate PANGAEA metadata into an institutional system.&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with Python: pangaeapy ==&lt;br /&gt;
&#039;&#039;&#039;pangaeapy&#039;&#039;&#039; is the official Python client library for PANGAEA, developed and maintained by the PANGAEA team. It provides a high-level interface for loading and analyzing PANGAEA datasets directly into native Python data structures, without requiring manual HTTP requests or format parsing.&lt;br /&gt;
&lt;br /&gt;
* PyPI package: https://pypi.org/project/pangaeapy/&lt;br /&gt;
* Source code: https://github.com/pangaea-data-publisher/pangaeapy&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Introduction_to_pangaeapy.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;pip install pangaeapy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
The central object in pangaeapy is &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt;, which takes a DOI or PANGAEA dataset ID and retrieves both the data and the associated metadata:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanDataSet&lt;br /&gt;
 &lt;br /&gt;
 ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a pandas DataFrame&lt;br /&gt;
 print(ds.data.head())&lt;br /&gt;
 &lt;br /&gt;
 # Access dataset metadata&lt;br /&gt;
 print(ds.title)&lt;br /&gt;
 print(ds.authors)&lt;br /&gt;
 print(ds.parameters)  # list of measured parameters with units and methods&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;data&amp;lt;/code&amp;gt; attribute is a pandas DataFrame in which each column corresponds to a measured parameter, and each row to a measurement. Parameter metadata — including units, standard names, and method descriptions — is accessible through the &amp;lt;code&amp;gt;parameters&amp;lt;/code&amp;gt; attribute.&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from Python ===&lt;br /&gt;
pangaeapy also provides a &amp;lt;code&amp;gt;PanQuery&amp;lt;/code&amp;gt; class for querying the PANGAEA search engine programmatically. Note that the underlying search API used by pangaeapy is currently internal and undocumented; an official, publicly documented Search REST API is under development. Until that is available, pangaeapy offers the most straightforward path to programmatic search for Python users:&lt;br /&gt;
 &amp;lt;code&amp;gt;from pangaeapy import PanQuery&lt;br /&gt;
 &lt;br /&gt;
 q = PanQuery(&#039;temperature salinity Atlantic&#039;, limit=10)&lt;br /&gt;
 for result in q.results:&lt;br /&gt;
     print(result[&#039;doi&#039;], result[&#039;title&#039;])&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Restricted Datasets ===&lt;br /&gt;
A bearer token obtained from the PANGAEA user profile can be passed to &amp;lt;code&amp;gt;PanDataSet&amp;lt;/code&amp;gt; to enable access to your datasets that are subject to a moratorium (not of other authors!):&lt;br /&gt;
 &amp;lt;code&amp;gt;ds = PanDataSet(&#039;10.1594/PANGAEA.841672&#039;, token=&#039;&amp;lt;your-bearer-token&amp;gt;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Further Training Materials ===&lt;br /&gt;
Jupyter notebooks with worked examples for data discovery, loading, and analysis with pangaeapy are available in the PANGAEA Community Workshop GitHub repository at https://github.com/pangaea-data-publisher/community-workshop-material (see the &amp;lt;code&amp;gt;Python/&amp;lt;/code&amp;gt; directory).&lt;br /&gt;
&lt;br /&gt;
== Programmatic Access with R: pangaear ==&lt;br /&gt;
&#039;&#039;&#039;pangaear&#039;&#039;&#039; is a community-developed R client for PANGAEA, maintained as part of the rOpenSci ecosystem. It provides equivalent functionality to pangaeapy for R users.&lt;br /&gt;
&lt;br /&gt;
* CRAN: https://cran.r-project.org/package=pangaear&lt;br /&gt;
* GitHub: https://github.com/ropensci/pangaear&lt;br /&gt;
* Introduction slides: https://github.com/pangaea-data-publisher/community-workshop-material/blob/master/Intro_PangaeaR.pdf&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
 &amp;lt;code&amp;gt;install.packages(&amp;quot;pangaear&amp;quot;)&lt;br /&gt;
 # or the development version:&lt;br /&gt;
 # devtools::install_github(&amp;quot;ropensci/pangaear&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading a Dataset ===&lt;br /&gt;
 &amp;lt;code&amp;gt;library(pangaear)&lt;br /&gt;
 &lt;br /&gt;
 # Download and load a dataset by DOI&lt;br /&gt;
 ds &amp;lt;- pg_data(doi = &#039;10.1594/PANGAEA.841672&#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Access the data as a data frame&lt;br /&gt;
 head(ds[[1]]$data)&lt;br /&gt;
 &lt;br /&gt;
 # Metadata is accessible from the list object&lt;br /&gt;
 ds[[1]]$metadata&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Searching PANGAEA from R ===&lt;br /&gt;
 &amp;lt;code&amp;gt;res &amp;lt;- pg_search(query = &#039;temperature salinity Atlantic&#039;, count = 10)&lt;br /&gt;
 print(res$doi)&amp;lt;/code&amp;gt;&lt;br /&gt;
R scripts and worked examples are available in the &amp;lt;code&amp;gt;R/&amp;lt;/code&amp;gt; directory of the PANGAEA Community Workshop GitHub repository.&lt;br /&gt;
&lt;br /&gt;
== The PANGAEA Data Warehouse ==&lt;br /&gt;
The PANGAEA data warehouse (based on Clickhouse) provides a powerful complementary access path for users who need to compile and aggregate data across large numbers of datasets — potentially across hundreds of thousands of individual publications — without having to download and merge files manually.&lt;br /&gt;
&lt;br /&gt;
The data warehouse supports spatially and chronologically constrained queries at the parameter level, returning data together with the DOI of each contributing dataset to maintain full provenance traceability. It is accessible in two ways:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Through the PANGAEA website:&#039;&#039;&#039; The data warehouse interface is integrated into the search results page. After performing a search, users can select &amp;quot;Data Warehouse&amp;quot; to configure and download a parameter-level aggregation from all datasets in the result set.&lt;br /&gt;
&lt;br /&gt;
Documentation: https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmatically via REST API:&#039;&#039;&#039; The data warehouse is also accessible through the PANGAEA web services at https://ws.pangaea.de/. This allows automated, scripted aggregations and is supported by both pangaeapy and pangaear.&lt;br /&gt;
&lt;br /&gt;
Note that data warehouse exports represent compiled data products and do not replace the need to consult individual dataset landing pages to assess the fitness of individual studies for a specific scientific application. Every export includes the DOI name for each data point, ensuring that citation and provenance are preserved.&lt;br /&gt;
&lt;br /&gt;
== Summary of Access Methods ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Use case&lt;br /&gt;
!Method&lt;br /&gt;
!Entry point&lt;br /&gt;
|-&lt;br /&gt;
|Interactive discovery&lt;br /&gt;
|PANGAEA search&lt;br /&gt;
|https://www.pangaea.de/&lt;br /&gt;
|-&lt;br /&gt;
|Single dataset access&lt;br /&gt;
|Browser / landing page&lt;br /&gt;
|https://doi.pangaea.de/10.1594/PANGAEA.xxxxx&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic data download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: text/tab-separated-values&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Programmatic metadata download&lt;br /&gt;
|HTTP content negotiation&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -H &#039;Accept: application/ld+json&#039; https://doi.org/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Link and format discovery&lt;br /&gt;
|HTTP HEAD / Signposting&lt;br /&gt;
|&amp;lt;code&amp;gt;curl -I https://doi.pangaea.de/...&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Restricted dataset access (to your own publications)&lt;br /&gt;
|Bearer token authentication&lt;br /&gt;
|retrievable via https://pangaea.de/user/&lt;br /&gt;
|-&lt;br /&gt;
|Bulk metadata harvesting&lt;br /&gt;
|OAI-PMH&lt;br /&gt;
|https://ws.pangaea.de/oai/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (Python)&lt;br /&gt;
|pangaeapy&lt;br /&gt;
|https://pypi.org/project/pangaeapy/&lt;br /&gt;
|-&lt;br /&gt;
|Scripted data access (R)&lt;br /&gt;
|pangaear&lt;br /&gt;
|https://cran.r-project.org/package=pangaear&lt;br /&gt;
|-&lt;br /&gt;
|Cross-dataset aggregation&lt;br /&gt;
|Data warehouse&lt;br /&gt;
|https://wiki.pangaea.de/wiki/Data_warehouse&lt;br /&gt;
|-&lt;br /&gt;
|Discovery across repositories&lt;br /&gt;
|DataCite Search API&lt;br /&gt;
|https://support.datacite.org/docs/api&lt;br /&gt;
|}&lt;br /&gt;
== Further Resources ==&lt;br /&gt;
&lt;br /&gt;
* [[PANGAEA search]] — documentation on search syntax and faceted filters&lt;br /&gt;
* [[Data warehouse]] — data warehouse documentation&lt;br /&gt;
* [[PANGAEA Community Workshops]] — hands-on training workshops on finding and using PANGAEA data&lt;br /&gt;
* [https://github.com/pangaea-data-publisher/community-workshop-material PANGAEA Community Workshop GitHub] — Jupyter notebooks, R scripts, and slide decks&lt;br /&gt;
* [https://pypi.org/project/pangaeapy/ pangaeapy on PyPI] — Python client&lt;br /&gt;
* [https://cran.r-project.org/package=pangaear pangaear on CRAN] — R client&lt;br /&gt;
* [https://ws.pangaea.de/oai/ PANGAEA web services] — REST and OAI-PMH endpoints&lt;br /&gt;
* [https://signposting.org/ Signposting standard] — link discovery for FAIR data&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Preservation_Plan&amp;diff=16753</id>
		<title>Preservation Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Preservation_Plan&amp;diff=16753"/>
		<updated>2026-03-31T14:06:15Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Metadata Preservation */ add ROR for crossref funder id&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PANGAEA is committed to the long-term preservation of all data and metadata entrusted to it by the research community. This commitment extends beyond bit-level storage integrity to encompass active management of format usability, semantic consistency over time, and formally documented procedures for all stages of the archival lifecycle. The following article describes the technical and organizational measures that together constitute PANGAEA&#039;s preservation strategy. It supplements the information provided in Felden et al. (2023) and is one of the reference documents for PANGAEA&#039;s CoreTrustSeal certification.&lt;br /&gt;
== Principles ==&lt;br /&gt;
PANGAEA&#039;s preservation approach is grounded in three guiding principles. First, data are not merely stored as files but are ingested into a structured, normalized relational database that preserves the full semantic context of each measurement — ensuring that data remain interpretable independently of any external documentation. Second, preservation is an active process: PANGAEA monitors the long-term usability of archived formats and takes preventive action against obsolescence, including the creation of format-migrated copies when required. Third, institutional commitment is formally secured: the AWI/MARUM cooperation agreement (AMAR) guarantees that all archived data and metadata will remain accessible for a minimum of ten years following any formal decommissioning of PANGAEA, and that the host institutions will maintain the necessary infrastructure and expertise to honor this commitment.&lt;br /&gt;
&lt;br /&gt;
PANGAEA&#039;s ingest and archiving workflow is compliant with the Open Archival Information System (OAIS) standard (ISO 14721).&lt;br /&gt;
== Metadata Preservation ==&lt;br /&gt;
PANGAEA treats metadata as essential for the long-term reusability of data. Metadata are stored in a highly normalized PostgreSQL relational database, whose schema is modeled to be compatible with international standards including schema.org and ISO 19115. This normalized structure allows dataset representations to be compiled dynamically and serialized into a wide range of output formats on demand, without modifying the underlying archived records.&lt;br /&gt;
&lt;br /&gt;
The following metadata categories are collected and preserved for every published dataset:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citation metadata:&#039;&#039;&#039; author and contributor names with ORCID iDs; institutional affiliations with ROR identifiers; dataset title; publication year; publisher;  DOI name;  [resource type] according to Stall et al., 2023&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funding information:&#039;&#039;&#039; project names, grant numbers, and funder identifiers (Crossref Funder IDs or ROR identifiers).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Event information:&#039;&#039;&#039; detailed spatial and temporal coverage of sampling or measurement events, including methods, devices, and campaign context.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related documentation:&#039;&#039;&#039; links (using DOIs or other persistent identifiers) to related scientific articles, reports, and supplementary materials. Where related documentation is not held in an external repository with a persistent identifier, PANGAEA stores a local copy in PDF/A format. PDF/A is preferred for its long-term stability; copies will be migrated to successor standards if PDF/A itself becomes obsolete.&lt;br /&gt;
&lt;br /&gt;
PANGAEA&#039;s database schema is continuously adapted to accommodate new and evolving metadata standards. When schema extensions are introduced, the metadata of existing datasets are reviewed and updated accordingly. All such changes are managed carefully to avoid incompatible modifications to existing records.&lt;br /&gt;
== Data Object Preservation ==&lt;br /&gt;
&lt;br /&gt;
=== Tabular Data ===&lt;br /&gt;
Except for binary objects, all submitted data values are imported into the PANGAEA relational database as structured data series. Each data entry carries metadata about its type (numeric, date/time, string), the responsible scientist (PI), the methodology applied, and, for numerical values, format information including significant digits. This structured representation decouples the data from any particular file format, ensuring long-term interpretability regardless of changes in software environments.&lt;br /&gt;
&lt;br /&gt;
At the time of archival, a copy of each dataset (with checksum and timestamp) is additionally marshaled to disk as a tab-delimited text file. These copies serve as reference files for integrity verification, and the tab-delimited format ensures readability without specialized software.&lt;br /&gt;
&lt;br /&gt;
=== Binary Data ===&lt;br /&gt;
Not all data held in PANGAEA is available in tabular form. Some datasets are archived in compact, community-specific binary formats — including NetCDF files, images, video recordings, and geophysical data products. For these, long-term usability is an active responsibility: the PANGAEA team monitors software dependencies, version changes, and backward compatibility issues for all archived binary formats. Where continued readability requires it, new format-migrated copies are created and archived; the original submitted file is always retained alongside any migrated copy.&lt;br /&gt;
&lt;br /&gt;
PANGAEA applies format rules before accepting binary data for archival. Where possible, uncompressed or widely supported open formats are preferred. Currently accepted formats are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Images:&#039;&#039;&#039; JPEG, PNG, TIFF&lt;br /&gt;
* &#039;&#039;&#039;Documents:&#039;&#039;&#039; PDF/A (preferred), ODF, OOXML&lt;br /&gt;
* &#039;&#039;&#039;Media containers:&#039;&#039;&#039; MP4, MPG, OGG, Matroska; audio and video content within containers must comply with the following codecs:&lt;br /&gt;
** &#039;&#039;Video:&#039;&#039; uncompressed, MPEG-1, MPEG-4 Part 2, AVC/H.264, H.265&lt;br /&gt;
** &#039;&#039;Audio:&#039;&#039; uncompressed, MPEG Layer III (MP3), MPEG-4 Part 3/AAC&lt;br /&gt;
* &#039;&#039;&#039;Scientific data:&#039;&#039;&#039; NetCDF, preferably using the Climate and Forecast (CF) Metadata Conventions; detailed documentation is required in all other cases&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive and is updated as community standards evolve. If any accepted format becomes deprecated or is superseded, PANGAEA will migrate archived copies to modern equivalents while retaining the originals.&lt;br /&gt;
&lt;br /&gt;
Raw data — defined as level-0 data without any accompanying metadata — are not accepted for archival. Data at processing level 1 (raw data with a minimum set of metadata) may be accepted if adequate contextual information is provided. No guarantees are given for the long-term usability of level-0 or level-1 datasets. Processing levels are documented here:  [[Processing levels]].&lt;br /&gt;
== Storage and Physical Infrastructure ==&lt;br /&gt;
PANGAEA&#039;s storage infrastructure is operated by the computing center of the Alfred Wegener Institute (AWI) in Bremerhaven, in accordance with the AMAR cooperation agreement. A comprehensive set of technical and organizational measures (TOM) is in place:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Redundant storage:&#039;&#039;&#039; all data are stored using erasure coding across disk and tape, with write caches battery-backed to ensure integrity at the point of write. Data on disk is replicated to tape nightly and saved to snapshots retained for six months. Tape copies are replicated to a physically separate building within two hours of creation; decommissioned tapes are retained for one year before reuse. Virtual machine working data is captured in nightly machine snapshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tape archive:&#039;&#039;&#039; the central archival storage system consists of two SpectraLogic TFinity ExaScale robotic tape libraries, housed in separate buildings at AWI, with a combined capacity of up to 60 PB and using high-capacity LTO-tape drives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database integrity:&#039;&#039;&#039; PostgreSQL streaming replication to a dedicated backup system enables point-in-time recovery to any moment prior to a failure event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Facility measures:&#039;&#039;&#039; fire and smoke detection systems; server room monitoring of temperature and humidity; server room air-conditioning; uninterruptible power supplies (UPS) capable of sustaining all PANGAEA-relevant hardware for up to 60 minutes, backed by a diesel-powered emergency generator providing a further 23 hours of operation; RAID and hard disk mirroring in the virtualization environment; user permission management; network firewall and intrusion detection systems; anti-virus email filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Documentation:&#039;&#039;&#039; all systems are documented in an internal Confluence Wiki kept operationally isolated from the main PANGAEA infrastructure for disaster-safety purposes. A ticket system is used to track and manage incidents.&lt;br /&gt;
&lt;br /&gt;
Hardware is typically renewed every three to four years through the AWI computing center&#039;s lifecycle management program, implemented transparently via virtualization.&lt;br /&gt;
== Off-Site Replica at MARUM ==&lt;br /&gt;
Since 2025, PANGAEA operates an off-site replica of the relational database and web frontend at MARUM/University of Bremen, hosted in the Green IT Housing Center (Rechenzentrum) of Bremen University. This facility provides geographic and institutional separation from the primary AWI infrastructure and is a key component of PANGAEA&#039;s resilience strategy against both technical failure and cyberattack scenarios.&lt;br /&gt;
&lt;br /&gt;
The off-site installation currently covers:&lt;br /&gt;
&lt;br /&gt;
* All dataset metadata, including individual DOI landing pages and all metadata serializations available via harvesting endpoints (OAI-PMH, schema.org, DataCite, Dublin Core, DIF, ISO 19139)&lt;br /&gt;
* Full representations of tabular data publications&lt;br /&gt;
&lt;br /&gt;
Extension of the replica to include binary data files is planned as part of the ongoing development of this facility. The replica enables recovery of data delivery services within 24 hours following a catastrophic failure at AWI.&lt;br /&gt;
&lt;br /&gt;
The MARUM Green IT Housing Center maintains the following physical and technical safeguards: two separate fire sections with servers distributed across both for site redundancy; 24/7 on-site monitoring by Bremen University staff; automated fire alarms with a fire brigade station less than 1 km away; redundant power supply with battery backup; and multilevel physical access control. The off-site installation operates in a fully isolated network environment (Layer 2 separation), accessible only via a firewalled VPN gateway at AWI. The number of access tokens and keys is strictly limited to the corresponding gateway host and PANGAEA DevOps staff. Replication is unidirectional from AWI to MARUM, using snapshot-based transfers executed multiple times per day.&lt;br /&gt;
== Versioning and Persistent Identifiers ==&lt;br /&gt;
Every published dataset is assigned a universally unique Digital Object Identifier (DOI) minted at DataCite. DOI resolution is actively maintained: PANGAEA keeps its authoritative metadata records at DataCite synchronized with dataset landing pages, and all external links in metadata records are checked automatically on a weekly basis for broken (HTTP 404) or permanently redirected (HTTP 301) responses.&lt;br /&gt;
&lt;br /&gt;
New DOI names are created under clearly defined conditions:&lt;br /&gt;
&lt;br /&gt;
* A new identifier is issued upon the initial publication of each dataset.&lt;br /&gt;
* A new identifier is issued when a published dataset undergoes a substantive revision of data or metadata that would affect reproducibility or scientific interpretation. The prior version remains accessible and is cross-referenced in the metadata record of the new version.&lt;br /&gt;
* Minor editorial corrections that do not affect scientific content are applied without creating a new identifier. Instead, the corrections are transparently documented in the “Change history” section of the dataset landing pages, including the date and a short summary of the changes applied.&lt;br /&gt;
&lt;br /&gt;
All versions are linked in the metadata record, ensuring full traceability of the publication history for data users and citing authors.&lt;br /&gt;
== Deletion and Tombstone Records ==&lt;br /&gt;
PANGAEA does not routinely delete or remove published datasets. In exceptional cases where retraction is required — for example, due to demonstrated scientific error, misconduct, copyright infringement, or data privacy obligations under applicable law (e.g., GDPR Art. 17) — the following procedure applies: the data itself is made inaccessible, but the DOI and the dataset landing page are retained as a tombstone record. The tombstone record clearly indicates the dataset&#039;s status and the documented reason for its withdrawal, in accordance with DataCite&#039;s tombstone policy. All such actions are logged in the editorial system&#039;s change history. &lt;br /&gt;
== Custody Transfer and Decommissioning ==&lt;br /&gt;
Should PANGAEA cease operations, the host institutions guarantee that all data and metadata will remain accessible for a minimum of ten years following any formal decommissioning. In such a scenario, only the submission and editorial system would be terminated; the database and data delivery services would remain operational. A full transition of custody to another repository could be supported by the off-site replica at MARUM as a concrete technical starting point. As a further fallback, PANGAEA can be reduced to a file-based repository: a complete file-based copy of all datasets, including binary objects, can be assembled and made available independently by AWI and/or the University of Bremen. The legal and institutional basis for these guarantees is the AWI/MARUM cooperation agreement (AMAR); a summary of its key commitments is available in the [[Continuity Plan]].&lt;br /&gt;
== Community-Specific Preservation Documentation ==&lt;br /&gt;
In coordination with scientific communities, PANGAEA has developed detailed documentation on the harmonization and preservation of specific data types. These include guidance on CTD data, Thermosalinograph (TSG) underway data, and bathymetric data, among others. Where applicable, these documents contain information on format choices and long-term preservation handling specific to the relevant data type. See  [[Best practice manuals and templates]] for the full collection.&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* Felden, J., Möller, L., Schindler, U., Huber, R., Schumacher, S., Koppe, R., Diepenbroek, M. &amp;amp; Glöckner, F.O. (2023). PANGAEA — Data Publisher for Earth &amp;amp; Environmental Science.  &#039;&#039;Scientific Data&#039;&#039;, 10, 347. https://doi.org/10.1038/s41597-023-02269-x&lt;br /&gt;
* Stall, S., Bilder, G., Cannon, M.  &#039;&#039;et al.&#039;&#039; Journal Production Guidance for Software and Data Citations.  &#039;&#039;Sci Data&#039;&#039;  &#039;&#039;&#039;10&#039;&#039;&#039;, 656 (2023). https://doi.org/10.1038/s41597-023-02491-7&lt;br /&gt;
* Consultative Committee for Space Data Systems (2012). Reference Model for an Open Archival Information System (OAIS). Recommended Practice CCSDS 650.0-M-2. https://public.ccsds.org/Pubs/650x0m2.pdf&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Technology]]&lt;br /&gt;
* [[Continuity Plan]] — https://www.pangaea.de/about/continuity.php&lt;br /&gt;
* [[Authors Guides]]&lt;br /&gt;
* [[Format]]&lt;br /&gt;
* [[Processing levels]]&lt;br /&gt;
* [[Curation levels]]&lt;br /&gt;
* [[Best practice manuals and templates]]&lt;br /&gt;
* [[PANGAEA XML schema]]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Preservation_Plan&amp;diff=16752</id>
		<title>Preservation Plan</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Preservation_Plan&amp;diff=16752"/>
		<updated>2026-03-31T14:02:35Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* References */ add links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PANGAEA is committed to the long-term preservation of all data and metadata entrusted to it by the research community. This commitment extends beyond bit-level storage integrity to encompass active management of format usability, semantic consistency over time, and formally documented procedures for all stages of the archival lifecycle. The following article describes the technical and organizational measures that together constitute PANGAEA&#039;s preservation strategy. It supplements the information provided in Felden et al. (2023) and is one of the reference documents for PANGAEA&#039;s CoreTrustSeal certification.&lt;br /&gt;
== Principles ==&lt;br /&gt;
PANGAEA&#039;s preservation approach is grounded in three guiding principles. First, data are not merely stored as files but are ingested into a structured, normalized relational database that preserves the full semantic context of each measurement — ensuring that data remain interpretable independently of any external documentation. Second, preservation is an active process: PANGAEA monitors the long-term usability of archived formats and takes preventive action against obsolescence, including the creation of format-migrated copies when required. Third, institutional commitment is formally secured: the AWI/MARUM cooperation agreement (AMAR) guarantees that all archived data and metadata will remain accessible for a minimum of ten years following any formal decommissioning of PANGAEA, and that the host institutions will maintain the necessary infrastructure and expertise to honor this commitment.&lt;br /&gt;
&lt;br /&gt;
PANGAEA&#039;s ingest and archiving workflow is compliant with the Open Archival Information System (OAIS) standard (ISO 14721).&lt;br /&gt;
== Metadata Preservation ==&lt;br /&gt;
PANGAEA treats metadata as essential for the long-term reusability of data. Metadata are stored in a highly normalized PostgreSQL relational database, whose schema is modeled to be compatible with international standards including schema.org and ISO 19115. This normalized structure allows dataset representations to be compiled dynamically and serialized into a wide range of output formats on demand, without modifying the underlying archived records.&lt;br /&gt;
&lt;br /&gt;
The following metadata categories are collected and preserved for every published dataset:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citation metadata:&#039;&#039;&#039; author and contributor names with ORCID iDs; institutional affiliations with ROR identifiers; dataset title; publication year; publisher;  DOI name;  [resource type] according to Stall et al., 2023&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Funding information:&#039;&#039;&#039; project names, grant numbers, and funder identifiers (Crossref Funder IDs).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Event information:&#039;&#039;&#039; detailed spatial and temporal coverage of sampling or measurement events, including methods, devices, and campaign context.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related documentation:&#039;&#039;&#039; links (using DOIs or other persistent identifiers) to related scientific articles, reports, and supplementary materials. Where related documentation is not held in an external repository with a persistent identifier, PANGAEA stores a local copy in PDF/A format. PDF/A is preferred for its long-term stability; copies will be migrated to successor standards if PDF/A itself becomes obsolete.&lt;br /&gt;
&lt;br /&gt;
PANGAEA&#039;s database schema is continuously adapted to accommodate new and evolving metadata standards. When schema extensions are introduced, the metadata of existing datasets are reviewed and updated accordingly. All such changes are managed carefully to avoid incompatible modifications to existing records.&lt;br /&gt;
== Data Object Preservation ==&lt;br /&gt;
&lt;br /&gt;
=== Tabular Data ===&lt;br /&gt;
Except for binary objects, all submitted data values are imported into the PANGAEA relational database as structured data series. Each data entry carries metadata about its type (numeric, date/time, string), the responsible scientist (PI), the methodology applied, and, for numerical values, format information including significant digits. This structured representation decouples the data from any particular file format, ensuring long-term interpretability regardless of changes in software environments.&lt;br /&gt;
&lt;br /&gt;
At the time of archival, a copy of each dataset (with checksum and timestamp) is additionally marshaled to disk as a tab-delimited text file. These copies serve as reference files for integrity verification, and the tab-delimited format ensures readability without specialized software.&lt;br /&gt;
&lt;br /&gt;
=== Binary Data ===&lt;br /&gt;
Not all data held in PANGAEA is available in tabular form. Some datasets are archived in compact, community-specific binary formats — including NetCDF files, images, video recordings, and geophysical data products. For these, long-term usability is an active responsibility: the PANGAEA team monitors software dependencies, version changes, and backward compatibility issues for all archived binary formats. Where continued readability requires it, new format-migrated copies are created and archived; the original submitted file is always retained alongside any migrated copy.&lt;br /&gt;
&lt;br /&gt;
PANGAEA applies format rules before accepting binary data for archival. Where possible, uncompressed or widely supported open formats are preferred. Currently accepted formats are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Images:&#039;&#039;&#039; JPEG, PNG, TIFF&lt;br /&gt;
* &#039;&#039;&#039;Documents:&#039;&#039;&#039; PDF/A (preferred), ODF, OOXML&lt;br /&gt;
* &#039;&#039;&#039;Media containers:&#039;&#039;&#039; MP4, MPG, OGG, Matroska; audio and video content within containers must comply with the following codecs:&lt;br /&gt;
** &#039;&#039;Video:&#039;&#039; uncompressed, MPEG-1, MPEG-4 Part 2, AVC/H.264, H.265&lt;br /&gt;
** &#039;&#039;Audio:&#039;&#039; uncompressed, MPEG Layer III (MP3), MPEG-4 Part 3/AAC&lt;br /&gt;
* &#039;&#039;&#039;Scientific data:&#039;&#039;&#039; NetCDF, preferably using the Climate and Forecast (CF) Metadata Conventions; detailed documentation is required in all other cases&lt;br /&gt;
&lt;br /&gt;
This list is not exhaustive and is updated as community standards evolve. If any accepted format becomes deprecated or is superseded, PANGAEA will migrate archived copies to modern equivalents while retaining the originals.&lt;br /&gt;
&lt;br /&gt;
Raw data — defined as level-0 data without any accompanying metadata — are not accepted for archival. Data at processing level 1 (raw data with a minimum set of metadata) may be accepted if adequate contextual information is provided. No guarantees are given for the long-term usability of level-0 or level-1 datasets. Processing levels are documented here:  [[Processing levels]].&lt;br /&gt;
== Storage and Physical Infrastructure ==&lt;br /&gt;
PANGAEA&#039;s storage infrastructure is operated by the computing center of the Alfred Wegener Institute (AWI) in Bremerhaven, in accordance with the AMAR cooperation agreement. A comprehensive set of technical and organizational measures (TOM) is in place:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Redundant storage:&#039;&#039;&#039; all data are stored using erasure coding across disk and tape, with write caches battery-backed to ensure integrity at the point of write. Data on disk is replicated to tape nightly and saved to snapshots retained for six months. Tape copies are replicated to a physically separate building within two hours of creation; decommissioned tapes are retained for one year before reuse. Virtual machine working data is captured in nightly machine snapshots.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tape archive:&#039;&#039;&#039; the central archival storage system consists of two SpectraLogic TFinity ExaScale robotic tape libraries, housed in separate buildings at AWI, with a combined capacity of up to 60 PB and using high-capacity LTO-tape drives.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Database integrity:&#039;&#039;&#039; PostgreSQL streaming replication to a dedicated backup system enables point-in-time recovery to any moment prior to a failure event.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Facility measures:&#039;&#039;&#039; fire and smoke detection systems; server room monitoring of temperature and humidity; server room air-conditioning; uninterruptible power supplies (UPS) capable of sustaining all PANGAEA-relevant hardware for up to 60 minutes, backed by a diesel-powered emergency generator providing a further 23 hours of operation; RAID and hard disk mirroring in the virtualization environment; user permission management; network firewall and intrusion detection systems; anti-virus email filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Documentation:&#039;&#039;&#039; all systems are documented in an internal Confluence Wiki kept operationally isolated from the main PANGAEA infrastructure for disaster-safety purposes. A ticket system is used to track and manage incidents.&lt;br /&gt;
&lt;br /&gt;
Hardware is typically renewed every three to four years through the AWI computing center&#039;s lifecycle management program, implemented transparently via virtualization.&lt;br /&gt;
== Off-Site Replica at MARUM ==&lt;br /&gt;
Since 2025, PANGAEA operates an off-site replica of the relational database and web frontend at MARUM/University of Bremen, hosted in the Green IT Housing Center (Rechenzentrum) of Bremen University. This facility provides geographic and institutional separation from the primary AWI infrastructure and is a key component of PANGAEA&#039;s resilience strategy against both technical failure and cyberattack scenarios.&lt;br /&gt;
&lt;br /&gt;
The off-site installation currently covers:&lt;br /&gt;
&lt;br /&gt;
* All dataset metadata, including individual DOI landing pages and all metadata serializations available via harvesting endpoints (OAI-PMH, schema.org, DataCite, Dublin Core, DIF, ISO 19139)&lt;br /&gt;
* Full representations of tabular data publications&lt;br /&gt;
&lt;br /&gt;
Extension of the replica to include binary data files is planned as part of the ongoing development of this facility. The replica enables recovery of data delivery services within 24 hours following a catastrophic failure at AWI.&lt;br /&gt;
&lt;br /&gt;
The MARUM Green IT Housing Center maintains the following physical and technical safeguards: two separate fire sections with servers distributed across both for site redundancy; 24/7 on-site monitoring by Bremen University staff; automated fire alarms with a fire brigade station less than 1 km away; redundant power supply with battery backup; and multilevel physical access control. The off-site installation operates in a fully isolated network environment (Layer 2 separation), accessible only via a firewalled VPN gateway at AWI. The number of access tokens and keys is strictly limited to the corresponding gateway host and PANGAEA DevOps staff. Replication is unidirectional from AWI to MARUM, using snapshot-based transfers executed multiple times per day.&lt;br /&gt;
== Versioning and Persistent Identifiers ==&lt;br /&gt;
Every published dataset is assigned a universally unique Digital Object Identifier (DOI) minted at DataCite. DOI resolution is actively maintained: PANGAEA keeps its authoritative metadata records at DataCite synchronized with dataset landing pages, and all external links in metadata records are checked automatically on a weekly basis for broken (HTTP 404) or permanently redirected (HTTP 301) responses.&lt;br /&gt;
&lt;br /&gt;
New DOI names are created under clearly defined conditions:&lt;br /&gt;
&lt;br /&gt;
* A new identifier is issued upon the initial publication of each dataset.&lt;br /&gt;
* A new identifier is issued when a published dataset undergoes a substantive revision of data or metadata that would affect reproducibility or scientific interpretation. The prior version remains accessible and is cross-referenced in the metadata record of the new version.&lt;br /&gt;
* Minor editorial corrections that do not affect scientific content are applied without creating a new identifier. Instead, the corrections are transparently documented in the “Change history” section of the dataset landing pages, including the date and a short summary of the changes applied.&lt;br /&gt;
&lt;br /&gt;
All versions are linked in the metadata record, ensuring full traceability of the publication history for data users and citing authors.&lt;br /&gt;
== Deletion and Tombstone Records ==&lt;br /&gt;
PANGAEA does not routinely delete or remove published datasets. In exceptional cases where retraction is required — for example, due to demonstrated scientific error, misconduct, copyright infringement, or data privacy obligations under applicable law (e.g., GDPR Art. 17) — the following procedure applies: the data itself is made inaccessible, but the DOI and the dataset landing page are retained as a tombstone record. The tombstone record clearly indicates the dataset&#039;s status and the documented reason for its withdrawal, in accordance with DataCite&#039;s tombstone policy. All such actions are logged in the editorial system&#039;s change history. &lt;br /&gt;
== Custody Transfer and Decommissioning ==&lt;br /&gt;
Should PANGAEA cease operations, the host institutions guarantee that all data and metadata will remain accessible for a minimum of ten years following any formal decommissioning. In such a scenario, only the submission and editorial system would be terminated; the database and data delivery services would remain operational. A full transition of custody to another repository could be supported by the off-site replica at MARUM as a concrete technical starting point. As a further fallback, PANGAEA can be reduced to a file-based repository: a complete file-based copy of all datasets, including binary objects, can be assembled and made available independently by AWI and/or the University of Bremen. The legal and institutional basis for these guarantees is the AWI/MARUM cooperation agreement (AMAR); a summary of its key commitments is available in the [[Continuity Plan]].&lt;br /&gt;
== Community-Specific Preservation Documentation ==&lt;br /&gt;
In coordination with scientific communities, PANGAEA has developed detailed documentation on the harmonization and preservation of specific data types. These include guidance on CTD data, Thermosalinograph (TSG) underway data, and bathymetric data, among others. Where applicable, these documents contain information on format choices and long-term preservation handling specific to the relevant data type. See  [[Best practice manuals and templates]] for the full collection.&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* Felden, J., Möller, L., Schindler, U., Huber, R., Schumacher, S., Koppe, R., Diepenbroek, M. &amp;amp; Glöckner, F.O. (2023). PANGAEA — Data Publisher for Earth &amp;amp; Environmental Science.  &#039;&#039;Scientific Data&#039;&#039;, 10, 347. https://doi.org/10.1038/s41597-023-02269-x&lt;br /&gt;
* Stall, S., Bilder, G., Cannon, M.  &#039;&#039;et al.&#039;&#039; Journal Production Guidance for Software and Data Citations.  &#039;&#039;Sci Data&#039;&#039;  &#039;&#039;&#039;10&#039;&#039;&#039;, 656 (2023). https://doi.org/10.1038/s41597-023-02491-7&lt;br /&gt;
* Consultative Committee for Space Data Systems (2012). Reference Model for an Open Archival Information System (OAIS). Recommended Practice CCSDS 650.0-M-2. https://public.ccsds.org/Pubs/650x0m2.pdf&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Technology]]&lt;br /&gt;
* [[Continuity Plan]] — https://www.pangaea.de/about/continuity.php&lt;br /&gt;
* [[Authors Guides]]&lt;br /&gt;
* [[Format]]&lt;br /&gt;
* [[Processing levels]]&lt;br /&gt;
* [[Curation levels]]&lt;br /&gt;
* [[Best practice manuals and templates]]&lt;br /&gt;
* [[PANGAEA XML schema]]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16207</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16207"/>
		<updated>2025-05-21T15:35:45Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
=== 1.  Stabilising Links to NOAA Scientific Documents and Images: ===&lt;br /&gt;
[https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents or images], we downloaded the documents/images and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
=== 2. Permanent Archiving of NOAA Data Products: ===&lt;br /&gt;
We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16206</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16206"/>
		<updated>2025-05-21T15:34:20Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: update formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
=== 1.  Stabilising Links to NOAA Scientific Documents and Images: ===&lt;br /&gt;
[https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents or images], we downloaded the documents/images and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
=== 2. Permanent Archiving of NOAA Data Products: ===&lt;br /&gt;
We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
&lt;br /&gt;
This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us].&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16204</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16204"/>
		<updated>2025-05-21T10:12:21Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: missing dot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.  Stabilising Links to NOAA Scientific Documents:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents], we downloaded the documents and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; &#039;&#039;&#039;Permanent Archiving of NOAA Data Products:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
 &lt;br /&gt;
This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us].&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16203</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16203"/>
		<updated>2025-05-21T10:09:44Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.  Stabilising Links to NOAA Scientific Documents:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents], we downloaded the documents and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; &#039;&#039;&#039;Permanent Archiving of NOAA Data Products:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
 &lt;br /&gt;
This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16202</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16202"/>
		<updated>2025-05-21T10:09:12Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Remove image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.  Stabilising Links to NOAA Scientific Documents:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents], we downloaded the documents and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; &#039;&#039;&#039;Permanent Archiving of NOAA Data Products:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16201</id>
		<title>Data Rescue</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Data_Rescue&amp;diff=16201"/>
		<updated>2025-05-21T10:08:50Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* PANGAEA Data Rescue Initiative 2025 */ Update links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PANGAEA Data Rescue Initiative 2025 ==&lt;br /&gt;
[[File:Z2.jpg|thumb|&#039;&#039;Image (without logo) created with FLUX.1 on fal.ai&#039;&#039;]]&lt;br /&gt;
Starting in 2025, the United States is facing unprecedented budget cuts to federal science agencies such as the National Science Foundation (NSF), the National Oceanic and Atmospheric Administration (NOAA), and the National Aeronautics and Space Administration (NASA). These cuts specifically target climate research, environmental monitoring, and public health data programs, with plans to significantly reduce funding for data services and websites.&lt;br /&gt;
&lt;br /&gt;
In response, members of the scientific community—both within and outside the U.S.—approached &#039;&#039;&#039;PANGAEA&#039;&#039;&#039; to help preserve critical data products that were at immediate risk of being decommissioned. This includes the potential loss of data availability and the shutdown of data portals, which would make it much harder to locate and access existing datasets.&lt;br /&gt;
&lt;br /&gt;
Consequently, PANGAEA has started data rescue efforts in agreement with the respective data providers by following the FAIR data principles. The following two approaches have been applied:  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.  Stabilising Links to NOAA Scientific Documents:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.pangaea.de/?q=%40USDataRescue2025 For existing PANGAEA datasets that reference NOAA-hosted documents], we downloaded the documents and replaced unstable direct NOAA links with permanent links provided through PANGAEA’s infrastructure. This ensures continued accessibility even if NOAA pages are taken offline.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; &#039;&#039;&#039;Permanent Archiving of NOAA Data Products:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* We have directly archived various NOAA datasets that were scheduled to be decommissioned, ensuring they remain publicly accessible and [https://www.pangaea.de/?q=project%3AUSDataRescue2025 easy to find].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This initiative is ongoing. PANGAEA welcomes contributions from scientists who hold Earth and Environmental Science datasets at risk of going offline. If you have such data or are aware of endangered data, please [https://www.pangaea.de/contact/ contact us]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=16171</id>
		<title>Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=16171"/>
		<updated>2025-05-15T09:53:07Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* What is shown in the map? */ fixup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coverage describes the spatial and/or temporal distribution of the data set. It is calculated automatically using the [[geocode|geocodes]] from the data matrix or the [[event]] information.&lt;br /&gt;
&lt;br /&gt;
Because coverage is a mandatory discovery property of metadata standards like ISO 19115/19139, Schema.org for Datasets, or DataCite, PANGAEA displays the calculated coverage on the landing page of datasets to make it clear that this information is part of the distributed metadata. 3rd party systems harvesting PANGAEA metadata may use this metadata for discovery and may display the coverage information on their own landing pages.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to describe the details of the coverage calculation depending on the use case, especially when relevant information is provided with the data matrix and [[event]].&lt;br /&gt;
&lt;br /&gt;
=== Calculation of the spatial coverage or geolocation ===&lt;br /&gt;
&lt;br /&gt;
The algorithm will only calculate the geolocation from either the coordinates provided in the data matrix or the [[event]], never from (a mixture of) both. The reason for this is that there is no clear and universal way to map multiple instances of coordinates to the required [[geocode|GEOCODES]] latitude and longitude. The same is true for the 3rd [[geocode|GEOCODE]], elevation. Multiple columns reflecting height or depth information, e.g. “depth, sediment” &amp;amp; “depth, mbsf.” or elevation information in the [[event]] and data matrix cannot be mapped to a single vertical [[geocode|GEOCODE]].&lt;br /&gt;
&lt;br /&gt;
However, the geolocation information is often more accurate in data matrices. Therefore, it is used with priority during calculation. Accordingly, the geolocation will be calculated from the coordinates provided in the data matrix if both are present.&lt;br /&gt;
&lt;br /&gt;
However, it’s possible that the geolocation in data matrices sometimes has gaps because, for example, a certain method was not applied at a certain position. If these gaps were on the “boundary” of the area of interest, the resulting collection of positions wouldn’t correctly reflect the sampled area that may (or may not) be specified in the [[event]] information.&lt;br /&gt;
&lt;br /&gt;
For the bounding box given in the web interface, we only provide the boundaries of the latitude (north, south) and longitude (west, east) values. Internally, however, we store the exact locations of each of the four bounding box corners. Please note: A dataset that crosses date-line will has a west-bound longitude that is larger than the east-bound. Therefore PANGAEA avoids to talk about min/max values.&lt;br /&gt;
&lt;br /&gt;
=== The calculation of mean (or median) geolocation values ===&lt;br /&gt;
&lt;br /&gt;
The center of the sample area is determined by calculating the average of all individual sample coordinate pairs. Thus, the mean or median is not the arithmetic mean (or centroid) of the area covered by the constituents, but the arithmetic mean calculated from the entirety of the individual coordinate pairs provided. This is because the mean was introduced at that time to place the map bounding box where most of the data points were located. However, unlike the calculations for geolocation, there is no priority given to information from data matrices and [[Event|events]]. As a result, if they are provided in both, this could lead to incorrect values being provided for the mean geolocation.&lt;br /&gt;
&lt;br /&gt;
The value for median found on dataset landing pages does not refer to the strict mathematical term, but seemed to be the more appropriate term to describe the mean in the context of geo-referenced data.&lt;br /&gt;
&lt;br /&gt;
=== Temporal coverage - Date/Time values ===&lt;br /&gt;
&lt;br /&gt;
Similar to the spatial coverage calculation, the algorithm will only use either the information provided in the data matrices or the [[event]], never both. Using information from both is therefore impossible. If no temporal reference is provided with the matrices, the information from the [[event]] will be used and displayed instead. Temporal coverage provided in data matrices thus takes precedence over [[Event|events]].&lt;br /&gt;
In cases where date lines are passed, a special calculation routine ensures that the correct temporal coverage is displayed.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to calculated values ===&lt;br /&gt;
&lt;br /&gt;
PANGAEA editors cannot change the information displayed in the coverage, as those values are automatically calculated. There is no way to modify the values, unless the coordinates given for associated [[Event|events]] and/or [[geocode|geocodes]] in the data matrix are modified, which is not recommended as this may change the interpretation of data in the matrix.&lt;br /&gt;
&lt;br /&gt;
The coverage values are not part of the curated metadata and may also change over the time, e.g., when PANGAEA&#039;s algorithms change or are optimized to improve discoverability of datasets (e.g., the way how dataset [[PANGAEA publication types|collections]] are handled by the system). The coverage is shown on the dataset landing pages to allow users to get a quick overview of the geolocation in addition to the displayed map, especially when they did a geospatial search.&lt;br /&gt;
&lt;br /&gt;
=== Collection datasets ===&lt;br /&gt;
For [[Collection|dataset collections]], coordinates are not taken from events. The coverage of a dataset collection is calculated with the previously calculated coverage of the contained datasets. It is basically the same calculation as described before, but instead of events or data points it is using the boundaries and mean (or median) values of the contained datasets.&lt;br /&gt;
&lt;br /&gt;
=== Visualization in the overview map ===&lt;br /&gt;
[[File:PANGAEA google map with tracks.png|alt=A map at a dataset landing page showing markers for Events (1: start and 2: end), as well as yellow line as a track.|thumb|A map at a dataset landing page showing markers for Events (1: start and 2: end), as well as yellow line as a track.]]&lt;br /&gt;
The map in the Dataset landing pages is a by-product of the coverage calculation, provided for a fast and convenient preview of the geographical coverage. It is not part of the official PANGAEA metadata. The implementation/appearance and limits - and whether it appears at all - can change at any time.&lt;br /&gt;
&lt;br /&gt;
==== What is shown in the map? ====&lt;br /&gt;
* Markers (red): these represent individual [[Event|Events]]. When an event has start and end (not just a single position), a pair of markers per event is shown. They are numbered 1 and 2 for start and end. Limitation: the markers are not shown when the number of events exceeds XXX.&lt;br /&gt;
* Lines (yellow): these can provide tracks for datasets where all 3 [[Geocode|geocodes]] data series (Latitude, Longitude and Date/time) are present in the data table. Limitation: tracks are only shown for datasets under open access license.  The lines are also not shown when the number of Lat/Lon/Date/time entries exceeds 10000. If a dataset contains 3 geocodes, but the track visualisation does not make sense in the context of the data, it can be configured out by the editor.&lt;br /&gt;
* [[Collection|Dataset collections]] (e.g., publication series or bundled publications) display not events but markers of the contained datasets. This is the same display as the [[PANGAEA search|PANGAEA search engine]] shows when you click on &amp;quot;show map&amp;quot;. A &amp;quot;point marker&amp;quot; is shown for each dataset in the collection that has a single event and has no geographical extent. A &amp;quot;polygon marker&amp;quot; is shown for datasets with a non-zero geographical extent (having a bounding box), the marker is placed at the mean latitude/longitude as described above. If multiple datasets of the collection are located at the same location, a &amp;quot;group marker&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
==== What is not shown in the map? ====&lt;br /&gt;
* If no event is present in the dataset, no map is shown.&lt;br /&gt;
* A map doesn&#039;t show the position of each individual sample or measurement unless these represent individual events. For example, if samples were taken at different locations within a single event, only the position of the event is shown, even though the location changes. An exception to this is the visualization of the &amp;quot;tracks&amp;quot; as yellow line (see above).&lt;br /&gt;
* If events are located in polar areas, they might not be shown in the map. The preview map doesn&#039;t allow for changing projections.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=16170</id>
		<title>Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=16170"/>
		<updated>2025-05-15T09:48:59Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: add info for collections; describe map symbols&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coverage describes the spatial and/or temporal distribution of the data set. It is calculated automatically using the [[geocode|geocodes]] from the data matrix or the [[event]] information.&lt;br /&gt;
&lt;br /&gt;
Because coverage is a mandatory discovery property of metadata standards like ISO 19115/19139, Schema.org for Datasets, or DataCite, PANGAEA displays the calculated coverage on the landing page of datasets to make it clear that this information is part of the distributed metadata. 3rd party systems harvesting PANGAEA metadata may use this metadata for discovery and may display the coverage information on their own landing pages.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to describe the details of the coverage calculation depending on the use case, especially when relevant information is provided with the data matrix and [[event]].&lt;br /&gt;
&lt;br /&gt;
=== Calculation of the spatial coverage or geolocation ===&lt;br /&gt;
&lt;br /&gt;
The algorithm will only calculate the geolocation from either the coordinates provided in the data matrix or the [[event]], never from (a mixture of) both. The reason for this is that there is no clear and universal way to map multiple instances of coordinates to the required [[geocode|GEOCODES]] latitude and longitude. The same is true for the 3rd [[geocode|GEOCODE]], elevation. Multiple columns reflecting height or depth information, e.g. “depth, sediment” &amp;amp; “depth, mbsf.” or elevation information in the [[event]] and data matrix cannot be mapped to a single vertical [[geocode|GEOCODE]].&lt;br /&gt;
&lt;br /&gt;
However, the geolocation information is often more accurate in data matrices. Therefore, it is used with priority during calculation. Accordingly, the geolocation will be calculated from the coordinates provided in the data matrix if both are present.&lt;br /&gt;
&lt;br /&gt;
However, it’s possible that the geolocation in data matrices sometimes has gaps because, for example, a certain method was not applied at a certain position. If these gaps were on the “boundary” of the area of interest, the resulting collection of positions wouldn’t correctly reflect the sampled area that may (or may not) be specified in the [[event]] information.&lt;br /&gt;
&lt;br /&gt;
For the bounding box given in the web interface, we only provide the boundaries of the latitude (north, south) and longitude (west, east) values. Internally, however, we store the exact locations of each of the four bounding box corners. Please note: A dataset that crosses date-line will has a west-bound longitude that is larger than the east-bound. Therefore PANGAEA avoids to talk about min/max values.&lt;br /&gt;
&lt;br /&gt;
=== The calculation of mean (or median) geolocation values ===&lt;br /&gt;
&lt;br /&gt;
The center of the sample area is determined by calculating the average of all individual sample coordinate pairs. Thus, the mean or median is not the arithmetic mean (or centroid) of the area covered by the constituents, but the arithmetic mean calculated from the entirety of the individual coordinate pairs provided. This is because the mean was introduced at that time to place the map bounding box where most of the data points were located. However, unlike the calculations for geolocation, there is no priority given to information from data matrices and [[Event|events]]. As a result, if they are provided in both, this could lead to incorrect values being provided for the mean geolocation.&lt;br /&gt;
&lt;br /&gt;
The value for median found on dataset landing pages does not refer to the strict mathematical term, but seemed to be the more appropriate term to describe the mean in the context of geo-referenced data.&lt;br /&gt;
&lt;br /&gt;
=== Temporal coverage - Date/Time values ===&lt;br /&gt;
&lt;br /&gt;
Similar to the spatial coverage calculation, the algorithm will only use either the information provided in the data matrices or the [[event]], never both. Using information from both is therefore impossible. If no temporal reference is provided with the matrices, the information from the [[event]] will be used and displayed instead. Temporal coverage provided in data matrices thus takes precedence over [[Event|events]].&lt;br /&gt;
In cases where date lines are passed, a special calculation routine ensures that the correct temporal coverage is displayed.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to calculated values ===&lt;br /&gt;
&lt;br /&gt;
PANGAEA editors cannot change the information displayed in the coverage, as those values are automatically calculated. There is no way to modify the values, unless the coordinates given for associated [[Event|events]] and/or [[geocode|geocodes]] in the data matrix are modified, which is not recommended as this may change the interpretation of data in the matrix.&lt;br /&gt;
&lt;br /&gt;
The coverage values are not part of the curated metadata and may also change over the time, e.g., when PANGAEA&#039;s algorithms change or are optimized to improve discoverability of datasets (e.g., the way how dataset [[PANGAEA publication types|collections]] are handled by the system). The coverage is shown on the dataset landing pages to allow users to get a quick overview of the geolocation in addition to the displayed map, especially when they did a geospatial search.&lt;br /&gt;
&lt;br /&gt;
=== Collection datasets ===&lt;br /&gt;
For [[Collection|dataset collections]], coordinates are not taken from events. The coverage of a dataset collection is calculated with the previously calculated coverage of the contained datasets. It is basically the same calculation as described before, but instead of events or data points it is using the boundaries and mean (or median) values of the contained datasets.&lt;br /&gt;
&lt;br /&gt;
=== Visualization in the overview map ===&lt;br /&gt;
[[File:PANGAEA google map with tracks.png|alt=A map at a dataset landing page showing markers for Events (1: start and 2: end), as well as yellow line as a track.|thumb|A map at a dataset landing page showing markers for Events (1: start and 2: end), as well as yellow line as a track.]]&lt;br /&gt;
The map in the Dataset landing pages is a by-product of the coverage calculation, provided for a fast and convenient preview of the geographical coverage. It is not part of the official PANGAEA metadata. The implementation/appearance and limits - and whether it appears at all - can change at any time.&lt;br /&gt;
&lt;br /&gt;
==== What is shown in the map? ====&lt;br /&gt;
* Markers (red): these represent individual [[Event|Events]]. When an event has start and end (not just a single position), a pair of markers per event is shown. They are numbered 1 and 2 for start and end. Limitation: the markers are not shown when the number of events exceeds XXX.&lt;br /&gt;
* Lines (yellow): these can provide tracks for datasets where all 3 [[Geocode|geocodes]] data series (Latitude, Longitude and Date/time) are present in the data table. Limitation: tracks are only shown for datasets under open access license.  The lines are also not shown when the number of Lat/Lon/Date/time entries exceeds 10000. If a dataset contains 3 geocodes, but the track visualisation does not make sense in the context of the data, it can be configured out by the editor.&lt;br /&gt;
* [[Collection|Dataset collections]] (e.g., publication series or bundled publications) display not events but markers of the contained datasets. This is the same display as the [[PANGAEA search|PANGAEA search engine]] shows when you click on &amp;quot;show map&amp;quot;. A &amp;quot;point marker&amp;quot; is shown for each dataset in the collection that has a single event and has no geographical extent; a &amp;quot;polygon marker&amp;quot; is shown for datasets with some geographical extent. If multiple datasets of the collection are located at the same place a &amp;quot;group marker&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
==== What is not shown in the map? ====&lt;br /&gt;
* If no event is present in the dataset, no map is shown.&lt;br /&gt;
* A map doesn&#039;t show the position of each individual sample or measurement unless these represent individual events. For example, if samples were taken at different locations within a single event, only the position of the event is shown, even though the location changes. An exception to this is the visualization of the &amp;quot;tracks&amp;quot; as yellow line (see above).&lt;br /&gt;
* If events are located in polar areas, they might not be shown in the map. The preview map doesn&#039;t allow for changing projections.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=PANGAEA_XML_schema&amp;diff=15883</id>
		<title>PANGAEA XML schema</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=PANGAEA_XML_schema&amp;diff=15883"/>
		<updated>2025-01-10T08:17:33Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: update new search schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Field names as given in the &#039;&#039;&#039;PANGAEA Extensible Markup Language (XML) schema&#039;&#039;&#039; can be used for specific queries using the [[PANGAEA search|PANGAEA search engine]]. Queries are not case sensitive and can be combined by boolean operators. A blank is equivalent to &#039;&#039;AND&#039;&#039;, use the &#039;&#039;minus sign (-)&#039;&#039; to exclude specifications. See also the &#039;&#039;Help&#039;&#039; function of PangaVista.&lt;br /&gt;
&lt;br /&gt;
Not all fields are searchable this way (e.g., numeric fields aren&#039;t). For some fields a different syntax is required. &amp;quot;attribute&amp;quot; and &amp;quot;reference&amp;quot; need to be searched using the actual names of attributes or the relation type, e.g. &amp;quot;relatedto:&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Search examples:&lt;br /&gt;
* data sets with a specific parameter could be found by using e.g.&lt;br /&gt;
** [http://www.pangaea.de/?q=parameter:obsidian &#039;&#039;parameter:obsidian&#039;&#039;] or&lt;br /&gt;
** [http://www.pangaea.de/?q=parameter:name:%22Carbon,%20organic,%20dissolved%22 &#039;&#039;parameter:name:&amp;quot;Carbon, organic, dissolved&amp;quot;]&lt;br /&gt;
* data sets with a specific event [http://www.pangaea.de/?q=event:64-474 &#039;&#039;event:64-474&#039;&#039;]&lt;br /&gt;
* data sets of a certain author in the citation [http://www.pangaea.de/?q=citation:author:schumacher &#039;&#039;citation:author:schumacher&#039;&#039;]&lt;br /&gt;
* all data sets of project EPOCA [http://www.pangaea.de/?q=project:epoca &#039;&#039;project:epoca&#039;&#039;]&lt;br /&gt;
* data sets following two queries combined by boolean operators&lt;br /&gt;
**keyword &#039;&#039;radiocarbon&#039;&#039; in related to linked reference AND published via PANGAEA in the year 2000 [http://www.pangaea.de/?q=relatedto:radiocarbon+citation:year:2000 &#039;&#039;relatedto:radiocarbon citation:year:2000&#039;&#039;]&lt;br /&gt;
**keyword &#039;&#039;radiocarbon&#039;&#039; in related to linked reference OR published via PANGAEA in the year 2000 [http://www.pangaea.de/?q=relatedto:radiocarbon+or+citation:year:2000 &#039;&#039;relatedto:radiocarbon or citation:year:2000&#039;&#039;]&lt;br /&gt;
**keyword &#039;&#039;radiocarbon&#039;&#039; in related to linked reference and NOT published via PANGAEA in the year 2000 [http://www.pangaea.de/?q=relatedto:radiocarbon+-citation:year:2000 &#039;&#039;relatedto:radiocarbon -citation:year:2000&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Schema ==&lt;br /&gt;
&lt;br /&gt;
http://ws.pangaea.de/schemas/pangaea/MetaData.png&lt;br /&gt;
&lt;br /&gt;
[http://ws.pangaea.de/schemas/pangaea/MetaData.xsd XML variant for writing transformations]&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=PANGAEA_search&amp;diff=15882</id>
		<title>PANGAEA search</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=PANGAEA_search&amp;diff=15882"/>
		<updated>2025-01-10T08:11:16Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: update new search schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Basic search=&lt;br /&gt;
[[Image:PANGAEA search 2018-07.PNG|thumb|200px|Search field on PANGAEA home]]&lt;br /&gt;
&lt;br /&gt;
The most convenient and fastest way to find data is using the search engine on [http://www.pangaea.de/ PANGAEA home]. &lt;br /&gt;
Each predefined dataset in its granularity as defined by the PI can be found by keywords and any expressions matching the data set description. Search is supported by an autocomplete functionality. Keywords can be &lt;br /&gt;
combined to create [https://en.wikipedia.org/wiki/Boolean_expression Boolean expressions] using a syntax identical to those used by search engines.&lt;br /&gt;
&lt;br /&gt;
As a result of a query the titles of datasets are listed, linking to the full meta-description.&lt;br /&gt;
&lt;br /&gt;
By prefixing keywords (using the format &amp;quot;prefix:keyword&amp;quot;) with a tag name from the [[PANGAEA XML schema]] the search can be performed inside specific parts of the schema. Exceptions from that are schema parts like &amp;quot;attribute&amp;quot; and &amp;quot;reference&amp;quot; which are not searchable this way.&lt;br /&gt;
&lt;br /&gt;
=Filtering of search results=&lt;br /&gt;
&lt;br /&gt;
[[Image:PANGAEA search 2 2018-07.PNG|thumb|200px|Filtering of search results]]&lt;br /&gt;
The results of search can be filtered using facets in the left panel:&lt;br /&gt;
* [[Staff|Dataset Author]]&lt;br /&gt;
* Dataset Publication Year&lt;br /&gt;
* Topic&lt;br /&gt;
* [[Project]]&lt;br /&gt;
* [[Basis]]&lt;br /&gt;
* [[Method|Method/Device]]&lt;br /&gt;
* [[Campaign]] and&lt;br /&gt;
* Location&lt;br /&gt;
&lt;br /&gt;
[[Image:PANGAEA geographical filter by 2018-07.PNG|thumb|200px|Filtering of search results]]&lt;br /&gt;
Additionally, the search results can be filtered by:&lt;br /&gt;
* Geographical coordinates and&lt;br /&gt;
* Date&lt;br /&gt;
&lt;br /&gt;
=Advanced search=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Choosing search terms&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
When choosing search terms keep in mind:&lt;br /&gt;
* Try the obvious first. If you&#039;re looking for information on the grain size of sediment, enter &amp;quot;grain size&amp;quot; rather than &amp;quot;sediments&amp;quot;&lt;br /&gt;
* Use words likely to appear on a site with the information you want. &amp;quot;Holocene ice Lazarev&amp;quot; gets better results than &amp;quot;Holocene ice extension from the Lazarev Sea shelf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capitalization&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
PANGAEA searches are NOT case sensitive. All letters, regardless of how you type them, will be understood as lower case. For example, searches for &amp;quot;marine geology&amp;quot;, &amp;quot;Marine Geology&amp;quot;, and &amp;quot;mArInE gEoLoGy&amp;quot; will all return the same results.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using query operators&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
PANGAEA Search uses per default the &amp;quot;AND&amp;quot; logic to combine the search terms. This means that all entered terms must be in the searched documents. To find documents that contain either one or another term (or both) concatenate by &amp;quot;OR&amp;quot;. For example, enter &amp;quot;falconensis OR bulloides&amp;quot; to get all datasets that contain one of the terms.&lt;br /&gt;
&lt;br /&gt;
The use of &amp;quot;AND&amp;quot; between keywords is optional. If you want to combine &amp;quot;AND&amp;quot; and &amp;quot;OR&amp;quot;, use brackets - for example: &amp;quot;Globigerina AND (falconensis OR bulloides)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Excluding searches by using &amp;quot;-&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
To exclude certain keywords add a minus sign (&amp;quot;-&amp;quot;) immediately before the search term you want to avoid (be sure to include a space before the minus sign).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Approximate searches&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
If you do not exactly know the spelling of a word, you may want to search not only for a particular keyword, but also for variants in spelling. Indicate a search for all by placing the tilde sign (&amp;quot;~&amp;quot;) immediately in front of the keyword.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wildcards&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
Wildcards allow a substitution of unknown characters in the item used for searching. The following table describes the wildcard characters and their attributes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Wildcard  !! Function !! Syntax !! Locates&lt;br /&gt;
|-&lt;br /&gt;
| ? || Specifies one alphanumeric character.|| m?ller || &amp;quot;müller&amp;quot;, &amp;quot;miller&amp;quot;, and &amp;quot;muller&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| * || Specifies zero or more of any alphanumeric character. You should not use the asterisk to specify the first character of a wildcard-character string (slow search).|| corp*|| &amp;quot;corporate&amp;quot;, &amp;quot;corporation&amp;quot;, &amp;quot;corporal&amp;quot;, and &amp;quot;corpulent&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
 	&lt;br /&gt;
&#039;&#039;&#039;Phrase searches&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
Search for complete phrases by enclosing them in quotation marks. Words enclosed in double quotes (&amp;quot;like this&amp;quot;) will appear together in all results exactly as you have entered them. Phrase searches are especially useful when searching for phrases or full names.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Searches in specific fields&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
[[PANGAEA XML schema]] can be used for specific queries using the PANGAEA search engine.&lt;br /&gt;
Search for keywords in specific fields by putting a the field name with a &#039;:&#039; immediately in front of the term you want to match. Exceptions from that are schema parts like &amp;quot;attribute&amp;quot; and &amp;quot;reference&amp;quot; which are not searchable this way, instead references can be searched using the reference relation type (e.g., &amp;quot;supplementto&amp;quot; or &amp;quot;relatedto&amp;quot;). Inside attributes can also be searched by using their name as field in front of the term. The most used field names are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field name !! Function&lt;br /&gt;
|-&lt;br /&gt;
| project:|| Search for keywords in [[Project|projects]]&lt;br /&gt;
|-&lt;br /&gt;
| project:label:|| Matches a project label&lt;br /&gt;
|-&lt;br /&gt;
| author:|| Search for authors of datasets or assigned references&lt;br /&gt;
|-&lt;br /&gt;
| citation:author:|| Search for authors of datasets only in the citation&lt;br /&gt;
|-&lt;br /&gt;
| pi:|| Search for datasets with Principal Investigator (PI)&lt;br /&gt;
|-&lt;br /&gt;
| citation:|| Search for keywords in the [[citation]]&lt;br /&gt;
|-&lt;br /&gt;
| relatedto:|| Search for keywords in assigned &amp;quot;Related to&amp;quot; [[Reference|references]].&lt;br /&gt;
|-&lt;br /&gt;
| supplementto:|| Search for keywords in assigned &amp;quot;Supplement to&amp;quot; [[Reference|references]].&lt;br /&gt;
|-&lt;br /&gt;
| year:|| Search for datasets or assigned references published in a specific year&lt;br /&gt;
|-&lt;br /&gt;
|citation:year:&lt;br /&gt;
|Search for datasets only published in a specific year&lt;br /&gt;
|-&lt;br /&gt;
| parameter:|| Search for keywords in [[parameter]] names&lt;br /&gt;
|-&lt;br /&gt;
| method:|| Search for keywords in [[method]] names&lt;br /&gt;
|-&lt;br /&gt;
| event:label:|| Search for [[event]] labels&lt;br /&gt;
|-&lt;br /&gt;
|basis:&lt;br /&gt;
|Search for [[basis]] eg. ship or research station&lt;br /&gt;
|-&lt;br /&gt;
|campaign:&lt;br /&gt;
|Search for reasearch [[Campaign|campaigns]]&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.pangaea.de/?q=O2ARegistryURI%3A* O2ARegistryURI:*]&lt;br /&gt;
|Search for datasets with a O2A Registry URI (link to registry.awi.de). This is an example of a special case for attributes and uses plain wildcard to find all datasets where the specific field is actually used.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Query examples&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| marine|| Finds datasets that contain &amp;quot;marine&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| marine geology || Finds datasets that contain both &amp;quot;marine&amp;quot; and &amp;quot;geology&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;marine geology&amp;quot;|| Placing quotation marks around any series of words turns them into a phrase and tells PANGAEA Search that you are only interested in data sets that have the words in this specific order.&lt;br /&gt;
|-&lt;br /&gt;
| marine geology -organic|| Finds datasets that contains both &amp;quot;marine&amp;quot; and &amp;quot;geology&amp;quot; but not &amp;quot;organic&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Globigerina AND (falconensis OR bulloides)|| Finds datasets that contain &amp;quot;Globigerina&amp;quot; and either &amp;quot;falconensis&amp;quot; or &amp;quot;bulloides&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ~Neogloboqadrina|| Finds datasets with &amp;quot;Neogloboquadrina&amp;quot; regardless of your spelling mistake&lt;br /&gt;
|-&lt;br /&gt;
| project:label:IMAGES|| Finds datasets that belong to project &amp;quot;IMAGES&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| citation:author:Mackensen|| Finds datasets of author &amp;quot;Mackensen&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| m?ller|| Finds &amp;quot;Müller&amp;quot;, &amp;quot;Muller&amp;quot; or &amp;quot;Miller&amp;quot;. Use this to specify characters you cannot type in with your keyboard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PANGAEA Search Results&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
The results page shows a list of abbreviated dataset descriptions (thumbs) including the links to the full dataset description and links to download the dataset in either html or text format. The score gives an estimate on the relevance of the search result: a higher score means that the entered words can be found more often and closer together.&lt;br /&gt;
&lt;br /&gt;
Datasets are listed with ordinal numbers and are shown in ten hits per page. Above and below the listing, one may click the page number or the NEXT (or PREV) link to see more results.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Don&#039;t rename this header Data warehouse --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Data warehouse=&lt;br /&gt;
&lt;br /&gt;
[[Image:PANGAEA go to warehouse 2018-07.PNG|thumb|200px|Entering data warehouse]]&lt;br /&gt;
The &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Data_warehouse data warehouse]&#039;&#039;&#039; is a tool to combine data from different PANGAEA datasets in one file. With a login the &amp;lt; Data warehouse &amp;gt; button is visible after submitting a query. The button links to a page which allows to configure geocodes and parameters for an export table. Parameters are listed in order by a score which depends on the query.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Example:&#039;&#039;&#039;&lt;br /&gt;
[[Image:Bulloides_1.png|thumb|200px|Data set of a planktonic foraminifera extracted with the data warehouse. Map plotted with [[ODV]], interpolated with the &#039;&#039;diva&#039;&#039; algorithm.]]&lt;br /&gt;
&lt;br /&gt;
The following example will produce a distribution map of a plankton shell in the world ocean sediments.&lt;br /&gt;
&lt;br /&gt;
* go to http://www.pangaea.de&lt;br /&gt;
* login (or sign up for an account)&lt;br /&gt;
* search for &#039;&#039;bulloides&#039;&#039; (species name of a planktonic foraminifera)&lt;br /&gt;
* click on &amp;lt; Data warehouse &amp;gt; (a button on the upper right of the page)&lt;br /&gt;
* choose:&lt;br /&gt;
** Latitude&lt;br /&gt;
** Longitude&lt;br /&gt;
** Depth, sediment [m]&lt;br /&gt;
** Globigerina bulloides [%]&lt;br /&gt;
* &amp;lt; Start Data Warehouse Query &amp;gt;&lt;br /&gt;
* find a file &#039;&#039;bulloides.zip&#039;&#039; on your desktop and extract it. The file contains a list of all dataset citations in various formats (text only, RIS/Endnote, BIBTEX) and the datafile &#039;&#039;bulloides.tab&#039;&#039;.&lt;br /&gt;
* start [[Pan2Applic]] (needs to be installed first)&lt;br /&gt;
* drag&#039;n drop &#039;&#039;bulloides.tab&#039;&#039; to the empty window&lt;br /&gt;
* choose Convert/Ocean Data View ([[ODV]] needs to be installed first)&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;It is required to cite all datasets which are referenced in the data file and the citation list!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=External services=&lt;br /&gt;
* &#039;&#039;&#039;[https://pypi.org/project/pangaeapy/ pangaeapy]&#039;&#039;&#039;: a Python module to download and analyse metadata as well as data from tabular PANGAEA datasets&lt;br /&gt;
* &#039;&#039;&#039;[https://ropensci.github.io/pangaear/ pangaear]&#039;&#039;&#039;: an R client to interact with the PANGAEA&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Citation&amp;diff=15685</id>
		<title>Citation</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Citation&amp;diff=15685"/>
		<updated>2024-10-28T09:44:48Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: change image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Best practice of data citation==&lt;br /&gt;
[[File:Citation_tools.png|400px|thumbnail|right|Citation tools (copy and export citation) located below the data set reference.]]&lt;br /&gt;
&lt;br /&gt;
PANGAEA publishes data in a similar way as scientific journals do. And as such, published data sets are cited in a similar manner. A data citation should contain:&lt;br /&gt;
* the authors (creators)&lt;br /&gt;
* the publication year&lt;br /&gt;
* the dataset title&lt;br /&gt;
* the [[PANGAEA publication types|type]] &amp;quot;dataset&amp;quot; or the corresponding collection type for series or bundled publications&lt;br /&gt;
* the publisher&lt;br /&gt;
* a unique persistent identifier (e.g. a DOI)&lt;br /&gt;
&lt;br /&gt;
The full data citation of each referenced data set should be included in the reference list of any publication citing the data. For the general structure, we follow the DataCite recommendations:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Creator (PublicationYear): Title [dataset]. Publisher (PANGAEA). Identifier (DOI)&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the landing page of each data set, the suggested citation of the data set is displayed at the top, e.g. see [https://doi.pangaea.de/10.1594/PANGAEA.912021 here]:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Timofeeva, Anna; Smolyanitsky, Vasily; Bessonov, Vladimir; Petrovskiy, Tomash (2020): Special sea ice observations aboard Akademik Fedorov MOSAiC leg 1, 2019-09-25 to 2019-10-20 [dataset]. PANGAEA, https://doi.org/10.1594/PANGAEA.912021&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The citation can be copied or exported in the preferred format using the copy or export buttons below the title. Further buttons enable sharing the reference via social media.&lt;br /&gt;
&lt;br /&gt;
In a few cases, authors were appointed to submit data on behalf of their institution. In these cases also the institution, not individual researchers, is responsible for the acquisition of data and related science. It will appear in the suggested citation:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Creator (PublicationYear): Title [dataset]. &#039;&#039;&#039;Institution&#039;&#039;&#039;. Publisher (PANGAEA). Identifier (DOI)&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As an example, see [https://doi.pangaea.de/10.1594/PANGAEA.948838 here]:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Nicolaus, Marcel; Hoppmann, Mario; Tao, Ran; Katlein, Christian (2023): Spectral radiation fluxes, albedo and transmittance from autonomous measurements from Radiation Station 2020R21, deployed during MOSAiC 2019/20 [dataset bundled publication]. Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven, PANGAEA, https://doi.org/10.1594/PANGAEA.948838&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Where to refer to the data?===&lt;br /&gt;
As stated above, the full data citation should be contained in the reference list of any work citing the data [https://doi.org/10.1038/s41597-023-02491-7 (Stall et al., 2023)].&lt;br /&gt;
&lt;br /&gt;
But where in the text is the right position to refer to the data?&lt;br /&gt;
Obviously it depends on the context, for example on whether the data is original or reused.&lt;br /&gt;
Generally, the data can be cited in the methods or results section, or in the data availability section if offered by the journal.&lt;br /&gt;
&lt;br /&gt;
For the latter, a suggestion to refer to the data would be and in-text citation, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Data for this study were published open access (Authors, YYYY).&amp;quot;, followed by the corresponding entry (full citation) of the dataset in the list of references.&lt;br /&gt;
&lt;br /&gt;
==Why is the correct citation of datasets important?==&lt;br /&gt;
&lt;br /&gt;
First of all, citing sources is good scientific practice. It gives credit to your work and the work of others, and increases reproducibility of findings and thus trust in your research (see also [https://datacite.org/cite-your-data.html DataCite: why to cite data]).&lt;br /&gt;
&lt;br /&gt;
Secondly, in the increasing importance of Open data, citing data sets is an important part of the aspired rewarding system. Metrics are now starting to be provided by several platforms, such as [https://search.datacite.org DataCite]. However, citations can only be counted if data sets are referred to in the correct manner.&lt;br /&gt;
&lt;br /&gt;
==Data sets &#039;&#039;&amp;quot;in review&amp;quot;&#039;&#039;==&lt;br /&gt;
During the archiving and review process or when a [[status|moratorium]] is set on the data, for example due to the [[status|publication status]] of a connected manuscript, the data is kept in the [[status]] &#039;&#039;&amp;quot;in review&amp;quot;&#039;&#039;. Datasets &amp;quot;in review&amp;quot; are usually only accessible for the contributing authors after logging in to PANGAEA. However, the metadata, including authors, title, references and parameters are already findable and visible in PANGAEA. At this stage, the data will be displayed on the website with a preliminary link instead of a registered, persistent DOI. This preliminary link can be recognized by the following format:&lt;br /&gt;
&lt;br /&gt;
https://doi.pangaea.de/10.1594/PANGAEA.XXXXXX   (&#039;&#039;XXXXXX = DataSetID&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It can only be resolved by the PANGAEA DOI resolver. Once the review process is finished, the DOI will be registered and take the form of&lt;br /&gt;
	&lt;br /&gt;
https://doi.org/10.1594/PANGAEA.XXXXXX   (&#039;&#039;XXXXXX = DataSetID&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It is important to note that datasets &amp;quot;in review&amp;quot; might be modified or even deleted during the review process. Only the second form guarantees persistent access and reference to the data. Citation of any data with the [[status]] &amp;quot;in review&amp;quot; should be avoided.&lt;br /&gt;
&lt;br /&gt;
==Publication of data in PANGAEA==&lt;br /&gt;
After technical review by the editor, import and approval of the author/PI, a dataset is set to [[status]] &#039;&#039;published&#039;&#039; and appears as &#039;&#039;citable&#039;&#039; on the Internet. Upon publication of a data set, the DOI registration is initiated. This process is finalized after 28 days. During this time, the data set can still be modified. However, after finalizing the DOI registration, the data set is published and cannot be changed anymore. Any changes to the dataset would be analogous to an erratum of a journal article.&lt;br /&gt;
&lt;br /&gt;
Small adjustments, as the correction of small mistakes or typos, can still occur and are displayed as metadata „Change history“, both on the data set landing page (below the parameter overview) and the downloaded data set. As an example see [https://doi.pangaea.de/10.1594/PANGAEA.882624 here]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Change history&#039;&#039;: 2020-03-25T13:34:53 – Parameter Ice thickness [m] exchanged with Parameter Thickness of ice accretion [cm], no recalculation of values necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
For further details see the &#039;&#039;&#039;Author Preparation&#039;&#039;&#039; section of Stall et al., 2023. This includes information on datasets and software citation in research articles, how to structure these citations and provide information on selecting the best possible scientific repositories to use for data and software, and what information to put in an Availability Statement.&lt;br /&gt;
* Stall, S., Bilder, G., Cannon, M. et al. Journal Production Guidance for Software and Data Citations. Sci Data 10, 656 (2023). {{doi|10.1038/s41597-023-02491-7}}&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=File:Citation_tools.png&amp;diff=15684</id>
		<title>File:Citation tools.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=File:Citation_tools.png&amp;diff=15684"/>
		<updated>2024-10-28T09:43:57Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Citation&amp;diff=15683</id>
		<title>Citation</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Citation&amp;diff=15683"/>
		<updated>2024-10-28T09:22:29Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: Update citation format and copy some text from new source page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Best practice of data citation==&lt;br /&gt;
[[File:Citation tools.JPG|400px|thumbnail|right|Citation tools (copy and export citation) located below the data set reference.]]&lt;br /&gt;
&lt;br /&gt;
PANGAEA publishes data in a similar way as scientific journals do. And as such, published data sets are cited in a similar manner. A data citation should contain:&lt;br /&gt;
* the authors (creators)&lt;br /&gt;
* the publication year&lt;br /&gt;
* the dataset title&lt;br /&gt;
* the [[PANGAEA publication types|type]] &amp;quot;dataset&amp;quot; or the corresponding collection type for series or bundled publications&lt;br /&gt;
* the publisher&lt;br /&gt;
* a unique persistent identifier (e.g. a DOI)&lt;br /&gt;
&lt;br /&gt;
The full data citation of each referenced data set should be included in the reference list of any publication citing the data. For the general structure, we follow the DataCite recommendations:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Creator (PublicationYear): Title [dataset]. Publisher (PANGAEA). Identifier (DOI)&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
On the landing page of each data set, the suggested citation of the data set is displayed at the top, e.g. see [https://doi.pangaea.de/10.1594/PANGAEA.912021 here]:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Timofeeva, Anna; Smolyanitsky, Vasily; Bessonov, Vladimir; Petrovskiy, Tomash (2020): Special sea ice observations aboard Akademik Fedorov MOSAiC leg 1, 2019-09-25 to 2019-10-20 [dataset]. PANGAEA, https://doi.org/10.1594/PANGAEA.912021&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The citation can be copied or exported in the preferred format using the copy or export buttons below the title. Further buttons enable sharing the reference via social media.&lt;br /&gt;
&lt;br /&gt;
In a few cases, authors were appointed to submit data on behalf of their institution. In these cases also the institution, not individual researchers, is responsible for the acquisition of data and related science. It will appear in the suggested citation:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Creator (PublicationYear): Title [dataset]. &#039;&#039;&#039;Institution&#039;&#039;&#039;. Publisher (PANGAEA). Identifier (DOI)&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As an example, see [https://doi.pangaea.de/10.1594/PANGAEA.948838 here]:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Nicolaus, Marcel; Hoppmann, Mario; Tao, Ran; Katlein, Christian (2023): Spectral radiation fluxes, albedo and transmittance from autonomous measurements from Radiation Station 2020R21, deployed during MOSAiC 2019/20 [dataset bundled publication]. Alfred Wegener Institute, Helmholtz Centre for Polar and Marine Research, Bremerhaven, PANGAEA, https://doi.org/10.1594/PANGAEA.948838&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Where to refer to the data?===&lt;br /&gt;
As stated above, the full data citation should be contained in the reference list of any work citing the data [https://doi.org/10.1038/s41597-023-02491-7 (Stall et al., 2023)].&lt;br /&gt;
&lt;br /&gt;
But where in the text is the right position to refer to the data?&lt;br /&gt;
Obviously it depends on the context, for example on whether the data is original or reused.&lt;br /&gt;
Generally, the data can be cited in the methods or results section, or in the data availability section if offered by the journal.&lt;br /&gt;
&lt;br /&gt;
For the latter, a suggestion to refer to the data would be and in-text citation, such as:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Data for this study were published open access (Authors, YYYY).&amp;quot;, followed by the corresponding entry (full citation) of the dataset in the list of references.&lt;br /&gt;
&lt;br /&gt;
==Why is the correct citation of datasets important?==&lt;br /&gt;
&lt;br /&gt;
First of all, citing sources is good scientific practice. It gives credit to your work and the work of others, and increases reproducibility of findings and thus trust in your research (see also [https://datacite.org/cite-your-data.html DataCite: why to cite data]).&lt;br /&gt;
&lt;br /&gt;
Secondly, in the increasing importance of Open data, citing data sets is an important part of the aspired rewarding system. Metrics are now starting to be provided by several platforms, such as [https://search.datacite.org DataCite]. However, citations can only be counted if data sets are referred to in the correct manner.&lt;br /&gt;
&lt;br /&gt;
==Data sets &#039;&#039;&amp;quot;in review&amp;quot;&#039;&#039;==&lt;br /&gt;
During the archiving and review process or when a [[status|moratorium]] is set on the data, for example due to the [[status|publication status]] of a connected manuscript, the data is kept in the [[status]] &#039;&#039;&amp;quot;in review&amp;quot;&#039;&#039;. Datasets &amp;quot;in review&amp;quot; are usually only accessible for the contributing authors after logging in to PANGAEA. However, the metadata, including authors, title, references and parameters are already findable and visible in PANGAEA. At this stage, the data will be displayed on the website with a preliminary link instead of a registered, persistent DOI. This preliminary link can be recognized by the following format:&lt;br /&gt;
&lt;br /&gt;
https://doi.pangaea.de/10.1594/PANGAEA.XXXXXX   (&#039;&#039;XXXXXX = DataSetID&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It can only be resolved by the PANGAEA DOI resolver. Once the review process is finished, the DOI will be registered and take the form of&lt;br /&gt;
	&lt;br /&gt;
https://doi.org/10.1594/PANGAEA.XXXXXX   (&#039;&#039;XXXXXX = DataSetID&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
It is important to note that datasets &amp;quot;in review&amp;quot; might be modified or even deleted during the review process. Only the second form guarantees persistent access and reference to the data. Citation of any data with the [[status]] &amp;quot;in review&amp;quot; should be avoided.&lt;br /&gt;
&lt;br /&gt;
==Publication of data in PANGAEA==&lt;br /&gt;
After technical review by the editor, import and approval of the author/PI, a dataset is set to [[status]] &#039;&#039;published&#039;&#039; and appears as &#039;&#039;citable&#039;&#039; on the Internet. Upon publication of a data set, the DOI registration is initiated. This process is finalized after 28 days. During this time, the data set can still be modified. However, after finalizing the DOI registration, the data set is published and cannot be changed anymore. Any changes to the dataset would be analogous to an erratum of a journal article.&lt;br /&gt;
&lt;br /&gt;
Small adjustments, as the correction of small mistakes or typos, can still occur and are displayed as metadata „Change history“, both on the data set landing page (below the parameter overview) and the downloaded data set. As an example see [https://doi.pangaea.de/10.1594/PANGAEA.882624 here]:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;Change history&#039;&#039;: 2020-03-25T13:34:53 – Parameter Ice thickness [m] exchanged with Parameter Thickness of ice accretion [cm], no recalculation of values necessary&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
For further details see the &#039;&#039;&#039;Author Preparation&#039;&#039;&#039; section of Stall et al., 2023. This includes information on datasets and software citation in research articles, how to structure these citations and provide information on selecting the best possible scientific repositories to use for data and software, and what information to put in an Availability Statement.&lt;br /&gt;
* Stall, S., Bilder, G., Cannon, M. et al. Journal Production Guidance for Software and Data Citations. Sci Data 10, 656 (2023). {{doi|10.1038/s41597-023-02491-7}}&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=User:Uschindler&amp;diff=15627</id>
		<title>User:Uschindler</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=User:Uschindler&amp;diff=15627"/>
		<updated>2024-09-05T09:20:49Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Uwe 👮 Schindler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uwe 👮 Schindler ==&lt;br /&gt;
* MARUM - University of Bremen, Mary-Somerville-Straße 2-4, D-28359 Bremen&lt;br /&gt;
* phone +49 421 218 65595&lt;br /&gt;
* mobile +49 179 1224881&lt;br /&gt;
* mailto:uschindler@pangaea.de &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Responsibilities ==&lt;br /&gt;
&lt;br /&gt;
Web services, [[web server]], system management, [[domains]], [[middleware]], [[PangaeaWiki:About|{{SITENAME}}]]&lt;br /&gt;
&lt;br /&gt;
== Bio (first posted on [http://markmail.org/message/klznohkgwxtkq5j3 Lucene Mailing list)] ==&lt;br /&gt;
&lt;br /&gt;
I am 36 years old, born in southern Germany (Bamberg). I studied physics at&lt;br /&gt;
University Erlangen-Nürnberg and graduated in 2004. Since 1996 I was working&lt;br /&gt;
in parallel for [[PANGAEA]] (Publishing Network for Geological and Environmental&lt;br /&gt;
Data, http://www.pangaea.de/, it is a library for data&lt;br /&gt;
publications) as software designer. In 1996 I was one of the early persons&lt;br /&gt;
started to program Java applets with JDK 1.0.2 (one of them is still&lt;br /&gt;
available on the PANGAEA homepage, [[ART]]) and since then I used Java as my primary&lt;br /&gt;
programming language.&lt;br /&gt;
&lt;br /&gt;
Since end of 2004, I am working full-time for PANGAEA, employed at the&lt;br /&gt;
Center for Marine Environmental Sciences belonging to the University of&lt;br /&gt;
Bremen, where I live now (and trying to get a PhD in parallel). My&lt;br /&gt;
primary business is now design and development of the fundamental middleware&lt;br /&gt;
components for PANGAEA. In 2004 we started to use full-text search engines&lt;br /&gt;
for metadata search. We noticed early, that geographical information systems&lt;br /&gt;
can take advantage of full text engines, but that search using geographical&lt;br /&gt;
constraints is also important. Our first FTS was embedded into our backend&lt;br /&gt;
database (at this time PostgreSQL), so it was possible to do joins between the FTS and&lt;br /&gt;
relational tables. Looking for a better solution, I came to Lucene. In&lt;br /&gt;
2005-2006 I started a new Open Source Project called [[panFMP]] (PANGAEA&lt;br /&gt;
Framework for Metadata Portals, http://www.panfmp.org/),&lt;br /&gt;
that uses Lucene for full text indexing and enriched Lucene with the&lt;br /&gt;
TrieRangeQuery. panFMP is a little bit like Solr, but at the time when the&lt;br /&gt;
project started, Solr was not well-known to the community. [[PanFMP]] uses a&lt;br /&gt;
little bit different metadata approach and uses the harvesting approach&lt;br /&gt;
(OAI-PMH), but is comparable.&lt;br /&gt;
&lt;br /&gt;
Since 2003 I am also working in the PHP (http://www.php.net/) development crew, maintaining the&lt;br /&gt;
web server plug-in for Sun Java System Web Servers (my favourite web&lt;br /&gt;
server). I also have a small one-man software-company called &amp;quot;Schindlers&lt;br /&gt;
Software&amp;quot; (http://www.schindlers-software.de). My (IT) interests are Lucene, XML techniques, Data&lt;br /&gt;
Warehousing, Sensor Networks, metadata dissemination using global standards,&lt;br /&gt;
global unique identifiers like DOIs,...&lt;br /&gt;
&lt;br /&gt;
== Lucene Presentation ==&lt;br /&gt;
* http://www.gossamer-threads.com/lists/lucene/java-user/90174&lt;br /&gt;
* http://www.heise.de/ix/meldung/Suchmaschine-Lucene-3-raeumt-auf-Update-869645.html&lt;br /&gt;
* http://www.golem.de/0911/71491.html&lt;br /&gt;
* http://freshmeat.net/projects/lucene&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=15608</id>
		<title>Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=15608"/>
		<updated>2024-08-26T11:10:53Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: /* Modifications to calculated values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coverage describes the spatial and/or temporal distribution of the data set. It is calculated automatically using the geocodes from the data matrix and the event information.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to describe the details of the coverage calculation depending on the use case, especially when relevant information is provided with the data matrix and event.&lt;br /&gt;
&lt;br /&gt;
=== Calculation of the spatial coverage or geolocation ===&lt;br /&gt;
&lt;br /&gt;
The algorithm will only &#039;&#039;&#039;calculate the geolocation from either the coordinates provided in the data matrix or the event, never from (a mixture of) both&#039;&#039;&#039;. The reason for this is that there is no clear and universal way to map multiple instances of coordinates to the required GEOCODES latitude and longitude. &#039;&#039;&#039;The same is true for the 3rd GEOCODE, elevation. Multiple columns reflecting height or depth information&#039;&#039;&#039;, e.g. “depth, sediment” &amp;amp; “depth, mbsf.” or elevation information in the event and data matrix &#039;&#039;&#039;cannot be mapped to a single vertical GEOCODE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
However, the geolocation information is often more accurate in data matrices. Therefore, it is used with priority during calculation. Accordingly, &#039;&#039;&#039;the geolocation will be calculated from the coordinates provided in the data matrix if both are present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
However, it’s possible that the geolocation in data matrices sometimes has gaps because, for example, a certain method was not applied at a certain position. If these gaps were on the “boundary” of the area of interest, the resulting collection of positions wouldn’t correctly reflect the sampled area that may (or may not) be specified in the event information.&lt;br /&gt;
&lt;br /&gt;
For the bounding box given in the web interface, we only provide the minimum/maximum of the latitude and longitude values. Internally, however, we store the exact locations of each of the four bounding box corners.&lt;br /&gt;
&lt;br /&gt;
=== The calculation of mean (or median) geolocation values ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The center of the sample area is determined by calculating the average of all individual sample coordinate pairs. Thus, the mean or median is not the arithmetic mean (or centroid)&#039;&#039;&#039; of the area covered by the constituents, but the arithmetic mean calculated from the entirety of the individual coordinate pairs provided. This is because the mean was introduced at that time to place the map bounding box where most of the data points were located.&lt;br /&gt;
However, unlike the calculations for geolocation, there is &#039;&#039;&#039;no priority given to information from data matrices and events&#039;&#039;&#039;. As a result, if they are provided in both, this could lead to incorrect values being provided for the mean geolocation.&lt;br /&gt;
&lt;br /&gt;
The value for median found on dataset landing pages does not refer to the strict mathematical term, but seemed to be the more appropriate term to describe the mean in the context of geo-referenced data. [community consensus or rather arbitrary?]&lt;br /&gt;
&lt;br /&gt;
=== Temporal coverage - Date/Time values ===&lt;br /&gt;
&lt;br /&gt;
Similar to the spatial coverage calculation, &#039;&#039;&#039;the algorithm will only use either the information provided in the data matrices or the event, never both&#039;&#039;&#039;. Using information from both is therefore impossible. &#039;&#039;&#039;If no temporal reference is provided with the matrices, the information from the event will be used and displayed instead&#039;&#039;&#039;. Temporal coverage provided in data matrices thus takes precedence over events.&lt;br /&gt;
In cases where date lines are passed, a special calculation routine ensures that the correct temporal coverage is displayed.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to calculated values ===&lt;br /&gt;
&lt;br /&gt;
PANGAEA editors cannot change the information displayed in the coverage, as those values are automatically calculated. There is no way to modify the values, unless the coordinates given for associated events and/or geocodes in the data matrix are modified, which is not recommended as this may change the interpretation of data in the matrix.&lt;br /&gt;
&lt;br /&gt;
The coverage values are not part of the curated metadata and may also change over the time, e.g., when PANGAEA&#039;s algorithms change or are optimized to improve discoverability of datasets (e.g., the way how dataset collections are handled by the system). The coverage is shown on the dataset landing pages to allow users to get a quick overview of the geolocation in addition to the displayed map, especially when they did a geospatial search.&lt;br /&gt;
&lt;br /&gt;
Because coverage is a mandatory discovery property of metadata standards like ISO 19115/19139, Schema.org for Datasets, or DataCite, PANGAEA displays the calculated coverage on the landing page of datasets to make it clear that this information is part of the distributed metadata. 3rd party systems harvesting PANGAEA metadata may use this metadata for discovery and may display the coverage information on their own landing pages.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
	<entry>
		<id>https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=15607</id>
		<title>Coverage</title>
		<link rel="alternate" type="text/html" href="https://wiki.pangaea.de/w/handler?title=Coverage&amp;diff=15607"/>
		<updated>2024-08-26T11:06:12Z</updated>

		<summary type="html">&lt;p&gt;Uschindler: some additions regarding why the values are shown and remove &amp;quot;import&amp;quot; from text. The coverage may be recalculated after import&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The coverage describes the spatial and/or temporal distribution of the data set. It is calculated automatically using the geocodes from the data matrix and the event information.&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to describe the details of the coverage calculation depending on the use case, especially when relevant information is provided with the data matrix and event.&lt;br /&gt;
&lt;br /&gt;
=== Calculation of the spatial coverage or geolocation ===&lt;br /&gt;
&lt;br /&gt;
The algorithm will only &#039;&#039;&#039;calculate the geolocation from either the coordinates provided in the data matrix or the event, never from (a mixture of) both&#039;&#039;&#039;. The reason for this is that there is no clear and universal way to map multiple instances of coordinates to the required GEOCODES latitude and longitude. &#039;&#039;&#039;The same is true for the 3rd GEOCODE, elevation. Multiple columns reflecting height or depth information&#039;&#039;&#039;, e.g. “depth, sediment” &amp;amp; “depth, mbsf.” or elevation information in the event and data matrix &#039;&#039;&#039;cannot be mapped to a single vertical GEOCODE&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
However, the geolocation information is often more accurate in data matrices. Therefore, it is used with priority during calculation. Accordingly, &#039;&#039;&#039;the geolocation will be calculated from the coordinates provided in the data matrix if both are present&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
However, it’s possible that the geolocation in data matrices sometimes has gaps because, for example, a certain method was not applied at a certain position. If these gaps were on the “boundary” of the area of interest, the resulting collection of positions wouldn’t correctly reflect the sampled area that may (or may not) be specified in the event information.&lt;br /&gt;
&lt;br /&gt;
For the bounding box given in the web interface, we only provide the minimum/maximum of the latitude and longitude values. Internally, however, we store the exact locations of each of the four bounding box corners.&lt;br /&gt;
&lt;br /&gt;
=== The calculation of mean (or median) geolocation values ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The center of the sample area is determined by calculating the average of all individual sample coordinate pairs. Thus, the mean or median is not the arithmetic mean (or centroid)&#039;&#039;&#039; of the area covered by the constituents, but the arithmetic mean calculated from the entirety of the individual coordinate pairs provided. This is because the mean was introduced at that time to place the map bounding box where most of the data points were located.&lt;br /&gt;
However, unlike the calculations for geolocation, there is &#039;&#039;&#039;no priority given to information from data matrices and events&#039;&#039;&#039;. As a result, if they are provided in both, this could lead to incorrect values being provided for the mean geolocation.&lt;br /&gt;
&lt;br /&gt;
The value for median found on dataset landing pages does not refer to the strict mathematical term, but seemed to be the more appropriate term to describe the mean in the context of geo-referenced data. [community consensus or rather arbitrary?]&lt;br /&gt;
&lt;br /&gt;
=== Temporal coverage - Date/Time values ===&lt;br /&gt;
&lt;br /&gt;
Similar to the spatial coverage calculation, &#039;&#039;&#039;the algorithm will only use either the information provided in the data matrices or the event, never both&#039;&#039;&#039;. Using information from both is therefore impossible. &#039;&#039;&#039;If no temporal reference is provided with the matrices, the information from the event will be used and displayed instead&#039;&#039;&#039;. Temporal coverage provided in data matrices thus takes precedence over events.&lt;br /&gt;
In cases where date lines are passed, a special calculation routine ensures that the correct temporal coverage is displayed.&lt;br /&gt;
&lt;br /&gt;
=== Modifications to calculated values ===&lt;br /&gt;
&lt;br /&gt;
PANGAEA editors cannot change the information displayed in the coverage, as those values are automatically calculated. There is no way to modify the values, unless the coordinates given for associated events and/or geocodes in the data matrix are modified, which is not recommended as this may change the interpretation of data in the matrix.&lt;br /&gt;
&lt;br /&gt;
The coverage values are not part of the curated metadata and may also change over the time, e.g., when PANGAEA&#039;s algorithms change or are optimized to improve discoverability of datasets (e.g., the way how dataset collections are handled by the system). The coverage is shown on the dataset landing pages to allow users to get a quick overview of the geolocation in addition to the displayed map, especially when they did a geospatial search.&lt;br /&gt;
&lt;br /&gt;
Because coverage is a mandatory discovery property of metadata standards like ISO 19115/19139 or DataCite, PANGAEA displays the calculated coverage on the landing page of datasets to make it clear that this information is part of the distributed metadata. 3rd party systems harvesting PANGAEA metadata may use this metadata for discovery and may display the coverage information on their own landing pages.&lt;/div&gt;</summary>
		<author><name>Uschindler</name></author>
	</entry>
</feed>