Difference between revisions of "OAITMPlugin"

From Gcube Wiki
Jump to: navigation, search
(Maven coordinates)
(Example)
 
(10 intermediate revisions by the same user not shown)
Line 50: Line 50:
 
=== XML Schema ===
 
=== XML Schema ===
  
The XML Schema of "record" element depends on the schema used to define record formats. This is a XML Schema of oai_dc record.
+
The XML Schema of "record" element depends on the schema used to define record formats. This is a XML Schema of record in "oai_dc" metadataFormat.
  
 
<source lang="xml">
 
<source lang="xml">
Line 162: Line 162:
 
=== Example ===
 
=== Example ===
  
A tree generated by OAI TM Plugin looks like this:
+
A tree generated by OAI TM Plugin looks like the XML code below. The original record is available at this link: [http://aquaticcommons.org/cgi/oai2?verb=GetRecord&metadataPrefix=oai_dc&identifier=oai:generic.eprints.org:359 aquaticcommons.org/cgi/oai2].
  
 
<source lang="xml">
 
<source lang="xml">
  
 
<?xml version="1.0" ?>
 
<?xml version="1.0" ?>
<t:root xmlns:t="http://gcube-system.org/namespaces/data/trees" t:id="oai:ojs.ijict.org:article/377">
+
<t:root xmlns:t="http://gcube-system.org/namespaces/data/trees"
 
+
t:id="oai:generic.eprints.org:359" t:source="7374617475733D756E707562">
<title></title>
+
<title>Association patterns and social dynamics of killer whales
<collectionID>ijoat:OTHR</collectionID>
+
(Orcinus orca) in Greater Puget Sound</title>
<creationTime>2012-01-16T08:08:09.000+01:00</creationTime>
+
<collectionID>7374617475733D756E707562</collectionID>
<lastUpdateTime>2012-01-16T08:08:09.000+01:00</lastUpdateTime>
+
<creationTime>2011-09-29T22:10:02.000+02:00</creationTime>
 
+
<lastUpdateTime>2011-09-29T22:10:02.000+02:00</lastUpdateTime>
 
<provenance>
 
<provenance>
 
<statement>This item has been created by the gCube OAI-TM plugin via
 
<statement>This item has been created by the gCube OAI-TM plugin via
OAI-PMH metadata harvesting from the metadata provider null at
+
OAI-PMH metadata harvesting from the metadata provider aquacomm at
http://ijict.org/index.php/ijoat/oai</statement>
+
http://aquacomm.fcla.edu/cgi/oai2</statement>
<recordID>oai:ojs.ijict.org:article/377</recordID>
+
<setID>7374617475733D756E707562</setID>
 +
<setID>7375626A656374733D48</setID>
 +
<setID>7375626A656374733D44</setID>
 +
<setID>74797065733D746865736973</setID>
 +
<recordID>oai:generic.eprints.org:359</recordID>
 
</provenance>
 
</provenance>
 
 
<metadata>
 
<metadata>
<schema>oai_dc</schema>
+
<schema></schema>
 
<schemaLocation>http://www.openarchives.org/OAI/2.0/oai_dc/
 
<schemaLocation>http://www.openarchives.org/OAI/2.0/oai_dc/
 
</schemaLocation>
 
</schemaLocation>
Line 188: Line 191:
 
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
 
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"
+
xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
xmlns:dc="http://purl.org/dc/elements/1.1/">
+
<dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Association patterns and social dynamics of killer whales (Orcinus orca) in Greater
<dc:title xml:lang="en-US">Collective Intelligence based Framework
+
Puget Sound</dc:title>
for Load Balancing of Web Servers</dc:title>
+
<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Heimlich-Boran, Sara Lou</dc:creator>
<dc:creator>Atul Garg</dc:creator>
+
<dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Ecology</dc:subject>
<dc:creator>Dimple Juneja</dc:creator>
+
<dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Biology</dc:subject>
<dc:subject xml:lang="en-US"></dc:subject>
+
<dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Killer whales were observed in the inland marine waters of
<dc:subject xml:lang="en-US"></dc:subject>
+
Washington and British Columbia from March to November 1982 and January to November 1983.
<dc:subject xml:lang="en-US"></dc:subject>
+
The majority of the research occurred in Haro Strait in the San Juan Islands. 
<dc:description xml:lang="en-US">The paper exploits the
+
All whales were individually identifiable from naturally occurring marks and scars on the dorsal fin and back.  
collective intelligence referred to as ant intelligence in World
+
Many whales were identified visually in the field with the aid of a photographic guide to individuals (Biggs et al. 1987). 
Wide Web with the aim to improve the performance of online web
+
Seventy-two whales comprised the study population.  Data collection concentrated on group composition and spacing,
servers by balancing the load. The central concept of this idea is
+
identification and associations of all whales present, and the recording of the dominant behavior occurring at that time.
that a collection of agents can individually perform relatively
+
Behaviors were categorized from combinations of quantifiable parameters of group composition, spacing of individuals,  
simple, self-centered actions, such as the selection or rejection
+
speed and direction of travel, and the occurrence of specific behaviors such as leaps, tail slaps, penile erections, etc. (Osborne 1986). 
of hyperlinks in a web page for navigation, computing the load of
+
Behaviors were pooled into four major groups: feeding, travel, rest and social/sexual behaviors.  
server and aggregate these individual actions into a common
+
The results suggest the following hypothesis about the social organization of the killer whales resident to Greater Puget Sound. 
substrate. The common substrate can then be evaluated to find the
+
As a whale ages, it moves from an integrated position within the community, based on its relationship with its mother to a less
best available server to perform the task. This work aims to
+
integrated period during adolescence in which social ties remain primarily through the older female generation.
address the challenge of distributing intelligence to World Wide
+
With full adulthood, dependency upon these “allo-mothers” (N.J. Haenel 1986) declines and direct affiliation with the mothers
Web by contributing a unique ant-based intelligent load balancing
+
are re-established.  Adult whales remain with the maternal sub-group. Close associations between adult whales appear to be based  
framework which is able to integrate and synthesize knowledge on a
+
on relationship between direct kin.  Fission from the main material sub-group and the establishment of separate subgroups may be
scale far beyond the capabilities of individual humans.
+
the result of several factors including the age of the older female and the number, ages, and sex of her offspring, including adult sons.  
</dc:description>
+
When older females die out, siblings or cousins may separate more permanently, forming new lineages or pods.</dc:description>
<dc:publisher xml:lang="en-US">International Journal of
+
<dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">1988</dc:date>
Advancements in Technology</dc:publisher>
+
<dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">Thesis</dc:type>
<dc:contributor xml:lang="en-US"></dc:contributor>
+
<dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">NonPeerReviewed</dc:type>
<dc:date>2012-01-18</dc:date>
+
<dc:format xmlns:dc="http://purl.org/dc/elements/1.1/">application/pdf</dc:format>
<dc:type xml:lang="en-US"></dc:type>
+
<dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">http://aquaticcommons.org/359/1/MS_Thesis_Social_Dynamics_Killer_Whales_Puget_Sound_1988.pdf</dc:identifier>
<dc:type xml:lang="en-US"></dc:type>
+
<dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">Heimlich-Boran, Sara Lou (1988) Association patterns and social dynamics of
<dc:format>application/pdf</dc:format>
+
killer whales (Orcinus orca) in Greater Puget Sound. Masters thesis, San Jose State University.</dc:identifier>
<dc:identifier>http://ijict.org/index.php/ijoat/article/view/load-balancing-of-web-servers
+
<dc:relation xmlns:dc="http://purl.org/dc/elements/1.1/">http://aquaticcommons.org/359/</dc:relation>
</dc:identifier>
+
<dc:source xml:lang="en-US">International Journal of Advancements
+
in Technology; Vol 3, No 1 (2012): International Journal of
+
Advancements in Technology; 64-70</dc:source>
+
<dc:language>en</dc:language>
+
<dc:relation>http://ijict.org/index.php/ijoat/article/download/load-balancing-of-web-servers/1050
+
</dc:relation>
+
<dc:coverage xml:lang="en-US"></dc:coverage>
+
<dc:coverage xml:lang="en-US"></dc:coverage>
+
<dc:coverage xml:lang="en-US"></dc:coverage>
+
<dc:rights>Authors who publish with this journal agree to the
+
following terms:&lt;br /&gt; &lt;ol type="a"&gt;&lt;br
+
/&gt;&lt;li&gt;Authors retain copyright and grant the journal right
+
of first publication with the work simultaneously licensed under a
+
&lt;a href="http://creativecommons.org/licenses/by/3.0/"
+
target="_new"&gt;Creative Commons Attribution License&lt;/a&gt;
+
that allows others to share the work with an acknowledgement of the
+
work's authorship and initial publication in this
+
journal.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Authors are able to enter
+
into separate, additional contractual arrangements for the
+
non-exclusive distribution of the journal's published version of
+
the work (e.g., post it to an institutional repository or publish
+
it in a book), with an acknowledgement of its initial publication
+
in this journal.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Authors are
+
permitted and encouraged to post their work online (e.g., in
+
institutional repositories or on their website) prior to and during
+
the submission process, as it can lead to productive exchanges, as
+
well as earlier and greater citation of published work (See &lt;a
+
href="http://opcit.eprints.org/oacitation-biblio.html"
+
target="_new"&gt;The Effect of Open
+
Access&lt;/a&gt;).&lt;/li&gt;&lt;/ol&gt;</dc:rights>
+
 
</oai_dc:dc>
 
</oai_dc:dc>
 
</record>
 
</record>
 
</metadata>
 
</metadata>
 
 
<content>
 
<content>
<contentType></contentType>
+
<contentType>main</contentType>
<mimeType></mimeType>
+
<mimeType>text/url</mimeType>
<url></url>
+
<url>http://aquaticcommons.org/359/1/MS_Thesis_Social_Dynamics_Killer_Whales_Puget_Sound_1988.pdf
 +
</url>
 +
</content>
 +
<content>
 +
<contentType>alternative</contentType>
 +
<mimeType>text/html; charset=UTF-8</mimeType>
 +
<url>http://aquaticcommons.org/359/</url>
 
</content>
 
</content>
 
 
</t:root>
 
</t:root>
 
  
  
Line 276: Line 251:
 
   <groupId>org.gcube.data.oai.tmplugin</groupId>
 
   <groupId>org.gcube.data.oai.tmplugin</groupId>
 
   <artifactId>oai-tm-plugin</artifactId>
 
   <artifactId>oai-tm-plugin</artifactId>
   <version>1.1.0-2.13.0</version>
+
   <version>1.2.0-SNAPSHOT</version>
 
</dependency>
 
</dependency>
  

Latest revision as of 15:40, 27 June 2013

OAI TM Plugin is a plugin of the Tree Based Access Facilities that allows harvesting of metadata descriptions of the records in an archive, using The Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH).

Each OAI Record is transformed in a edge-labelled tree by OAI TM Plugin.

Plugin parameters fields

Plugins lead to the creation of one or more collections. Thus, in addition to the information below, the user should specify collection name and description.

In order to instruct a Plugin on how to perform the harvesting, a user should specify the following mandatory information:

  • repository name: the name of the repository to be harvested, e.g. "aquacomm";
  • base URL: the base URL of the repository, e.g. "http://aquacomm.fcla.edu/cgi/oai2";
  • default metadata format: the metadata format to be used for harvesting, e.g. "oai_dc";
  • title XPath: the expression for identifying the title of the harvested resource, e.g. "//*[local-name()='title']";

In addition to that, the user might specify the following information:

  • content XPath: the expression for identifying the content of the harvested resource, e.g. "//*[local-name()='identifier' and contains(.,'://')]";
  • alternatives XPath: the expression for identifying additional content of the harvested resource, e.g. "//*[local-name()='relation' and contains(.,'://')]";
  • set Identifiers List: the list of id of the sets to take into consideration during the harvesting phase;

Two typologies of plugins have been defined:

  • WrapSetsRequest: to create a collection for each set of the external repository or for each set specified in the setIdentifierList;
  • WrapRepositoryRequest: to create a single collection containing the whole content of the repository or the content of the sets specified in the setIdentifierList;

Tree model

Conceptual Schema

Each collection item produced by this plugin is characterised by the following information:

  • item metadata: global information on the item including
    • title: the title of the record;
    • collectionID: the collection this item belongs to;
    • creationTime: the time the item was created;
    • lastUpdateTime: the most recent time the item has been updated;
    • provenance: It is characterised by the following information:
      • statement: "This item has been created by the gCube "+ pluginName +" via OAI-PMH metadata harvesting from the metadata provider "+repositoryName+" at "+baseURL;
      • setID: the repository set the object belongs to (optional and repeatable);
      • recordID: the identifier of the metadata record;
  • metadata (repeatable): the metadata record harvested. It is characterised by the following information:
    • schema: the metadata format of the metadata record;
    • schemaLocation: the metadata format schema URI;
    • record: the manifestation of the metadata record harvested;
  • content (repeatable): any potential payload shipped with the metadata record. It is characterised by the following information:
    • contentType: i.e. whether main or alternative content;
    • mimeType: MIME type of the actual content;
    • url: URL to the actual content;

XML Schema

The XML Schema of "record" element depends on the schema used to define record formats. This is a XML Schema of record in "oai_dc" metadataFormat.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" >
       <xs:element name="t:root" >
              <xs:complexType>
                     <xs:sequence>
                            <xs:element name="title" type="xs:string" />
                            <xs:element name="collectionID" type="xs:string" />
                            <xs:element name="creationTime" type="xs:string" />
                            <xs:element name="lastUpdateTime" type="xs:string" />
                            <xs:element name="provenance" >
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="statement" type="xs:string" />
                                                 <xs:element name="setID" type="xs:string" maxOccurs="unbounded" />
                                                 <xs:element name="recordID" type="xs:string" />
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                            <xs:element name="metadata" >
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="schema" type="xs:string" />
                                                 <xs:element name="schemaLocation" type="xs:string" />
                                                  	<xsd:element name="record">
								<xsd:complexType>
								  <xsd:sequence>
								    <xs:element name="oai_dc:dc" >
                                                                             <xs:complexType>
                                                                                    <xs:sequence>
                                                                                           <xs:element name="dc:title" type="xs:string" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:creator" maxOccurs="unbounded" type="xs:string" />
                                                                                           <xs:element name="dc:subject" maxOccurs="unbounded" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:description" type="xs:string" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:publisher" type="xs:string" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:contributor" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:date" type="xs:date" />
                                                                                           <xs:element name="dc:type" maxOccurs="unbounded" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:format" type="xs:string" />
                                                                                           <xs:element name="dc:identifier" type="xs:string" />
                                                                                           <xs:element name="dc:source" type="xs:string" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:language" type="xs:string" />
                                                                                           <xs:element name="dc:relation" type="xs:string" />
                                                                                           <xs:element name="dc:coverage" maxOccurs="unbounded" >
                                                                                                  <xs:complexType>
                                                                                                         <xs:attribute name="xml:lang" type="xs:string" />
                                                                                                     </xs:complexType>
                                                                                              </xs:element>
                                                                                           <xs:element name="dc:rights" type="xs:string" />
                                                                                       </xs:sequence>
                                                                                    <xs:attribute name="xmlns:oai_dc" type="xs:string" />
                                                                                    <xs:attribute name="xmlns:xsi" type="xs:string" />
                                                                                    <xs:attribute name="xmlns:dc" type="xs:string" />
                                                                                    <xs:attribute name="xsi:schemaLocation" type="xs:string" />
                                                                                </xs:complexType>
                                                                         </xs:element>
								  </xsd:sequence>
								</xsd:complexType>
						      </xsd:element>
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                            <xs:element name="content" maxOccurs="unbounded" minOccurs="0">
                                   <xs:complexType>
                                          <xs:sequence>
                                                 <xs:element name="contentType" type="xs:string" />
                                                 <xs:element name="mimeType" type="xs:string" />
                                                 <xs:element name="url" type="xs:string" />
                                             </xs:sequence>
                                      </xs:complexType>
                               </xs:element>
                        </xs:sequence>
                     <xs:attribute name="xmlns:t" type="xs:string" />
                     <xs:attribute name="t:id" type="xs:string" />
                 </xs:complexType>
          </xs:element>
   </xs:schema>

Example

A tree generated by OAI TM Plugin looks like the XML code below. The original record is available at this link: aquaticcommons.org/cgi/oai2.

<?xml version="1.0" ?>
<t:root xmlns:t="http://gcube-system.org/namespaces/data/trees"
	t:id="oai:generic.eprints.org:359" t:source="7374617475733D756E707562">
	<title>Association patterns and social dynamics of killer whales
		(Orcinus orca) in Greater Puget Sound</title>
	<collectionID>7374617475733D756E707562</collectionID>
	<creationTime>2011-09-29T22:10:02.000+02:00</creationTime>
	<lastUpdateTime>2011-09-29T22:10:02.000+02:00</lastUpdateTime>
	<provenance>
		<statement>This item has been created by the gCube OAI-TM plugin via
			OAI-PMH metadata harvesting from the metadata provider aquacomm at
			http://aquacomm.fcla.edu/cgi/oai2</statement>
		<setID>7374617475733D756E707562</setID>
		<setID>7375626A656374733D48</setID>
		<setID>7375626A656374733D44</setID>
		<setID>74797065733D746865736973</setID>
		<recordID>oai:generic.eprints.org:359</recordID>
	</provenance>
	<metadata>
		<schema></schema>
		<schemaLocation>http://www.openarchives.org/OAI/2.0/oai_dc/
		</schemaLocation>
		<record>
			<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
				xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
				<dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Association patterns and social dynamics of killer whales (Orcinus orca) in Greater 
				Puget Sound</dc:title>
				<dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Heimlich-Boran, Sara Lou</dc:creator>
				<dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Ecology</dc:subject>
				<dc:subject xmlns:dc="http://purl.org/dc/elements/1.1/">Biology</dc:subject>
				<dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Killer whales were observed in the inland marine waters of 
				Washington and British Columbia from March to November 1982 and January to November 1983. 
				The majority of the research occurred in Haro Strait in the San Juan Islands.  
				All whales were individually identifiable from naturally occurring marks and scars on the dorsal fin and back. 
				Many whales were identified visually in the field with the aid of a photographic guide to individuals (Biggs et al. 1987).  
				Seventy-two whales comprised the study population.  Data collection concentrated on group composition and spacing, 
				identification and associations of all whales present, and the recording of the dominant behavior occurring at that time. 
				Behaviors were categorized from combinations of quantifiable parameters of group composition, spacing of individuals, 
				speed and direction of travel, and the occurrence of specific behaviors such as leaps, tail slaps, penile erections, etc. (Osborne 1986).  
				Behaviors were pooled into four major groups: feeding, travel, rest and social/sexual behaviors. 
				The results suggest the following hypothesis about the social organization of the killer whales resident to Greater Puget Sound.  
				As a whale ages, it moves from an integrated position within the community, based on its relationship with its mother to a less 
				integrated period during adolescence in which social ties remain primarily through the older female generation.  
				With full adulthood, dependency upon these “allo-mothers” (N.J. Haenel 1986) declines and direct affiliation with the mothers 
				are re-established.  Adult whales remain with the maternal sub-group. Close associations between adult whales appear to be based 
				on relationship between direct kin.  Fission from the main material sub-group and the establishment of separate subgroups may be 
				the result of several factors including the age of the older female and the number, ages, and sex of her offspring, including adult sons. 
				 When older females die out, siblings or cousins may separate more permanently, forming new lineages or pods.</dc:description>
				<dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">1988</dc:date>
				<dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">Thesis</dc:type>
				<dc:type xmlns:dc="http://purl.org/dc/elements/1.1/">NonPeerReviewed</dc:type>
				<dc:format xmlns:dc="http://purl.org/dc/elements/1.1/">application/pdf</dc:format>
				<dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">http://aquaticcommons.org/359/1/MS_Thesis_Social_Dynamics_Killer_Whales_Puget_Sound_1988.pdf</dc:identifier>
				<dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">Heimlich-Boran, Sara Lou (1988) Association patterns and social dynamics of 
				killer whales (Orcinus orca) in Greater Puget Sound. Masters thesis, San Jose State University.</dc:identifier>
				<dc:relation xmlns:dc="http://purl.org/dc/elements/1.1/">http://aquaticcommons.org/359/</dc:relation>
			</oai_dc:dc>
		</record>
	</metadata>
	<content>
		<contentType>main</contentType>
		<mimeType>text/url</mimeType>
		<url>http://aquaticcommons.org/359/1/MS_Thesis_Social_Dynamics_Killer_Whales_Puget_Sound_1988.pdf
		</url>
	</content>
	<content>
		<contentType>alternative</contentType>
		<mimeType>text/html; charset=UTF-8</mimeType>
		<url>http://aquaticcommons.org/359/</url>
	</content>
</t:root>

Maven coordinates

The Maven coordinates of oai-tree-plugin of its development versions are:

<dependency>
  <groupId>org.gcube.data.oai.tmplugin</groupId>
  <artifactId>oai-tm-plugin</artifactId>
  <version>1.2.0-SNAPSHOT</version>
</dependency>

The oai-harvester library is available here:

<dependency>
  <groupId>org.gcube.common</groupId>
  <artifactId>oaiharvester</artifactId>
  <version>1.1.0</version>
</dependency>