digコマンドがない2010-03-05 18:00:45

Fedora12をインストールした.オプションを付けないでインストールしたら,なんとdigコマンドが入ってなかった.

仕方がないのでyum経由でインストール

# yum install bind-utils

全く.digくらいデフォルトで入れてほしい

TDBを使う2010-03-05 23:09:27

TDBエンジンを使ってみる.殆ど今までと一緒.

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.RDFWriter;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.tdb.TDBFactory;
import com.hp.hpl.jena.vocabulary.DC;


public class TDBEx001 {
	public static void main(String[] args) {
		 // アセンブラファイルからモデルを作成する.
		 String assemblerFile = "Store/tdb-assembler.ttl" ;
		 Model model = TDBFactory.assembleModel(assemblerFile) ;
				
		 // リソースを作成する.
		 Resource rc = model.createResource("http://mhrz.asablo.jp/blog/");
		 // リソースにプロパティを追加する.
		 rc.addProperty(DC.title, "mhrz blog");
		
		 // リソースを画面に表示する.
		 RDFWriter writer = model.getWriter("RDF/XML-ABBREV");
		 writer.setProperty("showXMLDeclaration","true");
		 writer.write(model,System.out,"");

		 model.close();
	}
}

TDBを使う22010-03-05 23:19:20

URLから直接RDFを読み込む.

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.RDFWriter;
import com.hp.hpl.jena.tdb.TDBFactory;

public class TDBEx002 {
public static void main(String[] args) {
		String assemblerFile = "Store/tdb-assembler.ttl";
		Model model = TDBFactory.assembleModel(assemblerFile);
		// URLから直接RDFを読み込める.
		String strURL = "http://api.flickr.com/services/feeds/geo/?id=7950417@N07&lang=en-us&format=rdf";
		model.read(strURL);

		// リソースを画面に表示する.
		RDFWriter writer = model.getWriter("RDF/XML-ABBREV");
		writer.setProperty("showXMLDeclaration", "true");
		writer.write(model, System.out, "");

		model.close();

	}

}

TDBでSPARQL2010-03-05 23:31:08

もちろんSPARQL使うこともできる.

import com.hp.hpl.jena.query.Query;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryFactory;
import com.hp.hpl.jena.query.QuerySolution;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.rdf.model.Literal;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.Resource;
import com.hp.hpl.jena.tdb.TDBFactory;

public class TDBEx003 {
public static void main(String[] args) {
		String assemblerFile = "Store/tdb-assembler.ttl";
		Model model = TDBFactory.assembleModel(assemblerFile);
		
		String strQuery = "" +
				"PREFIX rdf:  " +
				"PREFIX dc:  " +
				"SELECT ?rc ?title " +
				"WHERE {" +
				"?rc dc:title ?title ." +
				"}";
		Query query = QueryFactory.create(strQuery);
		QueryExecution qexec = QueryExecutionFactory.create(query,model);
		
		ResultSet result = qexec.execSelect();
		
		while(result.hasNext()) {
			QuerySolution qsol = result.next();
			Resource rc = (Resource) qsol.get("rc");
			Literal title = (Literal) qsol.get("title");
			System.out.println(rc);
			System.out.println(title);
		}

		model.close();

	}
}