|
From: <rv...@us...> - 2009-06-28 10:11:36
|
Revision: 135
http://treebase.svn.sourceforge.net/treebase/?rev=135&view=rev
Author: rvos
Date: 2009-06-28 10:10:36 +0000 (Sun, 28 Jun 2009)
Log Message:
-----------
Now attaches uBio and NCBI identifiers as dc:relation annotations
Modified Paths:
--------------
trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlOTUConverter.java
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlOTUConverter.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlOTUConverter.java 2009-06-28 10:09:22 UTC (rev 134)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlOTUConverter.java 2009-06-28 10:10:36 UTC (rev 135)
@@ -1,5 +1,7 @@
package org.cipres.treebase.domain.nexus.nexml;
+import java.net.URI;
+
import org.cipres.treebase.domain.study.Study;
import org.cipres.treebase.domain.taxon.TaxonLabel;
import org.cipres.treebase.domain.taxon.TaxonLabelHome;
@@ -80,12 +82,16 @@
}
attachTreeBaseID(xmlOTU,taxonLabel,TaxonLabel.class);
if ( null != taxonLabel.getNcbiTaxID() ) {
- attachAnnotation("dc:identifier", "NCBI:" + taxonLabel.getNcbiTaxID(), mDCURI, xmlOTU);
+ StringBuilder urlString = new StringBuilder(getDocument().getBaseURI().toString());
+ taxonLabel.getPhyloWSPath().getPath(urlString).append("NCBI:").append(taxonLabel.getNcbiTaxID());
+ xmlOTU.addAnnotationValue("dc:relation", mDCURI, URI.create(urlString.toString()));
}
TaxonVariant tv = taxonLabel.getTaxonVariant();
if ( null != tv ) {
if ( null != tv.getNamebankID() ) {
- attachAnnotation("dc:identifier", "uBio:" + tv.getNamebankID(), mDCURI, xmlOTU);
+ StringBuilder urlString = new StringBuilder(getDocument().getBaseURI().toString());
+ taxonLabel.getPhyloWSPath().getPath(urlString).append("uBio:").append(tv.getNamebankID());
+ xmlOTU.addAnnotationValue("dc:relation", mDCURI, URI.create(urlString.toString()));
}
}
return xmlOTU;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|