This repository stores analyses of abstract shapes for CJKV Unified Ideographs.
The purpose of analyzing abstract shapes is to establish the graphic specification of each character. This is accomplished by analyzing the classes to which the components it contains belong and describing the structure formed by the components.
The graphic specification of components has two sources. The first source is diachronic graphic evolution, which is supported by the systematic changes in Han ideographs. It can be noted that many changes at the writing system level still keep the internal structure of the characters. The second source is language, i.e., the characters containing the component are in the same harmonic scope.
We use prefix expressions composed of components to describe the abstract shape of a character. Each component is either shaped like [A] or shaped like [A(B)]. The operator is IDC, but define them more abstractly, for example, a character containing three identical components, regardless of how the three components are arranged, we always use ⿲.
The visualization of this repository is implemented in another repository, and here is the link.
-
Asking
-
Updating
- Clone this repo as the
RepoA. - Edit the
RepoA > abstract_shape.xlsx. - Install the required packages in the
RepoA > requirements.txt. - Run Python file
RepoA > build_txt.pyto update all the text files. - Pull your request.
- Clone this repo as the
-
Previewing
- Clone
Kushim-Jiang > kushim-jiang.github.ioin the same root as theRepoB. - Run Python file
RepoA > build_json.pyto update the JSON file inRepoB > assets > abstract.json. - Run
jekyll sin theRepoBto preview your changes.
- Clone