001 /** 002 * OntoBride library 003 * Departamento de Ingeniería del Software e Inteligencia Artificial 004 * Universidad Complutense de Madrid 005 * 006 * Licensed under the terms of the GNU Library or Lesser General Public License (LGPL) 007 * 008 * @author Juan A. Recio García 009 * 010 * This software is a subproject of the jCOLIBRI framework 011 * http://sourceforge.net/projects/jcolibri-cbr/ 012 * http://gaia.fdi.ucm.es/projects/jcolibri/ 013 * 014 * File: Test3gui.java 015 * 26/02/2007 016 */ 017 package es.ucm.fdi.gaia.ontobridge.test; 018 019 import java.util.ArrayList; 020 021 import es.ucm.fdi.gaia.ontobridge.OntoBridge; 022 import es.ucm.fdi.gaia.ontobridge.OntologyDocument; 023 import es.ucm.fdi.gaia.ontobridge.test.gui.PnlConceptsAndInstancesTree; 024 025 /** 026 * File used for testing the library using the GAIA photos ontology. 027 * Shows a graphical representation that includes instances. 028 * http://gaia.fdi.ucm.es/ontologies/ 029 * 030 * @author Juan A. Recio Garcia 031 */ 032 public class Test3gui { 033 034 public static void main(String args[]) 035 { 036 OntoBridge ob = new OntoBridge(); 037 ob.initWithPelletReasoner(); 038 /* 039 OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/restaurant.owl","file:test/restaurant.owl"); 040 ArrayList<OntologyDocument> subOntologies = new ArrayList<OntologyDocument>(); 041 subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/calendar.owl","file:test/calendar.owl")); 042 subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/price.owl","file:test/price.owl")); 043 subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/address.owl","file:test/address.owl")); 044 subOntologies.add(new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/contact-details.owl","file:test/contact-details.owl")); 045 */ 046 047 OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/fotos.owl","file:test/fotos.owl"); 048 ArrayList<OntologyDocument> subOntologies = new ArrayList<OntologyDocument>(); 049 050 ob.loadOntology(mainOnto, subOntologies, false); 051 052 javax.swing.JFrame window = new javax.swing.JFrame(mainOnto.getURL()); 053 PnlConceptsAndInstancesTree tree = new PnlConceptsAndInstancesTree(ob); 054 window.getContentPane().add(tree); 055 window.pack(); 056 window.setSize(300, 600); 057 window.setVisible(true); 058 059 } 060 }