ARQを使用してOntModelインスタンスをトリプルストア(TDBなど)に挿入するにはどうすればよいですか? 。単に本を作成し、そして今、私はトリプルストアにこれを挿入したいOntModelにこれらを追加するコード:ARQ(Jena用SPARQLプロセッサ)を使用してOntModelインスタンスをTDBなどのように挿入する
public static void createDummyBooks(){
// Create an empty ontology model
OntModel ontModel = ModelFactory.createOntologyModel();
String ns = new String("http://www.iexample.com/book#");
String baseURI = new String("http://www.iexample.com/book");
Ontology onto = ontModel.createOntology(baseURI);
//creating a book
OntClass book = ontModel.createClass(ns + "Book");
OntClass nonFinctionBook = ontModel.createClass(ns + "NonFictionBook");
OntClass fictionBook = ontModel.createClass(ns + "FictionBook");
// Create datatype property 'hasAge'
DatatypeProperty hasTtitle = ontModel.createDatatypeProperty(ns + "hasTitle");
// 'hasAge' takes integer values, so its range is 'integer'
// Basic datatypes are defined in the ‘vocabulary’ package
hasTtitle.setDomain(book);
hasTtitle.setRange(XSD.xstring); // com.hp.hpl.jena.vocabulary.XSD
// Create individuals
Individual theProgrammingBook = nonFinctionBook.createIndividual(ns + "ProgrammingBook");
Individual theFantasyBook = fictionBook.createIndividual(ns + "FantasyBook");
Literal bookTitle = ontModel.createTypedLiteral("Programming with Ishmael", XSDDatatype.XSDstring);
Literal fantasyBookTitle = ontModel.createTypedLiteral("The adventures of Ishmael", XSDDatatype.XSDstring);
// Create statement 'ProgrammingBook hasTitle "Programming with Ishmael" '
Statement theProgrammingBookHasTitle = ontModel.createStatement(nonFinctionBook, hasTtitle, bookTitle);
// Create statement 'FantasyBook hasTitle "The adventures of Ishmael" '
Statement theFantasyBookHasTitle = ontModel.createStatement(theFantasyBook, hasTtitle, fantasyBookTitle);
List<Statement> statements = new ArrayList<Statement>();
statements.add(theProgrammingBookHasTitle);
statements.add(theFantasyBookHasTitle);
ontModel.add(statements);
//just displaying here - but how do I now write/insert this into my Triple Store/TDB using AQR API?
ontModel.write(System.out, "RDF/XML-ABBREV");
}
任意のアイデアに感謝
オントロジーの開発の場でも働いているのですが、何が役に立たないのかを気にせずに、この質問に投票するのはなぜですか?質問に答えることができない場合は、スキップして助けてくれる他の質問を見てください。 – ishmaelMakitla