Study/OWL,RDF 마이쮸(mychew__) 2014. 5. 22. 00:03
온톨로지 파일을 읽어서 스파클로 쿼리 만들기 지난번에는 온톨로지를 불러와 그곳에 객체를 추가했습니다. 그 코드를 조금만 수정해서 파일에 있는 색인어들을 온톨로지에 마구마구 추가하는 코드를 만든다음, 해당 색인어들은 검색하는 코드를 만들어보았습니다. (색인어들은 단어로 구성되어있습니다. 단어들은 순서대로 hasNext와 hasPrev로 연결되어 있습니다.) 순서는 온톨로지 모델을 불러온다음 jena API의 Query를 사용하여 해당 모델에 쿼리를 실행시킵니다. OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM_RULE_INF, null );Query query = QueryFactory.create(queryString) ;Query..
Study/OWL,RDF 마이쮸(mychew__) 2014. 5. 20. 15:47
온톨로지를 불러와 클래스, 객체, 속성 추가하기 본격적으로 java코드를 사용하여 온톨로지를 만들기 위한 코딩을 실행했다. Colored By Color Scripter™1234567891011121314151617181920212223 public static void main( String[] args ) throws IOException { OntModel m = ModelFactory.createOntologyModel( OntModelSpec.OWL_MEM, null ); String NS = "http://www.semanticweb.org/cho/ontologies/2014/4/untitled-ontology-15#"; m.read( "file:c:/kkma.owl" ); ObjectProp..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 19. 22:33
자바에서 jena API를 통해 sparql query를 사용해 보겠습니다. 공식 홈페이지 튜토리얼 주소 : http://jena.apache.org/documentation/query/app_api.html ARQ - Application API 자바에서 스파클 관련 패키지는 com.hp.hpl.jena.query입니다. 다른 패키지도 있지만 일반적인 프로그램에서는 메인 패키지만 있어도 충분합니다. Key Classes Query - 쿼리문을 표현하는 클래스입니다. Query 클래스의 객체는 QueryFactory 메소드를 통해 만들어집니다.QueryExecution - 쿼리의 실행을 표현합니다.QueryExcutionFactory - QuertyExecution 객체를 얻기위한 클래스입니다.Datas..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 12. 13:47
이번에는 더 복잡한 예제소스입니다.jena 폴더안에 src-examples\jena\examples\ontology\describeClass 안에 두개의 java파일이 있습니다. main부터 살펴보도록 하겠습니다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 11. 22:11
일단 소스코드는 소스포지에서 다운받습니다. http://sourceforge.net/projects/jena/files/Jena/ 소스코드라기보다는 Jena API를 통채로 받습니다. 그 안에 예제 온톨로지와 소스코드가 들어있습니다. 최신버전을 받고 압축을 푼다음 src-examples/jena/examples/ontology에 가면 3가지 예제가 있습니다. 하나씩 파보면서 jena API에 사용법을 몸에 적응시켜 보겠습니다. ㅎㅎ 첫번째로 볼 소스는 ClassHierarchy입니다. 실행을 한번 시켜봤는데 온톨로지를 읽어들여서 클래스로 나열시켜주는 간단한 기능인것 같습니다. 두개의 java파일로 만들어져 있는데 일단 Main.java를 보도록 하겠습니다. Colored By Color Scripter™..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 10. 23:07
Jena RDF API의 간단한 사용법은 지난포스팅까지 완료했습니다. 제가 현제 원하는 것은 온톨로지 제작툴로 쉽게 만든 온톨로지를 다른 프로그램에 적용하기위해 온톨로지 파일을 읽어서 분석하거나 추론하는 기능을 자바로 구현하는 것입니다. 처음에는 Jena RDF API로 간단하게 할 수 있을것 같았는데 그게 아니였습니다 ㅠㅠJena홈페이지에 가보면 Jena 튜토리얼 과정에서 Jena RDF API와 SparQL, Jena Ontology API 등등 여러가지가 있었습니다. 전부를 알아야 그나마 완성도 높은 프로그램을 만들 수 있을것 같습니다. 이번 포스팅은 그중에 하나인 Jena Ontology API에 대해서 입니다. 일단 API는 지난시간에 사용했던 Jena RDF API에 포함된 것 같습니다. 단지..