package ege.phd.Ontoloji;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.query.* ;
import org.mindswap.pellet.jena.PelletQueryExecution;
import org.mindswap.pellet.jena.PelletReasonerFactory;
import jess.;
import com.hp.hpl.jena.rdf.model.*;
public class Ex1
{
static public final String
NL = System.getProperty("line.separator") ;
static private final String
FName = "file:C:/Program Files/Protege_3.2/examples/wine.rdf";
public static void main(String[] args)
{
//RDF üzerinden model oluşturuluyor
OntModel model = createModel() ;
// Şarap ontojojisinde kullanılacak isim uzayları ekleniyor..
String queryString =
"PREFIX rdf: \r\n" +
"PREFIX food: \r\n" +
"PREFIX wine: \r\n" +
"PREFIX rdfs: \r\n" +
"\r\n" +
"SELECT ?x ?y WHERE { ?x rdfs:subClassOf ?y }" ;
Query query = QueryFactory.create(queryString) ;
QueryExecution qexec = new PelletQueryExecution( query, model );
try {
System.out.println("Query hazırlanıyor...");
ResultSet rs2 = qexec.execSelect();
System.out.println("Sonuç gösterim tablosu hazırlanıyor...");
ResultSetFormatter.out(System.out, rs2, query);
System.out.println();
}
finally
{
qexec.close() ;
}
}
public static OntModel createModel()
{
OntModel m = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );
m.read( FName );
System.out.println(FName + " ontoloji dosyası okundu...");
return m ;
}
}
35+ years experience, Botrafy, Netle, DocHuman, SAP, BPM, EFatura.*, EDefter.*, EBilet, EArşiv, E-VeryThing.*, Cloud.*, It.Architecture.*, It.Consulting .*, AI, Finance, Global Market