Mercurial > repos > mikel-egana-aranguren > oppl
diff OPPL/src/MergeImportedOntologies.java @ 17:c9e01f86b07c draft
New tool added for merging imported ontologies (GalaxyOWLAPI and README changed and test ontologies added accordingly). Memory settings changed in all the tools XML files
author | Mikel Egana Aranguren <mikel-egana-aranguren@toolshed.g2.bx.psu.edu> |
---|---|
date | Mon, 20 Aug 2012 11:39:56 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/OPPL/src/MergeImportedOntologies.java Mon Aug 20 11:39:56 2012 +0200 @@ -0,0 +1,39 @@ +package es.upm.cbgp.opplquery.oppl.galaxy; + +import java.io.IOException; + +import org.semanticweb.owlapi.model.OWLOntologyCreationException; +import org.semanticweb.owlapi.model.OWLOntologyStorageException; + +import es.upm.fi.dia.oeg.oppl.galaxy.GalaxyOWLAPI; + +public class MergeImportedOntologies { + + /** + * @param args + * @throws OWLOntologyCreationException + * @throws IOException + * @throws OWLOntologyStorageException + */ + public static void main(String[] args) throws OWLOntologyCreationException, OWLOntologyStorageException, IOException { + String OWLFilePath = args [0]; + String MergedOntologyNewURI = args [1]; +// String OWLFilePath = "/home/mikel/UPM/OPPL_galaxy/OPPL/OPPL/test-data/ontology/imports/merge_test.owl"; +// String MergedOntologyNewURI = "http://cbgp.upm.es/merged.owl"; + + // Create the manager + GalaxyOWLAPI galaxyowlapi = new GalaxyOWLAPI(); + + // Load the main ontology and hope for the imported URIs to be resolvable + galaxyowlapi.loadMainOntology(OWLFilePath); + + // Merge and save + + if(MergedOntologyNewURI.isEmpty()){ + MergedOntologyNewURI = "http://cbgp.upm.es/BiologicalInformatics/OPPLGalaxy/merged.owl"; + } + + galaxyowlapi.merge(MergedOntologyNewURI); + galaxyowlapi.saveOntology(true); + } +}