리스트는 보다 많은 가능성과 기회를 만들 수 있는 우리 모두의 웹을 만들기 위해 지능형 Open API 서비스를 제공합니다.
링크드 오픈 데이터 형태의 지식베이스를 전문적인 지식 없이 보다 쉽게 접근하여 활용하기 위한 Open API와 지식베이스 기반의 지능형 질의응답 서비스를 위한 Open API를 제공합니다.
융합과 창조가 어우러지는 지능정보사회에서 리스트의 데이터가 고객 서비스 향상에 도움이 되도록 노력하겠습니다.
ALVIS 한국역사 지식베이스는 한국민족문화대백과사전과 위키백과로부터 수집된 데이터를 활용하여 만들어진 지식베이스입니다.
ALVIS 한국역사 지식베이스는 인물, 사건, 조직단체, 문화유산에 대한 지식을 담고 있으며, 현재 22개의 API를 제공하고 있습니다.
아래 예제는 유물유적 조회 Open API는 한국역사 지식베이스에 담긴 모든 유물유적의 고유 URI 목록을 확인할 수 있는 API입니다.
더 많은 예시는 LiST Developer 페이지에서 확인하실 수 있습니다.
아래 예제는 한국역사 지식베이스에 담긴 인물의 고유 URI를 조회할 수 있는 API를 호출하는 예제이며, API 호출 결과를 다양한 서비스 개발에 활용해보세요.
// Java Sample Code
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class APISample {
public static void main(String[] args) {
// client_key : application client key
// the other key : request parameter
String apiURL = "http://developer.alvis.kr/dev/v1/lod/client_key=366063259a183272b73030cd3bb43c87&method=getPersonList&limit=100&offset=0";
try {
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) { // success
br = new BufferedReader(new InputStreamReader(con.getInputStream()));
} else { // fail
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
} catch (Exception e) {
System.out.println("error:"+e);
}
}
}
한국역사 지능형 질의응답 API는 사용자의 자연어 질의를 입력 받아 ALVIS의 한국역사 지식베이스를 바탕으로 해석한 후 질문에 대한 적절한 응답을 찾아 사용자에게 제공하는 지능형 질의응답 서비스를 쉽게 활용할 수 있도록 제공하는 Open API 입니다.
한국역사 지능형 질의응답 API는 사용자의 자연어 질문을 구성하고 있는 개체를 식별하기 위한 개체 식별 API와 질문에 대한 적절한 응답을 찾아 반환하는 API로 구성됩니다.
아래 예제는 자연어 질문을 입력으로 하여 한국 역사 지식베이스로부터 적합한 응답을 찾아 제공하는 API입니다.
더 많은 예시는 LiST Developer 페이지에서 확인하실 수 있습니다.
아래 예제는 자연어 QA API를 호출하는 예제이며, API 호출 결과를 다양한 서비스 개발에 활용할 수 있습니다.
// Java Sample Code
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class APISample {
public static void main(String[] args) {
// client_key : application client key
// query : request parameter
String apiURL = "http://developer.alvis.kr/dev/v1/qa/kbqa.json?client_key=366063259a183272b73030cd3bb43c87&query=이순신의생일은";
try {
URL url = new URL(apiURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
BufferedReader br;
if(responseCode==200) { // success
br = new BufferedReader(new InputStreamReader(con.getInputStream()));
} else { // fail
br = new BufferedReader(new InputStreamReader(con.getErrorStream()));
}
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = br.readLine()) != null) {
response.append(inputLine);
}
br.close();
} catch (Exception e) {
System.out.println("error:"+e);
}
}
}