Appendix 1 Guideline of the Extension Taxonomy for Banking To speed up the implementation of Chinese Accounting Standards (CASs) XBRL Taxonomy, improve comparability of financial reports in XBRL format, based on CAS taxonomy guideline, we extended CAS taxonomy to banking sector taxonomy (banking taxonomy). We will revise, amend and perfecting banking taxonomy according to the changes of CAS taxonomy and Chinese Accounting Standards. Banking taxonomy will apply to commercial banks and policy banks that use Chinese Accounting Standards and XBRL taxonomy to prepare their financial statements. This guideline is the instructional document to help users with basic knowledge about XBRL, XBRL CAS taxonomy, XBRL banking extension taxonomy architecture and contents to create their own entity’s taxonomy, prepare and submit financial statements in XBRL format in accordance with Chinese Accounting Standards, CAS XBRL taxonomy, and banking extension taxonomy. 1. The Position of Banking Extension Taxonomy Banking extension taxonomy is an extension of CAS XBRL taxonomy. It considers specific needs of banking sector, the relationship between banking extension taxonomy and CAS taxonomy, other industry-specific extension taxonomies in the future, regulatory extension taxonomy and the implementing entity’s own extended taxonomy. 1.1 Relationship with CAS Taxonomy CAS taxonomy represents Chinese Accounting Standards (CASs), XBRL technical specification and serial national standards. It is the basis for entities to prepare their XBRL financial statements. Industryspecific taxonomies are extensions of CAS taxonomy. For the financial reporting concepts and structure defined by CAS taxonomy, banking extension taxonomy does not redefine these elements or extended link roles (ELRs). Instead, banking extension taxonomy will cite them directly. As of the specific needs banking sector has and there is no coverage in CAS taxonomy, banking extension taxonomy defines a batch of new elements and ELRs to make them available to banks. For those elements or ELRs that not defined in banking extension taxonomy, implementing entity has to define them for their own. 1.2 Relationship with Regulatory Extension Taxonomy Regulatory extension taxonomy is the basis to prepare regulatory reports in XBRL format. It is defined and maintained by relevant regulatory authorities. For example, banking regulatory reports XBRL extended taxonomy is maintained by regulators of banks. Banking extension taxonomy and banking regulatory reports XBRL extension taxonomy are the extension of CAS taxonomy. The prior extension is based on the common characteristics of bank financial reports; the later one is based on regulatory requirements of bank regulatory reports. They both need to cite from CAS taxonomy. As bank regulatory reports and financial reports have some common concepts, regulatory extension taxonomy will need to cite the elements and extended link roles from banking extension taxonomy. 1.3 Relationship with other industry-specific extension taxonomies CAS taxonomy, banking extension taxonomy, and other industry-specific extension taxonomies (will be released in the future) all serve for financial reporting purpose. When entities adopt XBRL format, they can have some options fitting their specific requirements of their industry so the level of difficulty of implementation of XBRL report will be reduced. The special elements and extended link roles for different industries are complementary for CAS taxonomy. Meanwhile, all industry-specific extension taxonomies do not repeat the existing elements and extended link roles defined in CAS taxonomy. Instead, they use absolute paths to cite existing elements and extended link roles when needed. Implementing entities can use special industry entry point files to choose how to introduce CAS taxonomy and industryspecific extension taxonomy. As the implementation of all the other industry-specific extension taxonomies in China, CAS taxonomy will include full entry point files and cross industry entry point files. For entities operating in multi sectors, they can choose which taxonomy to use for their financial reports according to their realistic needs. 1.4 Architecture design To rationalize the relationship between CAS taxonomy, industry extension taxonomy and relevant regulatory taxonomy, we have adopted a relative flexible architecture. That is, CAS taxonomy, industry extension taxonomy and relevant regulatory taxonomy are integrated together, but they are not tied directly. Thus, we can amend CAS taxonomy, industry extension taxonomy and regulatory taxonomy separately. Under this model, the relationship between banking extension taxonomy and CAS taxonomy is shown as figure 1: CAS taxonomy CAS 1 CAS taxonomy core model file CAS2 CAS1-ELR1 CAS1-ELR2 … CAS2-ELR1 CAS2-ELR2 … CAS taxonomy entry point file …. CASX-ELR1 CASX-ELR2 … General purpose taxonomy elements CAS_element1 CAS_element2 ….. CAS x Absolute path absolute path Full entry point file Banking extension taxonomy BNK-ELR1 Banking extension taxonomy model file BNK-ELR2 Banking extension taxonomy entry point file BNK-ELR3 Bank elements BNK_Element1 BNK_Element2 ….. Figure 1 Relationship between banking extension taxonomy and CAS taxonomy Relationship between Industry-specific below (figure 2): taxonomies is explained as CAS taxonomy CAS taxonomy core model file CASX-ELR1 CASX-ELR2 … CAS X CAS taxonomy en point file ….. Absolute p Absolute path Industry extension 1 Core model file Ext1-ELR1 Ext1-ELR2 Ext1-ELR3 … Extension 1 entry point file ….. Industry extension 2 Core model file Ext2-ELR1 Ext2-ELR2 Ext2-ELR3 … Extension 2 entry point file ExtN-ELR1 ExtN-ELR2 ExtN-ELR3 … Extension N entry point file ….. …. Industry extension N Core model file ….. Figure 2, Relationship between industry-specific taxonomies The following figure 3 shows the relationship between Regulatory extension taxonomy and financial reporting taxonomy made of industry-specific extension taxonomy and CAS taxonomy: General purpose taxonomy core model CASX-ELR1 CASX-ELR2 … CAS X CA po ….. Absolute path Absolute path Industry extension 1 Core model file Ext1-ELR1 Ext1-ELR2 Ext1-ELR3 … Exte poi ….. regulatory extension Core model file Reg1-ELR1 Reg1-ELR2 Reg1-ELR3 … ….. Figure 3, relationship between regulatory extension taxonomy and industry-specific extension taxonomies 2. Architecture of Banking Extension Taxonomy Banking extension taxonomy is the extension of CAS taxonomy, so they have similar architectures. Banking extension taxonomy cites contents from CAS taxonomy. Together they report bank balance sheet, income statement, cash flow statement, statement of changes Regu poin in equity (shareholders), notes to financial statements and other components of financial reports. Banking extension taxonomy has the same logical design as CAS taxonomy. It set up similar modular as in CAS taxonomy, using XBRL to report bank financial reports and disclose required information. In physical design, banking extension taxonomy keeps the same pace as CAS taxonomy to organize folders and files. For implementing entities and XBRL users, banking extension taxonomy is kind of a special detailed guideline folder under CAS taxonomy umbrella. 2.1 Logical Design of Banking Extension Taxonomy According to the architecture discussed earlier, elements and extended link roles in banking extension taxonomy are designed as below: 2.11 Elements Banking extension taxonomy elements are defined according to Chinese Accounting Standards (CASs), XBRL Technical Specification Part 1 - Basic (GB/T25500.12010), XBRL Technical Specification Part 2 - Dimension (GB/T25500.22010), XBRL Technical Specification Part 3 - Formula (GB/T25500.32010), XBRL Technical Specification Part 4 –Version (GB/T25500.42010),CAS taxonomy elements definition, and common business characteristics of banks. The current version of banking extension taxonomy has 2031 elements, of which 1203 are cited from CAS taxonomy, and the rest 828 are newly defined extended elements. According to the above logical design, banking extension taxonomy folders have independent schemas to store newly defined elements of banking extension taxonomy. Meanwhile, banking extension taxonomy uses absolute path to cite CAS taxonomy core schemas. As a result, banking extension taxonomy and CAS taxonomy must be used together. Banking extension taxonomy has the same rules for element type, element attributes, major virtual elements and major element tagging rules. The current version of banking extension taxonomy uses elements and substitution groups shown as the following table 1: Statistics for elements and substitution groups Elements and Substitution groups Quantity Dimension Item Type 24 Item 771 Hypercube Item Type 33 Total 828 Statistics for elements data type Data type Quantity Example Monetary Item Type 401 Interest income from Deposits with banks and other financial institutions String Item Type 192 Information about exchange gain (loss) Domain Item Type 172 Corporate customers [member] Escaped Item Type 48 Disclosures of liquidity risk management policies and procedure Percent Item Type 10 Capital adequacy ratio Shares Item Type 5 Number of new shares issued Total 828 foreign 2.12 Extended Link Roles Banking extension taxonomy uses absolute paths to cite extended link roles from CAS taxonomy. These cited extended link roles are defined by CAS taxonomy. They have same features with bank financial reports components. Banking extension taxonomy doesn’t include these common extended link roles, instead, it points directly to the corresponding absolute path where the extended link roles are located in the namespace. The extended link roles reflecting special needs of bank business are located at banking extension taxonomy folders. Users can cite from banking extension taxonomy namespace by using absolute paths. Although some elements have same meaning with the elements in CAS taxonomy and they can be cited from CAS taxonomy, however, there are some differences on the naming convention. For example, “Voting Power Owned By Parent of Investee Entity” is called “Voting share owned by investee bank” in bank financial reports. When banking extension taxonomy cites these kinds of elements, it need to redefine Chinese and English tag for these elements. Banking extension taxonomy incorporates same modeling rules as CAS taxonomy for extended link roles. The definitions of universal resource identifier (URI) of extended link roles follow the relevant definition model in CAS taxonomy. Meanwhile, they reflect the special needs of banking extension taxonomy, the definition method is: http://xbrl.mof.gov.cn/role/cas/bnk_20121130_role{code1}/{code2}. The first part http://xbrl.mof.gov.cn/role/cas/ is as same as what defined in CAS taxonomy. It shows that banking extension taxonomy is an extension of CAS taxonomy. ‘bnk’ is the abbreviation of bank. 2012-11-30 is banking extension taxonomy date, code 1 use the 6 digital codes used in disclosure link base of CAS taxonomy. If there are no related disclosure link roles in CAS taxonomy, code 1 will use 6 digital codes defined in banking extension taxonomy extended link roles. The format is X90XXX. The first digital number follows the definition method of CAS taxonomy: 1 - general information of financial reports, 2 - balance sheet, 3- income statement, 4- cash flow statement, 5- statement of changes in owner’s equity, 7- entity annuity fund, 8- notes to financial statements. The second and third digital numbers show the extended link roles is bank extended link roles.90 means bank extended link role. The fourth and fifth digital numbers are skip code. The sixth digital number is for consolidation or not. Consolidated financial reports use 0, individual financial reports use 5. Code 2 has 6 digital numbers. Format is 90XXXX. 90 indicate banking extension taxonomy. The following four digital numbers are defined in certain order by banking extension taxonomy. For example, 900801 represents extended link role “Notes - Cash and deposits in central bank”. 90 indicate banking extension taxonomy, 08 indicate this note is the 8th disclosure item, 01 indicate the th order number of 8 disclosure item. 2.2 Physical Design of Banking Extension Taxonomy Physical design of banking extension taxonomy is as below: 2.21 Folder and File Structure As banking extension taxonomy cites CAS taxonomy core schema and some linkbases by using absolute paths, banking extension taxonomy files package only has its own core schema and self-defined linkbases. From components perspective, banking extension taxonomy has to be used with CAS taxonomy together to make up a set of taxonomy to reflect bank financial reports. From method perspective, as banking extension taxonomy cites CAS taxonomy contents by using absolute paths, when using banking extension taxonomy, CAS taxonomy is used at the same time. Banking extension taxonomy folders and file structures are shown as the following figure 4: BNK YYYY-MM-DD.xsd ROL_CAS_BNK_YYYYMM-DD.xsd PRE_CAS_BNK_YYYYMM-DD.XML LABELS LAB_CAS_BNK_CN_YYYY -MM-DD.XML LAB_CAS_BNK_EN_YYYYMM-DD.XML DEF_CAS_BNK_YYYYMM-DD.XML CAL_CAS_BNK_YYYYMM-DD.XML Symbol GLA_CAS_BNK_YYYYMM-DD-CN.XML GLA_CAS_BNK_YYYYMM-DD-EN.XML FOLDER Files Figure 4 bank extension taxonomy folder and file structure The folders and their contents, and the guidelines for folder and file names, are as following: (1) bnk_yyyymmdd, where YYYY-MM-DD represents the Financial Year ending date and is set to 2012-11-30 for the (2) bnk_core_yyyymmdd.xsd is the stored in this file; (3) bnk_entry_point_yyyymmdd.xsd extension taxonomy; The above files and file folders structure. current version of banking extension taxonomy; core schema, 828 newly defined elements are is the combined entry point for banking design are as same as CAS taxonomy physical (4) bnk folder is for the files to reflect bank specific financial reports contents: ①rol_ bnk_yyyymmdd.xsd defines extended link roles that reflect bank industry special financial reports requirements; ②{pre|def|cal}_ bnk_yyyymmdd.xml defines presentation, definition, and calculation linkbase files that reflect bank industry special financial report requirements; ③gla_bnk_yyyymmdd{cn|en}.xml is Chinese or English name of universal identifier linkbase for banking extension taxonomy extended link roles. (5) labels - label link base folder ①lab_bnkcn_yyyymmdd.xml is Chinese label link base files ②lab_bnken_yyyymmdd.xml is English label link base files 2.22 Absolute and Relative Paths To help users to easily locate banking extension taxonomy files, banking extension taxonomy adopts absolute and relative paths. Banking extension taxonomy uses absolute paths to cite core schemas, other schemas and linkbase files. Banking extension taxonomy uses relative paths to cite schemas internally. Absolute paths format: universal resource identifier + cited files path. For example, the path for Core schemas cas_core_2010160930.xsd is http://XBRL.mof.gov.cn/taxonomy/20100930/cas_core_20100930.xsd Relative paths formatted according to core schemas location in banking extension taxonomy. For example, relative path for banking extension taxonomy label linkbase files (lab_bnkcn_yyyymmdd.Xml) is labels\lab_bnkcn_yyyymmdd.xml 2.23 Name Spaces To help users differentiate elements, types and relationships, banking extension taxonomy uses three kinds of namespaces: Namespace to identify banking extension taxonomy, with Prefix “bnk”. Its universal resource identifier includes banking extension taxonomy standard date. Namespace to incorporate CAS taxonomy. Namespace to incorporate international financial report standards taxonomy. Banking Extension Taxonomy uses namespaces constructed according to the guidelines presented in Table 3 (below). Namespace prefix Namespace URI Use bnk http://XBRL.mof.gov.cn/taxonomy /yyyymmdd/cas/bnk Banking taxonomy namespace (where YYYY-MM-DD Year ending date) cas http://XBRL.mof.gov.cn/taxon omy/yyyymmdd/cas Chinese Accounting Standard taxonomy (where Y Financial Year ending date) ifrs http://XBRL.iasb.org/taxonomy /yyyymmdd/ifrs International reporting standard taxonomy (wh the Financial Year ending date) 2.4 Schemas Banking extension taxonomy extended elements are defined in schemas bnk_core_yyyymmdd.xsd. These files are core schemas in banking extension taxonomy. Banking extension taxonomy cites core schemas directly from the 2010 CAS taxonomy cas_core_20100930.xsd. Schema rol_ bnk_yyyymmdd.xsd stores newly defined extended link roles in banking extension taxonomy. Schema bnk_entry_point_yyyymmdd.xsd is entry point file for banking extension taxonomy. In the design of entry point files, CAS taxonomy keeps current entry point files, meanwhile, banking extension taxonomy creates bank industry entry point file. 2.5 Linkbases Banking extension taxonomy uses presentation linkbase, calculation linkbase, definition linkbase and label linkbase. It doesn’t use reference linkbase and formula linkbase. The linkbases used in banking extension taxonomy align with CAS linkbases. Presentation linkbase, calculation linkbase and definition linkbase are modularized in accordance to bank financing reports’ common components. Thus work load to implement banking extension taxonomy will be reduced. 3. Notes for Implementation Here are notes for implementing entities when they create their own extended taxonomy and XBRL financial reports: 3.1 Be Consistent with the Architecture of Banking Extension Taxonomy Implementing entities should fully understand logical structure and physical structure of banking extension taxonomy, aligning their own logical structures to banking extension taxonomy and CAS taxonomy. 3.2 Reflect Bank Financial Reporting Common Components Banking extension taxonomy converts bank financial reports common components to XBRL reports. It extracts bank financial report common concepts, based on CAS taxonomy, creating bank industry extended elements. For the common concepts, instead of define their own elements, implementing entities should cite banking extension taxonomy elements. 3.3 Keep Consistent with Financial Reports Implementing entities should fully understand CAS taxonomy and banking extension taxonomy, and based on their understanding, incorporate Chinese Accounting Standards and their own financial reports needs to choose elements, extended link roles in banking extension taxonomy. Implementing entities should not use elements which don’t match the definition in banking extension taxonomy or CAS taxonomy. However, they can add and extend the elements not defined in banking extension taxonomy and CAS taxonomy. 3.4 Use of Dimensions CAS taxonomy uses XBRL dimension technology for the first time in China. Two years’ experience proves that dimension technology improves XBRL data structure dramatically. As a result, without changing dimension related elements types, the current version of banking extension taxonomy uses dimension more deeply and flexibly in the process of modeling.