Posted by & filed under News, Open Knowledge.

Open Knowledge Korea (OK-Korea) 에서는 Linked Open Data (beta) 프로젝트를 공개 한 이후, 지속적으로 해커톤 및 오픈 데이터 활동을 하고 있습니다.

최근, 국내에서는 정부 3.0이라는 새로운 정부운영 패러다임에 맞춰 공공정보의 개방 및 공유가 활발하게 진행되고 있으며,
데이터를 보다 효율적으로 공개하고 활용하기 위한 노력들이 계속되고 있습니다.

이에 Open Knowledge Korea 에서는 여러 도메인에서 활용되고 있는 데이터를 보다 손쉽게 공유하고 연결하기 위한 방법의 하나로,
링크드 데이터 구축을 위한 오픈 소스들공개합니다.

이번에 공개되는 오픈 소스들을 통해 여러분들도 가지고 계신 데이터를 이용하여 링크드 데이터를 직접 구축할 수 있습니다.
또한, 링크드 데이터 구축의 편의성을 위해 ‘사용 가이드’ 및 ‘시스템 개요도’ 등을 함께 공개합니다.

  • 참고 사이트 : 공공 데이터와 링크드 데이터의 만남 첫 번째 사례

그리하여, 향후에는 여러분들의 다양한 데이터들이 모여 ‘Open Knowledge’ 생태계를 만들 수 있을 것이라고 생각합니다.

이번에 공개되는 오픈 소스들은, Linked Open Data (beta) 허브 중에서 Connected Data Hub를 만들기 위해 사용된 오픈 소스들이며, 누구나 함께 참여하실 수 있도록 깃허브(Github)를 통해서 공개합니다. 깃허브 주소는 추후 업데이트 예정입니다.

궁금하신 것이 있으면 댓글 또는 페이스북 그룹에 남겨주세요. ^^

감사합니다.

Posted by & filed under Uncategorized.

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

Posted by & filed under Open Knowledge, 이벤트, 해커톤.

2018 Open Data Day in Korea에 초대합니다.

이번 행사는 해커톤과 더불어 공공데이터 사례 소개와 열린 토론회를 함께 진행합니다.

1. 공공데이터 개방 및 활용에 있어 모범 사례로 평가받고 있는 서울특별시, 제주특별자치도의 실제 사례를 소개합니다.

서울시에서 공개 예정인 생활인구 데이터에 대한 소개와 제주도에서 추진하며 쌓은 경험을 직접 보실 수 있습니다.

2. 열린 토론회는 지자체, 정부출연연구소, 민간기업을 대표하는 분들이 패널 토의를 하고, 각계 전문가와 행사 참석자가 자유롭게 토론할 수 있는 시간입니다.

4차 산업혁명시대에 데이터에 대한 역할은 무엇인지 함께 고민해 보려 합니다.

3. 해커톤은 주요 분야 데이터를 조사하고, 데이터의 품질을 평가합니다. 이미 상당한 수의 공공데이터가 개방되고 있지만, 적합한 데이터를 찾는 것은 쉽지 않습니다.

데이터를 찾고 활용해도 개인의 경험에 한정된다는 한계가 있습니다.

데이터 조사와 논의는 오픈데이터 놀이터 (http://discuss.datahub.kr)에서 자유롭게 참여할 수 있습니다.

미리미리 등록해 주세요 ~

Posted by & filed under CKAN.

CKAN 설치는 설치 대상 운영체제의 종류와 버젼에 따라서 CKAN Package설치와 CKAN Source 설치 2가지로 구분된다.
CKAN Package  설치는 CKAN 공식 문서를 기반으로 쉽게 설치할 수 있지만, 우분투 14.04 (LTS)  운영체제 이외의 다른 운영체제 버전을 사용할 경우 CKAN 소스파일 설치해야 한다.
이때 CKAN 이외에 추가로 설치 해야 것들(필수 패키지, 라이브러리, 웹 서버 등)의 의존성 및 기타 환경 설정을 함에 있어, 공식 문서에서 설명되지 않은 에러를 만날 수 있다.
낭비되는 시간 소모를 줄이고자 CKAN 소스파일을 설치하면서 발생할 수 있는 에러와 그에 대한 해결 방법들을 공유하고자 한다.
설치 환경은 다음과 같으며 공식 문서에서 제공하는 문서를 함께 참고하길 바란다.
운영체제 : 우분투 (16.04 LTS version.), 2017.10월. (현재)
CKAN : CKAN 2.7.0 소스파일
가. CKAN 설치

1. Install the required packages
> 우분투 16.04에서 CKAN을 운영하기위해 필요한 필수 패키지는 다음과 같이 설치할 수 있다.
$ sudo apt-get install python-dev postgresql libpq-dev python-pip python-virtualenv git-core solr-jetty openjdk-8-jdk redis-server

2. Install CKAN into a Python virtual environment
a. Create a Python virtual environment (virtualenv) to install CKAN into, and activate it:
$ sudo mkdir -p /usr/lib/ckan/default
$ sudo chown `whoami` /usr/lib/ckan/default
$ virtualenv –no-site-packages /usr/lib/ckan/default
$ . /usr/lib/ckan/default/bin/activate
> 주의사항) 이후의 내용은 모두 가상환경에서 실행한다.
> 각 설치 단계에서 오류가 발생하면 다음 단계에서 또한 오류가 발생할 수 있으므로, 매 단계마다 설치가 성공적으로 끝나야 한다. (중간에 오류가 나지 않더라도 CKAN 최종 배포 시에 운영이 되지 않을 수 있다.)
b. Install the CKAN source code into your virtualenv. To install the latest stable release of CKAN (CKAN 2.7.0), run:
> 현재(2017.09.) git에 저장된 최신 버젼이 2.7.0 임. 버젼명을 바꿔서 설치도 가능.
[Error Tip] > git과 관련하여 ‘head’ 불일치 오류가 발생할 경우 다음과 같이 특정 버전이 없이 설치 할 수도 있다.
c. Install the recommended version of ‘setuptools’:
$ pip install -r /usr/lib/ckan/default/src/ckan/requirement-setuptools.txt
> 지금 현재 사용된 setuptools의 버젼은 36.6 임
d. Install the Python modules that CKAN requires into your virtualenv:
$ pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
[참고] Deactivate and reactivate your virtualenv, to make sure you’re using the virtualenv’s copies of commands like paster rather than any system-wide installed copies:
deactivate
$ . /usr/lib/ckan/default/bin/deactivate

3. Setup a PostgreSQL database
a. Check that PostgreSQL was installed correctly by listing the existing databases
$ sudo -u postgres psql -l
b. Next you’ll need to create a database user if one doesn’t already exist. Create a new PostgreSQL database user called ckan_default, and enter a password for the user when prompted. You’ll need this password later:
 $ sudo -u postgres createuser -S -D -R -P ckan_default
c. Create a new PostgreSQL database, called ckan_default, owned by the database user you just created:
$ sudo -u postgres createdb -O ckan_default ckan_default -E utf-8

4. Create a CKAN config file
a. Create a directory to contain the site’s config files:
$ sudo mkdir -p /etc/ckan/default
$ sudo chown -R `whoami` /etc/ckan/
$ sudo chown -R `whoami` ~/ckan/etc (/home 디렉토리에 CKAN 경로로 설정했을 경우에 권한 설정을 해주면 된다.)
b. Create the CKAN config file:
$ . /usr/lib/ckan/default/bin/activate
> 이후 설정은 모두 가상 환경으로 다시 들어가서 다음 설치 작업을 시작한다.
$ paster make-config ckan /etc/ckan/default/development.ini
Edit the development.ini file in a text editor, changing the following options:
1) sqlalchemy.url
$ sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default
> 위의 3-b에서 계정 설정시 정해놓은 암호를 pass로 대체한다.
2) site_id
Each CKAN site should have a unique site_id, for example:
$ ckan.site_id = default
3) site_url
Provide the site’s URL (used when putting links to the site into the FileStore, notification emails etc). For example:
$ ckan.site_url = http://demo.ckan.org
> 도메인을 가지고 있을 경우 기입하고 그렇지 않으면 http://localhost 또는 고정 IP가 있을 경우 IP를 입력 함. url은 사이트에서 회원 가입 등 링크를 따라 이동할때 base 경로가 되므로 잘 설정해야 함.

5. Setup Solr
Edit the Jetty configuration file (/etc/default/jetty8) and change the following variables:
a. Setting Solr
$sudo vi /etc/default/jetty8 (아래의 3문장 주석 해제)
NO_START=0            # (line 4)
JETTY_HOST=127.0.0.1  # (line 16)
JETTY_PORT=8983       # (line 19)
b. Start or restart the Jetty server. For Ubuntu 16.04:
$ sudo service jetty8 restart
c. Check welcome page of Solr, http://localhost:8983/solr/
d. Replace the default schema.xml file with a symlink to the CKAN schema file included in the sources.
$ sudo mv /etc/solr/conf/schema.xml /etc/solr/conf/schema.xml.bak
$ sudo ln -s /usr/lib/ckan/default/src/ckan/ckan/config/solr/schema.xml
$ sudo service jetty8 restart

6. Create database tables
1.create the database tables:
$ . /usr/lib/ckan/default/bin/activate
$ cd /usr/lib/ckan/default/src/ckan
$ paster db init -c /etc/ckan/default/development.ini

7. Link to who.ini
$ ln -s /usr/lib/ckan/default/src/ckan/who.ini /etc/ckan/default/who.ini
$ cd /usr/lib/ckan/default/src/ckan
$ paster serve /etc/ckan/default/development.ini
웹 브라우져로 접속하면 아래와 같이 초기화면을 확인 할 수 있음.

나. CKAN 설치가 끝나면 배포 준비 (Deploying a source install)
1. Create a production.ini File
$ cp /etc/ckan/default/development.ini /etc/ckan/default/production.ini

2. Install Apache, modwsgi, modrpaf
$ sudo apt-get install apache2 libapache2-mod-wsgi libapache2-mod-rpaf

3. Install Nginx
$ sudo apt-get install nginx
[참고] nginx 설치 시 의존성 에러 발생 하면 다음과 같이 재설치
$ sudo apt-get purge nginx-full nginx-common
$ sudo  apt-get install nginx-full

4. Create the WSGI script file
Create your site’s WSGI script file /etc/ckan/default/apache.wsgi with the following contents:
$ sudo vi /etc/ckan/default/apache.wsgi
import os
activate_this = os.path.join(‘/usr/lib/ckan/default/bin/activate_this.py’)
execfile(activate_this, dict(__file__=activate_this))
from paste.deploy import loadapp
config_filepath = os.path.join(os.path.dirname(os.path.abspath(__file__)), ‘production.ini’)
from paste.script.util.logging_config import fileConfig
fileConfig(config_filepath)
application = loadapp(‘config:%s’ % config_filepath)

5. Create the Apache config file
$ sudo vi /etc/apache2/sites-available/ckan_default.conf
<VirtualHost 127.0.0.1:8080>
    ServerName  DNS 이름
    ServerAlias    DNS의 다른 이름
    WSGIScriptAlias / /etc/ckan/default/apache.wsgi
    # Pass authorization info on (needed for rest api).
    WSGIPassAuthorization On
    # Deploy as a daemon (avoids conflicts between CKAN instances).
    WSGIDaemonProcess ckan_default display-name=ckan_default processes=2 threads=15
    WSGIProcessGroup ckan_default
    ErrorLog /var/log/apache2/ckan_default.error.log
    CustomLog /var/log/apache2/ckan_default.custom.log combined
    <IfModule mod_rpaf.c>
        RPAFenable On
        RPAFsethostname On
        RPAFproxy_ips 127.0.0.1
    </IfModule>
    <Directory />
        Require all granted
    </Directory>
</VirtualHost>

6. Modify the Apache ports.conf file
$ sudo vi /etc/apache2/ports.conf
 Listen 8080 (Listen 80에서 8080으로 변경)

7. Create the Nginx config file
Create your site’s Nginx config file at /etc/nginx/sites-available/ckan, with the following contents:
$ sudo vi /etc/nginx/sites-available/ckan
proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache:30m max_size=250m;
proxy_temp_path /tmp/nginx_proxy 1 2;
server {
    client_max_body_size 100M;
    location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_cache cache;
        proxy_cache_bypass $cookie_auth_tkt;
        proxy_no_cache $cookie_auth_tkt;
        proxy_cache_valid 30m;
        proxy_cache_key $host$scheme$proxy_host$request_uri;
        # In emergency comment out line to force caching
        # proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
    }
}

8. Enable your CKAN site
To prevent conflicts, disable your default nginx and apache sites. Finally, enable your CKAN site in Apache.
$ sudo a2ensite ckan_default
$ sudo a2dissite 000-default
$ sudo rm -vi /etc/nginx/sites-enabled/default
$ sudo ln -s /etc/nginx/sites-available/ckan /etc/nginx/sites-enabled/ckan_default
$ sudo service apache2 reload
$ sudo service nginx reload
배포 완료

[추가 사항]
Dataset 추가를 위한 Admin 권한 부여 명령어 to [User1]
$ paster –plugin=ckan sysadmin add [User1] -c /etc/ckan/default/production.ini

Posted by & filed under Featured, 이벤트.

오픈데이터 인사이트에서 공공데이터포털 분석한 내용을 공유했습니다. 개방 중심의 포털, 핵심 데이터가 미흡한 현재의 상황이 계속된다면 공공데이터의 잠재적 가치는 사라질 수 있다고 생각됩니다. 페이스북에 간단히 정리했는데, 이번 분석의 의미를 정리해 보았습니다.

1. 단편적인 분석이었지만, 현재의 상황을 숫자로 말할 수 있는 데이터라는 점에서 의미를 찾는다.
2. 공공데이터 개방을 위해 노력한 점은 충분히 평가되어야 한다.
3. 그러나 좀 더 잘 할 수 있지 않았을까. 무리수일 수 있으나 공공데이터에 대한 소명의식을 갖고 있었으면.
4. 공공 데이터에 대한 잠재적 가치를 이끌어내기 위해 전문성이 있는 인력이 더 필요하다. 일을 넘어 전문가로서 바라볼 수 있는 수준으로.
5. 품질은 어쩔 수 없이 나쁜 것이 아니라 반드시 개선해야 한다.
6. 정부가 쓰레기 데이터를 방출하고 사용자가 정제해서 써야 된다면 그건 넌센스.
7. 공공데이터에 대한 포괄적인 교육 및 홍보가 필요하다. 아직도 모르는 사람이 더 많은 듯
8. 관심이 있을 때 조금 더 개선하고 연계하고 가치를 이끌어 내야 한다.
9. 투입하는 돈에 맞는 수준의 결과를 만들어낼 때.
10. “국가 데이터 고속도로”를 함께 만들었으면..

Posted by & filed under 이벤트, 정보.

R 코리아에서 오픈 데이터 기반 사회로의 실험이란 주제로 행사를 진행합니다.

오픈 데이터 뿐만 아니라 공공데이터, 인공지능 등 다양한 주제가 발표될 예정이니 관심있는 분들의 많은 참여 부탁드립니다.

– 일시: 11월 15일 화요일 오전 9시 ~ 오후 6시
– 장소: 판교 스타트업 캠퍼스
– 주최: R Korea ODI Seoul OK Korea OSGeo Korea
– 행사 홈페이지: http://event.r-kor.org/

참여를 원하시는 분은 미리 사전 등록해 주시기 바랍니다.

Posted by & filed under Featured, Open Knowledge, 미팅.

안녕하세요. 지난주 금요일(10월23일)에 OK Korea Core Team 미팅이 있었습니다.
그동안 프로젝트별로 도메인을 별도 운영했었는데, 로컬 그룹의 효율적 운영 및 프로젝트 진행을 위해 아래와 같이 사이트를 정리했습니다.
로컬 그룹의 전반적인 소식은 홈페이지와 페이스북을 통해 공유하고, 공식적으로 진행하는 프로젝트와 데이터 공유는 데이터허브 사이트를 통해 진행할 예정입니다. 개발과 관련된 도구는 깃허브를 활용할 계획입니다. 그리고 로컬그룹의 활동에 대한 지속적인 커뮤니케이션은 Slack(http://okkr.slack.com)을 활용합니다.  아이디어, 의견 등 다양한 토론을 할 수 있을 것 같습니다. 참여를 원하시는 분은 okfn.korea@gmail.com으로 신청을 하시면 함께 하실 수 있습니다.
그리고 한국정보화진흥원 오픈데이터 센터와 미팅을 진행했습니다. 한국정보화진흥원에서 오픈 데이터 활성화를 위해 온라인 포럼을 기획하고 있고, Open Knowledge Korea는 포럼의 기획 및 활성화에 참여하기로 했습니다. 포럼에서 오픈 데이터에 대한 이슈 및 기술적 관점에서 OK Korea가 적극 참여하고, 국가 기반 데이터 구축 및 활용을 위한 전략을 만들어가는데 협업할 수 있을 것 같습니다.
열린 공간에서 함께 활동하고자 하시는 분들의 많은 관심 부탁드립니다.

Posted by & filed under News.

오픈 데이터의 대표적인 플랫폼인 CKAN의 한국어 버전이 완료되었습니다.

버전 1.8부터 버전을 시작해서 최신 버전인 2.4까지 모든 스크립트의 한국어 번역이 완료되었습니다. 최신 버전의 배포시에 한국어 번역이 완료되지 않아 일부 영어로 표시되는 문제가 있었는데, 해당 스크립트를 활용하면 한국어로 볼 수 있습니다. 버전별 한국어 파일은 아래 사이트에서 다운로드 받을 수 있습니다.

https://github.com/Open-Knowledge-Korea/ckan-transifex

Posted by & filed under News, Open Knowledge.

CKAT (Connected Knowledge and Tools) 소식을 통해 관련 링크가 이미 공지되었습니다.
그동안 그리고 앞으로 진행할 오픈소스 프로젝트는 아래 사이트를 통해 공유할 예정입니다.
오픈소스와 오픈 데이터에 많은 관심 부탁드립니다.

Posted by & filed under Open Knowledge.

Open Knowledge Korea는 2013년부터 공식 Local Group으로 활동하고 있습니다. 초기, 법인화에 대한 논의가 있었으나 커뮤니티의 자율성에 대한 의견이 많아 추진을 하지 않았습니다.

Open Knowledge는 글로벌 네트워크를 로컬 그룹과 로컬 챕터(chapter)로 구분하는데, 한국은 그룹으로 유지되고 있습니다.

https://okfn.org/network/

로컬 활동은 국가별로 차이점이 있습니다. 일본처럼 법인 형태로 운영되거나 독일처럼 오픈 랩으로 자유롭게 유지되는 등 국가별 상황에 따라 조직과 운영 방식이 다릅니다. 로컬의 운영 방식에 대해 로컬그룹 코디네이터 메일링리스트를 통해 다양한 논의가 이루어지고 있지만, 아직 논의가 더 필요한 상황입니다. 다만, 우리 상황을 반영하여 로컬 그룹에서 지역별 활동을 세분화하는 것으로 Open Knowledge Central과 논의했습니다.

지역별 활동의 첫번째는 대구입니다. 대구는 전채남​ 박사님과 함께 해커톤을 3회에 걸쳐 진행할 정도로 활발한 협업이 있었고, 소셜미디어포럼, 한중빅데이터 컨퍼런스 등 다양한 활동이 진행되고 있는 곳입니다. 이번 대구 Unit (가칭)의 출범을 통해 OK Korea의 활동이 더욱 활발해 지고, 동시에 의미있는 결과를 공유할 수 있었으면 합니다.

대구 Unit의 공식 이벤트는 10월 30일에 있을 예정입니다. ^^ 물론 다른 지역도 논의하고 있는데, 정리가 되는대로 공유하겠습니다.