Blog/IT, I Think 마이쮸(mychew__) 2019. 11. 30. 18:25
아빠가 좋아 엄마가 좋아라는 질문 뒤를 잇는 도시전설급의 질문. "처음 프로그래밍하려고 하는데, C가 좋아요 JAVA가 좋아요?" 대학교 생활을 할 때는 정보통신공학과라서 주변에 다 코딩 쟁이들이었다. 하지만 회사생활을 좀 하다 보니, 주변에 개발과 거리가 먼 사람들도 생겼고, 문과생 인맥도 생기다 보니 최근 위에 나오는 질문을 많이 받는다. 아직까지도 컨퍼런스나 커뮤니티에서 의견이 분분한 이 논쟁은 답이 없는 논제이다. 아빠랑 엄마 중에 어떻게 선택해? ㅋㅋㅋ 물론 호불호가 있기 때문에 개인적인 성향에 따라 좋아하는 언어가 있을것이다. 근데 문제는 그렇게 생각하는 당신은 개발자라는 것. 비전공자나 처음 입문하는 사람은 그렇게 생각하지 않는다. 핸드폰 고를 때도 아이폰 안드로이드 고민을 3개월 하는 세상..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 17. 22:28
Jena API의 기능중에 하나인 Inference(추론) 기능에 대한 설명입니다. 공식 메뉴얼은 아래 링크. http://jena.apache.org/documentation/inference/index.html RDF사용시 추론기능을 자바로 구현하는 내용이 담겨있습니다. 참고로 온톨로지 API를 사용한다면 (OntModel을 사용한다면) 자동적으로 추론모델이 포함되어 있기때문에 사용할 필요가 없습니다. 단지 RDF에서만 추론기능이 가능한 InfModel을 제공합니다. 사실 추론기능은 툴로 사용이 가능하기때문에 그다지 쓰지는 않을 것 같지만, 온톨로지를 자동적으로 구성해주는 프로그램을 제작할 경우 필요할 것 같습니다. 일단 Jena에서 사용가능한 추론은 다음과 같습니다.이행성 추론기: Transitiv..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 14. 00:09
지난 포스팅에 이어 공식 홈페이지 메뉴얼을 보도록 하겠습니다. 이번엔 코드도 함께 테스트하면서요. http://jena.apache.org/documentation/ontology/ 지난시간에 list를 만드는 내용을 했었습니다. 위에 그림을 설명하고 이해했었습니다. 하지만 코딩은 안해봤는데 이번 포스팅은 코딩을 시작으로 진행하겠습니다. 제가 사용한 코드는 다음과 같습니다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.Iterator; import com.hp.hpl.jena.ontology.Individual;import com.hp.hp..
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. 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에 포함된 것 같습니다. 단지..
Study/OWL,RDF 마이쮸(mychew__) 2014. 2. 5. 00:22
저번 포스팅에 이어 연속해서 Jena RDF API를 사용해 보도록 하겠습니다. 지난번에 만들었던 간단한 모델에다가 추가로 여러가지를 덧붙입니다. 리소스는 속성을 갖고 속성을 값을 가질 수 있다고 했습니다. 하지만 리소스가 또 다른 리소스를 속성으로 가질수 있습니다. 다음과 같은 모델을 만들어 봅니다. 위에 모델에서 JohnSmith라는 URI는 vacard를 두개를 가지고 있는데 하나는 FN이고 하나는 N입니다. vcard:N이 가지고 있는것은 값이 아니라 리소스이고 이 리소스는 두개의 속성을 가지고 있습니다. 하나는 vcard:Given이라는 이름이고 하나는 vcard:Family 라는 성입니다. 즉 존스미스 리소스는 두개의 속성이 있는데 하나는 풀 네임을 값으로 갖는 속성이고 하나는 리소스인데 이 ..