import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.hp.hpl.jena.ontology.DatatypeProperty;
import com.hp.hpl.jena.ontology.Individual;
import com.hp.hpl.jena.ontology.OntClass;
import com.hp.hpl.jena.ontology.OntModel;
import com.hp.hpl.jena.ontology.ProfileRegistry;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.RDFWriter;
import com.hp.hpl.jena.util.FileManager;
import com.hp.hpl.jena.vocabulary.XSD;
public class Ontology {
public static void main(String[] args) {
String NS = "http://localhost/owl/ontologies/university/#";
String xmlbase = NS;
OntModel m = ModelFactory.createOntologyModel(ProfileRegistry.OWL_LANG);
RDFWriter rdfw = m.getWriter("RDF/XML-ABBREV");
rdfw.setProperty("xmlbase", xmlbase);
rdfw.setProperty("relativeURIs", "");
OntClass ogrenci = m.createClass(NS + "ogrenci");
OntClass ders= m.createClass(NS + "ders");
DatatypeProperty no= m.createDatatypeProperty(NS + "no");
no.addDomain(m.getOntClass(NS + "ogrenci"));
no.addRange(XSD.nonNegativeInteger);
DatatypeProperty ad= m.createDatatypeProperty(NS + "ad");
ad.addDomain(m.getOntClass(NS + "ogrenci"));
ad.addRange(XSD.xstring);
DatatypeProperty soyad= m.createDatatypeProperty(NS + "soyad");
soyad.addDomain(m.getOntClass(NS + "ogrenci"));
soyad.addRange(XSD.xstring);
DatatypeProperty kod = m.createDatatypeProperty(NS + "kod");
kod.addDomain(m.getOntClass(NS + "ders"));
kod.addRange(XSD.xstring);
DatatypeProperty dersAdi= m.createDatatypeProperty(NS + "ad");
dersAdi.addDomain(m.getOntClass(NS + "ders"));
dersAdi.addRange(XSD.xstring);
FileOutputStream outputFile;
String dosya = "C:/university.owl";
try {
outputFile = new FileOutputStream("C:/university.owl");
m.write(outputFile, "RDF/XML-ABBREV", xmlbase);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Yukarıdaki kodu çalıştırmadan önce jena nın aşağıdaki resimde gösterilen jar dosyalarını projenize import etmeniz gerekmektedir.
Projeyi çalıştırdığınızda C sürücüsünün altına university.owl dosyası oluşturulmuş olacaktır.İlerle bu kodu daha detaylı hale getireceğim.
nur
23/12/2014 — 09:01
kullandığınız metotların tek tek ne anlama geldiğini açıklar mısınız?