package org.isatools.isacreator.ontologymanager.utils;
import org.isatools.isacreator.configuration.Ontology;
import org.isatools.isacreator.configuration.OntologyBranch;
import org.isatools.isacreator.ontologymanager.BioPortal4Client;
import org.isatools.isacreator.ontologymanager.OntologySourceRefObject;
import org.isatools.isacreator.ontologymanager.bioportal.model.OntologyPortal;
import org.isatools.isacreator.ontologymanager.common.OntologyTerm;
import org.isatools.isacreator.utils.StringProcessing;
/**
* Created by the ISA team
*
* @author Eamonn Maguire (eamonnmag@gmail.com)
* <p/>
* Date: 17/05/2011
* Time: 17:37
*/
public class OntologyUtils {
public static OntologyPortal getSourceOntologyPortal(Ontology ontology) {
return getSourceOntologyPortalByVersionAndId(ontology);
}
public static OntologyPortal getSourceOntologyPortalByVersionAndId(Ontology ontology) {
return OntologyPortal.BIOPORTAL;
}
public static OntologyPortal getSourceOntologyPortalByVersion(String version) {
return OntologyPortal.BIOPORTAL;
}
private static boolean checkVersion(String version) {
return version.length() > 5;
}
public static String getModifiedBranchIdentifier(String branchIdentifier, String splitOn) {
if (StringProcessing.isURL(branchIdentifier)) {
if (branchIdentifier.contains(splitOn)) {
return branchIdentifier.substring(branchIdentifier.indexOf(splitOn) + 1);
}
}
return branchIdentifier;
}
public static OntologySourceRefObject convertOntologyToOntologySourceReferenceObject(Ontology ontology) {
OntologySourceRefObject converted = new OntologySourceRefObject(
ontology.getOntologyAbbreviation(), "", ontology.getOntologyVersion(), ontology.getOntologyDisplayLabel());
converted.setSourceFile(OntologyUtils.getSourceOntologyPortalByVersion(BioPortal4Client.DIRECT_ONTOLOGY_URL + converted.getSourceVersion()).toString());
return converted;
}
public static OntologyTerm convertOntologyBranchToOntologyTerm(OntologyBranch branch, OntologySourceRefObject ontologySource) {
System.out.println(branch.getBranchIdentifier());
System.out.println("Source Name = " + ontologySource.getSourceName());
System.out.println("Source Description = " + ontologySource.getSourceDescription());
return new OntologyTerm(branch.getBranchName(),branch.getBranchIdentifier(), branch.getBranchIdentifier(), ontologySource);
}
}