1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| /*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication10;
import java.io.InputStream;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.rdf.model.StmtIterator;
import com.hp.hpl.jena.util.FileManager;
import java.sql.*;
import net.didion.jwnl.data.relationship.Relationship;
import java.sql.Statement;
import java.util.Iterator;
import com.hp.hpl.jena.vocabulary.*;
import java.sql.*;
/**
*
* @author PC
*/
public class JavaApplication10 {
private Connection connexion;
public JavaApplication10() {
try {
Class.forName("com.mysql.jdbc.Driver");
//faire la cnx
connexion = DriverManager.getConnection("jdbc:mysql://localhost/asma", "root", "asma");
Statement smt = connexion.createStatement();
//avoir le nom de la country a partir de la bd pour pouvoir l'ajouter a l'ontologie
ResultSet rs= smt.executeQuery( "SELECT nom FROM Contry" );
String leNom = rs.getString( "nom" );
}
catch (ClassNotFoundException ex) {
System.err.println("Problème de pilote");
}
catch (SQLException ex) {
System.err.println("Base de données non trouvée ou requête incorrecte");
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Model model = ModelFactory.createDefaultModel();
String familleURI = "http://www.co-ode.org/ontologies/pizza/2005/10/18/pizza.owl#Country";
String relationshipURI= "http://www.co-ode.org/ontologies/pizza/2005/10/18/pizza.owl#hasCountryOfOrigin" ;
String inputFileName = "C://Documents and Settings//PC//Bureau//Protege_3.4_beta//examples//pizza//pizza.owl";
// use the FileManager to find the input file
InputStream in = FileManager.get().open(inputFileName );
if (in == null) {
throw new IllegalArgumentException("File: " + inputFileName
+ " not found");
}
model.read(in, "", "RDF/XML");
// write it to standard out
model.write(System.out);
//lire la resource country qui existe et ajouter des propriètè a cette dernière et des objets
Resource Country = model.getResource(familleURI) ;
//creation de l'objet
Resource leNom= model.createResource (familleURI+"algerie");
//creation de la relation
Property countryDe = model.createProperty(relationshipURI,"iscountry");
//faire le lien entre la resource country qui existe dèja dans l'ontologie pizza et algeria
Country.addProperty(countryDe,leNom );
Statement statement = model.createStatement(Country, countryDe, leNom);
model.add(statement);
}
// TODO code application logic here
} |
Partager