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: Test2gui.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.PnlSelectInstance; 024 025 /** 026 * File used for testing the library using the GAIA restaurants ontology. 027 * Shows a dialog that allows to select an instance 028 * 029 * @author Juan A. Recio Garcia 030 */ 031 public class Test8gui { 032 033 public static void main(String args[]) 034 { 035 OntoBridge ob = new OntoBridge(); 036 ob.initWithPelletReasoner(); 037 038 OntologyDocument mainOnto = new OntologyDocument("http://gaia.fdi.ucm.es/ontologies/restaurant.owl","file:test/restaurant.owl"); 039 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 ob.loadOntology(mainOnto, subOntologies, false); 047 048 javax.swing.JFrame window = new javax.swing.JFrame(mainOnto.getURL()); 049 PnlSelectInstance tree = new PnlSelectInstance(ob); 050 window.getContentPane().add(tree); 051 window.pack(); 052 window.setSize(300, 600); 053 window.setVisible(true); 054 055 } 056 }