;;; char-db-turtle.el --- Character Database utility -*- coding: utf-8-er; -*-
-;; Copyright (C) 2017 MORIOKA Tomohiko.
+;; Copyright (C) 2017, 2018 MORIOKA Tomohiko.
;; Author: MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
;; Keywords: CHISE, Character Database, RDF, Turtle, ISO/IEC 10646, UCS, Unicode, MULE.
=>gt-k
=>>ucs@iso =>>ucs@unicode
=>>ucs@jis =>>ucs@cns =>>ucs@ks
+ =>>mj
=>>gt-k
=>>hanyo-denshi/ks
==mj
==ucs-itaiji-002
==ucs-itaiji-003
==ucs-itaiji-005
+ ==ucs-itaiji-006
==ucs-var-002
==ucs@JP/hanazono
==daikanwa/+2p
=>ucs-itaiji-005
=>ucs-itaiji-006
=>ucs-itaiji-007
+ =>ucs-itaiji-001@iwds-1
==>ucs@bucs
=big5
=>cbeta
"._.")
((eq c ?=)
".:.")
+ ((eq c ?|)
+ "._cmp_.")
(t
(char-to-string c))))
(www-uri-encode-feature-name feature-name)
)
(defun char-db-turtle-insert-metadata (name value)
- (let (col indent)
+ (let (col indent ret)
(insert (format "%-7s " name))
(cond
((or (eq name :sources)
(insert (format " ,\n%schisebib:%s" indent
(chise-turtle-uri-encode-ccs-name source))))
nil)
+ ((eq name :references)
+ (setq ret (car value))
+ (setq ret (plist-get (nth 1 ret) :ref))
+ (setq col (current-column))
+ (setq indent (make-string col ?\ ))
+ (insert (format "<%s>" ret))
+ (dolist (refspec (cdr value))
+ (setq ret (plist-get (nth 1 refspec) :ref))
+ (insert (format " ,\n%s<%s>" indent ret)))
+ nil)
(t
(insert (format "%S" value))
nil))))