개인적으로 매일 아침 9시에 어떤 사이트에 새글이 올라왔는지를 보여주는 원페이지 목록 메일을 받게 된다. 이 메일은 수십개의 하이퍼링크들이 그 안에 존재하고 있고, 사용자가 목록의 타이틀을 보다 호기심이 생기는 타이틀이 있으면 그 타이틀을 클릭하여 원문이 있는 사이트로 이동을 하게 된다. 이 글에서는 이러한 하이퍼링크를 얘기하는게 아니라 그 이면의 구조화된 데이터를 통해 정보를 획득하고 가공하는 과정을 살펴보려고 한다. 지난 글에서 RDF 데이터를 HTML에 임베딩하기 위해 RDFa를 사용한다고 했었다. 사실 각각의 하이퍼링크를 따라 웹페이지를 열어보면 그 안에 RDFa로 구조화시킨 정보들이 존재한다. 우선 데보션의 메일 2일치분을 수집하여 그 안에 있는 하이퍼링크 목록을 추출한다. 목록이 준비되면 RD..
온톨로지 언어 온톨로지 언어는 구문별 분류와 구조별 분류로 구분할 수 있다. 그중 구문에 따라 전통적인 구문 온톨로지 언어와 마크업 온톨로지 언어로 분류가 된다. 이번 글에서 이야기 하고자하는 내용은 마크업 온톨로지 언어이다. 이는 1990년 후반부터 마크업 언어를 사용하여 지식을 표현하는데 이 중 가장 대표적인 것으로는 RDF, RDFS, OWL 이 있다. 이들은 컴퓨터가 처리할 수 있는 마크업 언어로 지식을 표현하는 지식 표현 방법들이다. XML을 기반으로 RDF, RDF를 기반으로 RDFS, RDFS를 기반으로 OIL, DAML, OWL이 파생되어 나온 것을 위 그림을 통해 알 수 있다. 1. RDF 자원 기술 프레임워크(Resource Description Framework, RDF)는 웹상의 자..
깃을 통해 공동으로 작업을 하다보면 충돌 해결이라는 필수적인 과제를 안고 가야합니다. 여러분들은 어떻게 해결을 하시나요? 초고수시라면 커맨드라인에서 샤샤삭 처리를 하실 수도 있겠고 또한 초고수시라도 시각적 비교도구를 통해 느긋하게 처리를 하실 수도 있겠죠.. 뭐가 좋고 나쁨이 아니라 자기만의 스타일이라고 여겨집니다. 이 글의 목적은 제가 쓰고 있는 방법(?) 에 대해 짤막하게 공유하고자 합니다. 저는 "소스트리"와 "Meld"를 주로 사용합니다. 제 환경은 맥에서 주로 작업을 하는데 글을 쓰면서 M1에서도 테스트를 해보니 잘 동작을 합니다. 소스트리를 다들 잘 아실테고 "Meld"에 대해서 간단히 이야기하자면, Meld는 개발자를 대상으로 하는 시각적 비교 및 병합 도구입니다. Meld를 사용하면 파일,..
장고의 form 웹 클라이언트에서 사용자의 입력을 서버로 전송하기 위해 자주 사용하는 방법으로 HTML form 이라는 것을 사용한다. 이번 글에서는 이 form을 어떻게 잘 사용할 수 있을지에 대해서 다루려고 한다. 먼저 장고에서 제공하는 기능 말고 순수하게 HTML을 이용해서 서버로 전송하고 결과를 응답받는 원시적인 방법부터 살펴보자. 지난 글에서처럼 새로운 앱인 v5 앱을 먼저 생성해야 한다. 터미널에서 앱을 생성 후 settings.py와 urls.py를 수정하는 것을 잊지 말도록 한다. 그럼 준비가 되었다는 가정하에 먼저 구성해 볼것은 127.0.0.1:8000/v5 로 요청이 들어오면 “이름”과 “취미”를 입력받아 서버로 전송하고 그 결과를 보내는 것을 해보도록 한다. v5/urls.py ap..
지금까지의 글은 주로 장고의 뷰 계층을 다루었다. 엄밀히 이야기하자면 함수형 뷰 라는 것을 이용하여 간단한 웹페이지를 구성해보았다. 이번 글에서는 지금까지 언급하지 않았던 뷰 계층에 대한 조금 심층적인 이야기를 하려고 한다. 장고의 뷰는 크게 함수형 뷰와 클래스형 뷰로 나뉜다. 처음에 장고는 함수형 뷰만 제공했는데 동일한 코드를 사용하지 않도록 템플릿화하여 클래스형 뷰를 추가하였다. 공식 문서에서 밝힌 바와 같이 클래스형 뷰는 기존의 함수형 뷰를 대체하는 것이 아니다. 주로 사용하는 코드를 간결하게 만들어 놓은 것이라 보면 좋을 것 같다. 그렇기 때문에 사용은 편하지만 사용을 위해서는 추가적인 학습이 필요하다. 당연한 trade-off 라고 보여진다. 참조: https://medium.com/@ksart..
- Total
- Today
- Yesterday
- 지식그래프
- 온톨로지
- django
- 사이퍼
- 트리플 변환
- LOD
- TDB
- property graph
- 그래프 데이터베이스
- TopBraid Composer
- networkx
- Knowledge Graph
- pyvis
- Neo4j
- neosemantics
- 스프링부트
- MeCab
- stardog
- RDF 변환
- Ontology
- TBC
- 타임리프
- cypher
- 장고
- Linked Data
- RDF
- 트리플
- Thymeleaf
- sparql
- 지식 그래프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |