SPARQL Example with java

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

import java.net.URLEncoder;

public class SPARQLExample {

  public static void main(String[] args) {

    StringBuffer sb = new StringBuffer();

    

    //서울에 있는 체육 시설

    sb.append(“PREFIX adsec: <http://data.kdata.kr/administrative_section/>\n”);

    sb.append(“PREFIX kdc: <http://data.kdata.kr/class/>\n”);

    sb.append(“PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n”);

    sb.append(“PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n”);

    sb.append(“PREFIX kdp: <http://data.kdata.kr/property/>\n”);

    sb.append(“PREFIX kdata: <http://data.kdata.kr/resource/>\n”);

    sb.append(“select * where {\n”);

    sb.append(“?s kdp:locatedIn adsec:Seoul.\n”);

    sb.append(“?s a kdc:Facility.\n”);

    sb.append(“?s rdfs:label ?label .\n”);

    sb.append(“}\n”);

    

    String result;

    URL url;

    BufferedReader br = null;

    try {

      String query = sb.toString();

      query = URLEncoder.encode(query, “UTF8″);

      String urlString = “http://kdata.kr/sparql/index.jsp?query=”

          + query + “&type1=json”;

      url = new URL(urlString);

      URLConnection conn = url.openConnection();

      br = new BufferedReader(new InputStreamReader(

          conn.getInputStream()“UTF8″));

      String line;

      String ret = “”;

      while ((line = br.readLine()) != null) {

        ret += line + “\n”;

        ;

      }

      System.out.println(“result : \n” + ret);

    catch (MalformedURLException e) {

      e.printStackTrace();

    catch (IOException e) {

      e.printStackTrace();

    finally {

      try {

        br.close();

      catch (IOException e) {

        e.printStackTrace();

      }

    }

  }

}