All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.jena.dblist Maven / Gradle / Ivy

Go to download

Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine.

There is a newer version: 2.6.4
Show newest version
/*
 * (c) Copyright 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
 * [See end of file]
 */

package jena;

import jena.util.DBcmd;

import com.hp.hpl.jena.db.* ;
import com.hp.hpl.jena.rdf.model.* ;
import com.hp.hpl.jena.util.iterator.*; 

 
/** List the models available in a database
 *   

* Usage:

 *  jena.dblist [db spec]
 *  where [db spec] is:
 *    --spec file        Contains an RDF description of the model 
 *    --db JDBC_url --dbUser userId --dbPassword password --dbType
 *  
* Ignores any --model modelName. *

* * @author Andy Seaborne * @version $Id: dblist.java,v 1.11 2008/09/18 08:40:33 andy_seaborne Exp $ */ public class dblist extends DBcmd { public static final String[] usage = new String[] { "dblist [db_description] [--model name]" , " where db_description is" , " --db JDBC URL --dbType type" , " --dbUser user --dbPassword password" } ; public static void main(String[] args) { dblist db = new dblist(); db.setUsage(usage) ; db.init(args); db.exec(); } public dblist() { super("dblist", false) ; } static String defaultModelName = "DEFAULT" ; protected void exec0() { // if ( getConnection().containsDefaultModel() ) // { // System.out.println("Model: <>") ; // properties(null) ; // } ClosableIterator iter = getConnection().getAllModelNames() ; try { for ( ; iter.hasNext() ; ) { String name = (String)iter.next() ; System.out.println("Model: "+name) ; properties(name) ; } } finally { iter.close() ; } } protected boolean exec1(String arg) { return true ; } private void properties(String name) { if ( true ) return ; ModelRDB m = ModelRDB.open(getConnection(), name) ; Model props = m.getModelProperties() ; props.setNsPrefix("db", "http://jena.hpl.hp.com/2003/04/DB#") ; props.write(System.out, "N3") ; props.close() ; } } /* * (c) Copyright 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */




© 2015 - 2024 Weber Informatics LLC | Privacy Policy