기술문의

LiST Open API

LOD 활용을 위한 LiST의 Open API를 제공합니다.

Open APIs
for LiST Developers

리스트는 보다 많은 가능성과 기회를 만들 수 있는 우리 모두의 웹을 만들기 위해 지능형 Open API 서비스를 제공합니다.
링크드 오픈 데이터 형태의 지식베이스를 전문적인 지식 없이 보다 쉽게 접근하여 활용하기 위한 Open API와 지식베이스 기반의 지능형 질의응답 서비스를 위한 Open API를 제공합니다.
융합과 창조가 어우러지는 지능정보사회에서 리스트의 데이터가 고객 서비스 향상에 도움이 되도록 노력하겠습니다.

LiST Open API 바로가기

지식베이스 Open API는LiST의 Linked Data & Semantic Web 기술이 활용되었습니다.

  • 지식베이스 API는 RDF, OWL, SPARQL 등과 같은 링크드 오픈 데이터에 대한 전문적인 지식이 없어도 쉽게 지식베이스를 활용할 수 있는 접근 방법을 제공해 줍니다.

  • 애플리케이션 등록을 통해 Client Key를 발급받아 리스트가 제공하는 지능형 Open API 사용이 가능합니다.

  • 지식베이스 API는 LOD 형태로 구축된 지식을 LOD와 관련된 전문적인 지식 없이 보다 쉽게 이용할 수 있도록 다양한 기능을 RESTful API 형태로 제공합니다.

한국역사 지식베이스 APIs

ALVIS 한국역사 지식베이스는 한국민족문화대백과사전과 위키백과로부터 수집된 데이터를 활용하여 만들어진 지식베이스입니다.
ALVIS 한국역사 지식베이스는 인물, 사건, 조직단체, 문화유산에 대한 지식을 담고 있으며, 현재 22개의 API를 제공하고 있습니다.

한국역사 지식베이스 API목록 국가별 인물 조회 유물유적 조회 국가 조회 단체 정보 상세 조회 인물 정보 상세 조회 시대별 단체 조회 지정기관 조회 사건 조회 국가별 유물유적 조희 지정기관별 유물유적 조회 시대 조회 시대별 유물유적 조회 사건 정보 상세 조회 인물 조회 문화재 유형 조회 시대별 사건 조회 국가별 단체 조회 유물유적 정보 상세 조회 국가별 사건 조회 시대별 인물 조회 단체 조회 문화재 유형별 유물유적 조회
LiST Open API 목록 바로가기

유물유적 조회 Open API

아래 예제는 유물유적 조회 Open API는 한국역사 지식베이스에 담긴 모든 유물유적의 고유 URI 목록을 확인할 수 있는 API입니다.
더 많은 예시는 LiST Developer 페이지에서 확인하실 수 있습니다.

유물유적 조회 open API

API 호출 예시

아래 예제는 한국역사 지식베이스에 담긴 인물의 고유 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();
           System.out.println(response.toString());
      
      } catch (Exception e) {
        System.out.println("error:"+e);
    }
}    
}
                                

지능형 질의응답 Open API는 LiST의 Linked Data & Semantic Web 기술이 활용되었습니다.

  • 지능형 질의응답 서비스는 인공지능을 위해 잘 정의된 지식베이스를 바탕으로 보다 정확히 사용자의 자연어 질문을 이해하고 그에 적합한 응답을 제공할 수 있습니다.

  • 애플리케이션 등록을 통해 Client Key를 말 지능형 질의응답 API는 ALVIS가 제공하는 도메인 별 지식베이스 기반 지능형 질의응답 서비스를 누구나 쉽게 접근하여 활용할 수 있도록 제공되는 Open API 서비스 급받아 리스트가 제공하는 지능형 Open API 사용이 가능합니다.

  • 지식베이스 기반 지능형 질의응답 서비스는 사용자의 자연어 질문을 입력으로 받아 지식베이스의 구조에 따라 해석하고 결과를 생성하여 사용자에게 제공하는 기능을 수행하는 인공지능 서비스입니다.

한국역사 지능형 질의응답 APIs

한국역사 지능형 질의응답 API는 사용자의 자연어 질의를 입력 받아 ALVIS의 한국역사 지식베이스를 바탕으로 해석한 후 질문에 대한 적절한 응답을 찾아 사용자에게 제공하는 지능형 질의응답 서비스를 쉽게 활용할 수 있도록 제공하는 Open API 입니다.
한국역사 지능형 질의응답 API는 사용자의 자연어 질문을 구성하고 있는 개체를 식별하기 위한 개체 식별 API와 질문에 대한 적절한 응답을 찾아 반환하는 API로 구성됩니다.

한국역사 지능형 질의응답 API 목록 자연어 QA 객체 식별
지능형 질의응답 API 목록 바로가기

자연어 QA API

아래 예제는 자연어 질문을 입력으로 하여 한국 역사 지식베이스로부터 적합한 응답을 찾아 제공하는 API입니다.
더 많은 예시는 LiST Developer 페이지에서 확인하실 수 있습니다.

유물유적 조회 open API

API 호출 예시

아래 예제는 자연어 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();
            
            System.out.println(response.toString());
          } catch (Exception e) {
            System.out.println("error:"+e);
        }
    }    
}