Attribute Acquisition in Ontology based on Representation Learning of Hierarchical Classes and Attributes
Tianwen Jiang, Ming Liu, Bing Qin, Ting Liu

TL;DR
This paper introduces TransATT, an attention-based model for automatic attribute acquisition in Chinese ontologies, utilizing class-path representations to improve accuracy and constructing a new large-scale dataset for evaluation.
Contribution
It proposes a novel class-path based representation learning method and a new Chinese dataset for attribute acquisition in ontology construction.
Findings
TransATT achieves high performance in attribute acquisition tasks.
Class-path representations outperform traditional terminal class methods.
The BigCilin11k dataset provides a valuable resource for Chinese ontology research.
Abstract
Attribute acquisition for classes is a key step in ontology construction, which is often achieved by community members manually. This paper investigates an attention-based automatic paradigm called TransATT for attribute acquisition, by learning the representation of hierarchical classes and attributes in Chinese ontology. The attributes of an entity can be acquired by merely inspecting its classes, because the entity can be regard as the instance of its classes and inherit their attributes. For explicitly describing of the class of an entity unambiguously, we propose class-path to represent the hierarchical classes in ontology, instead of the terminal class word of the hypernym-hyponym relation (i.e., is-a relation) based hierarchy. The high performance of TransATT on attribute acquisition indicates the promising ability of the learned representation of class-paths and attributes.…
| - | # Class-Paths | # Entities | # attributes |
|---|---|---|---|
| Trian | 5,174 | 11,161 | 286 |
| Test | 240 (for APC) | 3,000 (for APE) |
| Hits@k | Thing | Abstr. | Person | Overall |
|---|---|---|---|---|
| (848) | (1,505) | (727) | (2,641) | |
| Hits@1 | 26.30 | 26.51 | 64.37 | 36.80 |
| Hits@5 | 50.71 | 46.18 | 80.47 | 56.57 |
| Hits@10 | 60.73 | 56.35 | 84.73 | 65.05 |
| Hits@15 | 67.92 | 63.85 | 87.48 | 71.34 |
| Hits@20 | 73.58 | 73.58 | 89.27 | 75.99 |
| Class-Path: /抽象事物/戏剧/歌曲/名曲(/abstraction/drama/songs/famous songs) |
| top-10 attributes:发行时间(issue date), 歌曲时长(duration), 编曲(arranger), 歌曲语言(language), 填词(lyricist), |
| 所属专辑(album), 歌曲原唱(original singer), 谱曲(composer), 音乐风格(style), 出生日期(birth date) |
| Class-Path: /抽象事物/组织/医院/烟台市医院(/abstraction/organization/hospital/hospital of Yantai) |
| top-10 attributes: 地理位置(location), 成立时间(founding time), 所属地区(affiliating area), 地址(address), 医院等级(hospital level), |
| 医院类型(type of hospital), 性质(attribute), 占地面积(floor space), 隶属(affiliate), 行政区类别(type of administrative region) |
| Class-Path: /物/药品/精神药品(/thing/drug/spirit drug) |
| top-10 attributes: 药品类型(drug type), 用途分类(purpose), 规格(specification), 药品名称(name), 剂型(dosage form), |
| 用法用量(usage and dosage), 批准文号(license permission number), 别称(alias), 总部地点(headquarters location), 性质(nature) |
| Class-Path: /物/生物/植物/树木/花树(/thing/biology/botany/tree/flower tree) |
| top-10 attributes: 门(phylum), 纲(class), 目(order), 属(genus), 界(kingdom), |
| 中文学名(Chinese scientific name), 拉丁学名(Latin scientific name), 科(family), 亚纲(subclass), 种(species) |
| Class-Path: /人/名人/明星/亚洲明星(/person/famous person/star/Asia star) |
| top-10 attributes: 国籍(nationality), 出生地(birthplace), 出生日期(date of birth), 毕业院校(graduate institution), 职业(profession), |
| 主要成就(achievements), 民族(ethnicity), 性别(gender), 代表作品(representative work), 逝世日期(death date) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTopic Modeling · Text and Document Classification Technologies · Advanced Graph Neural Networks
Attribute Acquisition in Ontology based on Representation Learning of Hierarchical Classes and Attributes
Tianwen Jiang, Ming Liu, Bing Qin, Ting Liu
Research Center for Social Computing and Information Retrieval
Harbin Institute of Technology, China
{twjiang, mliu, bqin, mliu}@ir.hit.edu.cn
Abstract
Attribute acquisition for classes is a key step in ontology construction, which is often achieved by community members manually. This paper investigates an attention-based automatic paradigm called TransATT for attribute acquisition, by learning the representation of hierarchical classes and attributes in Chinese ontology. The attributes of an entity can be acquired by merely inspecting its classes, because the entity can be regard as the instance of its classes and inherit their attributes. For explicitly describing of the class of an entity unambiguously, we propose class-path to represent the hierarchical classes in ontology, instead of the terminal class word of the hypernym-hyponym relation (i.e., is-a relation) based hierarchy. The high performance of TransATT on attribute acquisition indicates the promising ability of the learned representation of class-paths and attributes. Moreover, we construct a dataset named BigCilin11k. To the best of our knowledge, this is the first Chinese dataset with abundant hierarchical classes and entities with attributes.
1 Introduction
For Artificial Intelligence and Semantic Web researchers, an ontology is a document or database that formally defines the characteristic of terms and relations among them for knowledge base [Berners-Lee et al., 2001, Shadbolt et al., 2006, Lehmann et al., 2015], like the schema for relational database. Attribute plays a crucial role in ontology, describing the characteristic of given class and connects different entities in knowledge base (for example, “director” is an attribute for class “film”, which also connects entities of class “film” and “person”), here class means the word describing type of an entity. Thus attribute acquisition is essential for the task of ontology construction, acquiring attributes for the given hierarchical classes formed by hypernym-hyponym relation (i.e., is-a relation). The task shown in Fig. 1. Here, we think the entity can be regarded as instance of its classes, thus the attributes of an entity can be acquired by inspecting its classes. For an enclosed or specific domain knowledge base, experts could acquire the attributes by combing the guidance of the meaning of classes in ontology and their expert-level background knowledge, however, such approach is label intensive and time-consuming, which is not scalable for an open domain knowledge base, due to the continuous update of domain categories and entity classes.
An effective and simple solution for attribute acquisition in open domain knowledge base is community-collaborated method. The typical examples are DBpedia [Lehmann et al., 2015], FreeBase [Bollacker et al., 2008] and Wikidata [Vrandečić and Krötzsch, 2014] etc. However, for Chinese knowledge bases, there is no such huge community to build and maintain the ontology within short time. Although various data-driven methods, deriving a large number of facts from large-scale corpora by automatic extraction, have been utilized to build large-scale open domain Chinese language knowledge bases [Niu et al., 2011, Wang et al., 2013, Xu et al., 2017], most of them reuse the existing taxonomy of online encyclopedias (such as Baidubaike111https://baike.baidu.com/, one of the largest Chinese language encyclopedias.) to build ontology, which is static and usually coverage-limited.
In this paper, We attempt to propose an automatic paradigm to acquire attributes depending on hierarchical classes, further for significantly improve the scalability of ontology and efficiency of building a knowledge base. Typically, compared with the meaning expressed by only one word to represent one class (e.g. “university” to indicate this class is a school for high education), the meaning of one class-path (several words connected through a path, e.g. “institute/school/university”, the former one is the hypernym of the latter one) is more explicit and solid. For example, “university” also means the body of faculty and students at a university, with the help of “institute” and “school”, the meaning of university is refined. For this reason, we utilize class-path to represent the hierarchical classes in ontology, instead of the terminal class word of the hypernym-hyponym relation (i.e., is-a relation) based hierarchy. Inspired by recent representation learning of knowledge base [Bordes et al., 2013, Wang et al., 2014, Lin et al., 2015, Xiao et al., 2015], we consider mapping the hierarchical classes and attributes into continuous vector space, and transforming the attribute acquisition problem into a prediction task.
Traditional data-driven method for knowledge base construction mostly allocate attributes to entities, which is damaged by the inconvenience so called multi-role entities. (e.g. there are two classes for every entity on average in BigCilin 222http://www.bigcilin.com/. BigCilin contains over 9 millions entities and about 12 millions hypernym-hyponym relation (i.e., “is-a” relation) pairs with over 45 thousands classes concept. , a Chinese open domain hypernym-hyponym based knowledge base, with nearly 4.5 million entities having more than two classes). For example, the entity “apple” can refer to both fruit and company, or even a movie, actually, there are about 12 meanings for the entity “apple” in Baidubaike. Some entities referring to the same things might also have different roles, such as the entity “Ronald Wilson Reagan”, can indicate both actor and president of American. In fact, unlike the value of attribute, e.g. the concrete “color”, like “green”, is the value of the attribute “color” of the entity “apple”, the attribute is more general. For the entities in the same class, they almost share the same attribute sets. For example, “apple” and “pear” under the class “fruit” have the same attribute sets. That means different from allocating attribute to entities, allocating attribute to class seems more sense.
Ambiguous attributes-allocation problem caused by multi-role entities between classes and attributes is the major challenge of our work. For instance, there is an attribute of “director” for entity “apple”, but the actual class for the attribute is unknown, due to the multiple roles of “apple’, such as “fruit”, “film”, or “company”, etc. Directly obtaining the corresponding pair of classes and attribute will lead to much noises during the training process, for example, “director” is not an attribute for “fruit”, even they are bridged by entity “apple”. In this paper, we propose a translation-based embedding method based on selective attention model, called TransAtt, with the ability of representation learning of hierarchical classes and attributes. Though our work is focused on Chinese, the proposed method is language-independent for attribute acquisition in ontology of knowledge base.
The main contributions of this paper are as follows:
i) Constructing a dataset called BigCilin11K, to the best of our knowledge, this is the first dataset with abundant hierarchical classes and attributes of entities in Chinese language.
ii) Presenting an automatic paradigm for attribute acquisition by learning the continuous representation of hierarchical classes and attributes, called TransAtt, which certainly relieves the burden of manual attribute acquisition.
2 Related Work
2.1 Ontology Construction
For an open domain knowledge base, the ontology cannot be modeled once for all, because it changes when new facts populated. The light-weight knowledge base YAGO is constructed based on WordNet [Miller, 1995] and Wikipedia [Suchanek et al., 2007], but it is limited in coverage of ontology when new facts emerge. Many other popular knowledge bases, like DBpedia [Lehmann et al., 2015], FreeBase [Bollacker et al., 2008] and Wikidata [Vrandečić and Krötzsch, 2014] etc., adapt community-collaborated method to maintain and extend the ontology on a website. As time goes on, a mass of volunteers have been accumulated for English knowledge base. However, for Chinese knowledge bases there is no such huge community to construct such a satisfactory ontology.
In recent year, there are many Chinese knowledge base being developed, but there still a huge research gap in the construction of ontology. Some famous Chinese language knowledge bases, like zhishi.me [Niu et al., 2011], XLore [Wang et al., 2013], and CN-pedia [Xu et al., 2017], focus on the extraction of entity-relation triples without constructing powerful and dynamic ontology. They utilize existing category information provided in encyclopedias (e.g., Wikipedia, Baidubaike) to construct ontology, which will be failed when new classes injected. BigCilin is a Chinese open domain hypernym-hyponym based knowledge base developed by Harbin Institute of Technology, which will dynamically construct its architecture of hierarchical classes when new entities are injected. However BigCilin does not have a complete ontology even with a hierarchical classes architecture, such as attribute-allocation of the classes.
2.2 Knowledge Base Representation Learning
Knowledge base representation learning aims at offering a continuous knowledge representation paradigm by transforming the entities and relations into continuous vector space. Translation-based embedding methods are adopted extensively in representation learning of knowledge base [Bordes et al., 2013, Wang et al., 2014, Lin et al., 2015, Xiao et al., 2015], sharing the core translation principle [Bordes et al., 2013] for the triple , where indicate a head entity, a relation, and a tail entity, respectively, and their embedding vectors are . The basic idea behind the principle is that the relation corresponds to a translation of the embeddings, translating the head entity to a tail entity. Unlike the entity-relation triple, class-attribute tuple has no explicit translation operator. So we just induce an attribute-corresponding matrix as translation operator, mapping given class to attributes space.
Besides, getting the corresponding pairs of class and attribute for training is unobtainable, due to the ambiguous attribute-allocation problem between class and attribute in data-driven knowledge bases. For this issue, a representation learning method with the ability of selection over classes should be considered, as this paper to be discussed.
3 Preliminaries
In this section, firstly, we introduce some concepts occurred in this paper and a brief overview of the notation representation of the subset of knowledge base. Then, formal description of our task will be presented.
Ontology We refer ontology as an architecture of knowledge base defining the characteristic of terms and relations among them. like the schema for relational database.
Class A class is the word describing the type of an entity, for example, “fruit” is a class of the entity “apple’, and they form a hypernym-hyponym relation.
Class-Path Representing the hierarchical classes of hypernym-hyponym based relations. The nodes of the path are classes, and the edges represent hypernym-hyponym relations between the nodes.
We investigate a subset of knowledge base involving classes and attributes information of entities, without the relational facts of entities. Formally, the subset denoted as , and , where , and are the set of entities, classes and attribute name respectively. is the set of hypernym-hyponym relation in ontology with two elements denoted as and respectively, where , and their classes . is the attribute-allocation for entities where each tuple element is denoted as , where , and , which means that the entity has the attribute .
Given , we can get some class-paths for , the -th class-path of is represented by , and , where is the length of class-path , also the number of classes in the path. For and . One of class-paths is labeled with shadow in Fig. 2. In the remainder part, we use class-paths to represent the hierarchical classes. And is the attribute-allocation for class-paths with each tuple element denoted as , where is one of class-path in and , meaning the class-path has the attribute . The left part of arrow in Fig. 2 illustrates the notation representation of .
Task definition Formally, given of from knowledge base, we are supposed to predict , and further use for completion. The prediction of can be regarded as attributes prediction for class-paths, and the completion of based on is attributes prediction of entities, which is achieved by inspecting their classes. This procedure is illustrated in Fig. 2.
4 Methodology
The main idea is to apply a sequence model to the class-path, then jointly learn both representation of attributes and class-paths based on a translation-based embedding model together with selective attention over the class-paths, called TransAtt, to deal with ambiguous attributes-allocation problem between class-paths and attributes. In the end of this section, the training algorithm of TransAtt will be presented.
4.1 Representation Learning of Class-Path via LSTM
Since a class-path is a sequence of class words, a sequence model could be considered. Recurrent Neural Network (RNN) [Mikolov et al., 2010] is a type of artificial neural network whose connections between neurons form a directed cycle, and create a hidden state of the network which allows it to exhibit dynamic temporal behavior according to the history information. This feature makes RNN suitable for sequential data such as unsegmented connected handwriting or speech recognition. The most representative variant of RNN is Long Short Term Memory (LSTM) [Hochreiter and Schmidhuber, 1997] which is capable of learning long-term dependencies.
In this paper, we use LSTM to learn the representation of class-path. LSTM is nearly identical as RNN, except that the updates in hidden layer are replaced by different types of memory cells to store information, which makes it better at exploiting long term context. The LSTM-cell is implemented as Graves et al. [Graves and Schmidhuber, 2005]. Fig. 3 shows a LSTM sequence model which employs aforementioned LSTM-cell (light gray boxes), applied by the class-path "/抽象事物/机构/教育机构/学校/大学", which means "/abstraction/organization/educational institution/school/university" in English. The input is pre-Strained embedding vectors [Mikolov et al., 2013] of the class words in class-path, and the final output (dark gray boxes) of the sequence model is the vector representation of a given class-path.
4.2 TransAtt: a Translation-Based Embedding via Selective Attention Model
Unlike conventional translation-based embedding methods which focus on entity-relation triples , the focus in our work is the two-elements tuples formed by different class-path and its attribute. Therefore, there is no explicit translation operator like in triple . To solve this problem, we construct a mapping-matrix for each attribute, and the translation process is , where are the embedding vectors of class-path, attribute and its mapping-matrix respectively.
From , we can get a set of tuples in form of , where is the set of class-paths for a given entity and is an attribute the entity. However, we do not know which of these class-paths in the has attribute . In order to deal with the ambiguous problem between class-path and attribute as well as to learn their representation jointly, we propose an attention-based translation embedding model, called TransAtt, which is composed of three parts: (i) representation learning model for class-path; (ii) selective attention model over class-paths; and (iii) translation-based embedding model to predict attributes. An overview of TransAtt is shown in Fig. 4. Part (i) have been introduced in Sec. 4.1, and we now proceed to some details for the last two parts.
**Selective attention model over class-paths ** As we have mentioned, is the set of class-path for a given entity , i.e., , where is one of class-paths of , and there are a total of class-paths of . To exploit the information of all class-paths, our model represents the set with a real-valued vector during the prediction of attribute . depends on the representations of all class-paths , thus it can be computed as a weighted sum of these representations by , where is the weight of each representation . Due to the ambiguous attributes-allocation between class-path and attribute, we cannot regard each class-path equally because the inaccurate attributes-allocation will lead to noises during training. Hence, we use the selective attention to de-emphasize the noisy class-path, and set , where is used to score how well the input class-path and the predict attribute matches. We select the bilinear form which achieves the best performance among different alternatives: , where is a learnable weighted matrix, and is the embedding vector of attribute .
**Translation-based embedding model to predict attributes ** For the given attention-based representation the set of class-paths, the translation-based embedding model first utilizes the simple linear transformation to map the attention-based representation into attribute vector space, then predict the attribute name based on some distance measure in the vector space. Now we can rewrite the previous simple translation process as , where is replaced by and is the attribute-corresponding mapping-matrix.
4.3 Training Algorithm
According to the translation-based embedding model, we want when holds (i.e., should be one of the nearest neighbors of ), otherwise should be far away from . To achieve that, we need an energy-based framework, the energy of a tuple is equal to for some dissimilarity measure , which we set to either L1 or L2-norm.
Given , we can collect a set of tuples as training set , where is the set of class-path for a given entity and is an attribute of . We then minimize a margin-based ranking criteria over the training set to jointly learn the representation of class-paths and attributes:
[TABLE]
where denotes the positive part of , is a margin hyperparameter, is the corrupted attribute for , and the set of corrupted tuples , is composed of training tuples with attribute replaced by a corrupted attribute, which is selected from randomly.
To train the neural networks in TransAtt, we utilize backpropagation [Rumelhart et al., 1985] to compute the gradient of parameters. We then apply Adadelta [Zeiler, 2012] to perform optimization. Adadelta is an extension of Adagrad [Dhillon et al., 2011] that aims to reduce its aggressive, monotonically decreasing learning rate. Instead of accumulating all past squared gradients, Adadelta restricts the window of accumulated past gradients to a certain fixed size.
5 Experiments
In the experimental stage, we implement and train the TransAtt to learn the embedding representations of class-paths and attributes. We first outline the preparation in experimental setup, including a dataset called BigCilin11K which we construct manually, as well as the evaluation metrics. We empirically study and evaluate TransAtt on two tasks: attributes prediction for entity (abbr. APE), and attributes prediction for class-path (abbr. APC). These two tasks evaluate the performances of our representative method from two diverse directions. In detail, APE focuses on evaluating TransAtt’s capacity of selection over classes for attributes of multi-roles entities, while APC focuses on the precision of attributes prediction for class-path based on TransAtt’s representation learning. Finally, we report the performance and perform visualization on our model.
5.1 Dataset Construction
BigCilin has abundant information of hierarchical classes and the capacity of dynamically building the hierarchical structure given unknown entities. Furthermore, BigCilin is a data-driven knowledge base which extracts attribute facts from encyclopedias (like info-box of Baidubaike). Based on BigCilin, we construct a dataset called BigCilin11K as follow:
(1) Randomly extract 20,000 entities and their classes. Based on these classes, obtain the entire database of hypernym-hyponym relations in the class-level from BigCilin. i.e., of . Then, filter the entities without attribute and approximately 11,000 entities are left. i.e., of .
(2) Construct and store the class-paths of every entity based on the extracted hypernym-hyponym relation set at entity-level and class-level.
(3) Filter the attributes with low frequency. Select the attributes which have appeared in at least 20 entities (the threshold is determined by the coverage of entity with attributes).
We also randomly select 3,000 entities to evaluate the task of attributes prediction for entities and construct a class-path set including 240 class-paths that are unseen in training stage. The statistics of the dataset BigCilin11K is shown in Tab.1, where APE and APC represent the tasks of attributes prediction for entities and class-path respectively.
5.2 Evaluation Metrics
We adopt evaluation criteria in information retrieval field, because the tasks of attributes prediction from a candidate attribute set are considered as retrieval tasks. In this paper, P@k and Hits@k are utilized to evaluate performance in the two tasks.
P@k measures the precision of top- returned results, corresponding to the number of relevant attributes in top- returned results. e.g., P@10 calculates the proportion of relevant attributes in top-10 returned results, if there are 7 relevant attributes, P@10 equals to . In order to measure the overall performance on P@k, we calculate the mean value as , where is the number of entities or class-path.
Hits@k measures the proportion of entities attaining at least one relevant attribute in the top- returned results. e.g. if there are 100 entities and 88 of them attain at least one relevant attribute in the top-10 returned results, then the Hits@10 is .
5.3 Attributes Prediction for Entity (APE)
Viewing from an entity, predicting attributes for it is undoubtedly necessary and important. A more exciting work is bonding the predicted attributes with some class-paths of the entity, because the entity might have multi-roles, like the example of “苹果(apple)” mentioned before. Therefore, we propose the task of attributes prediction for entities (abbr. APE), in order to predict the attributes for given entity as well as bond them with relative class-paths.
Since the entity is regarded as instance of its classes, the set of attributes for an entity can be obtained by merely inspecting its classes, especially for fine-grained classes. In APE, for a given entity, we first obtain its class-paths from , then use them to predict the attributes of entity. The prediction phase utilizes the entire TransAtt model with parameters and representation learned. Hits@k evaluation method is adapted for APE (filtering of common attributes, like “中文名(Chinese name)”, “外文名(English name)”, etc.) because there is no complete standard entity-attribute dataset but only some incomplete entities’ information extracted from Baidubaike’s info-box for the 3,000 test entities (Tab. 1) in the evaluation stage.
Besides inspecting Hits@k on overall entities, different categories of entities are also considered (i.e., “Things”, “Abstraction”, “Person”). Final results are shown in Tab. 3, where number in brackets are the number of entities of corresponding category. Results indicate that nearly 76% of overall entities have obtained at least one info-box attribute in top-20 predicted attributes. For entities of “Person” type, the results of Hits@k are all over 80% except Hits@1. For the other two categories, the performance is poor as compared to overall evaluation. The results in Tab. 3 is evaluated under the worse situation, due to the incompleteness of info-box producing such as false negative noise. A more suitable method P@k will be manually evaluated in task APC, but it is not automated and hence time-consuming.
Since we are more concerned about multi-roles entities in APE, which requires bonding predicted attributes with relative class-paths, we further illustrate the predicted attributes by our model for two multi-roles entity samples in Fig. 5, namely, “苹果(apple)” and “利华(Li Hua)”. Class-paths for the two entities revealing the multi-roles nature are illustrated on the left hand side (e.g., tree class-paths for entity “苹果(apple)” representing roles of fruit, film, and company respectively). Following the arrow, we outline the top predicted attributes and two matrices representing the selective class-paths 333for economizing space, here we use class name to represents related class-path in attention matrix part in Fig. 5. attention weights of entities. Different columns of matrix represents the attention of predicted attributes for different class-paths, where darker cell indicates higher weights. From the attention matrices, it is observed that the predicted attributes attend the relative class-paths and nearly zero on uncorrelated ones, e.g., an accurate example is the class-path “/abstraction/film”, which gets the attentions of attributes “length, production company, producer”. However, there are also some mistakes: the attributes “Chinese name” and “English name” only attend one of the class “person” or “company”, which is inaccurate because both of them should have these two attributes in common sense. Fortunately, such mistake can be remedied by the task of APC, which is from viewpoint of class to execute the prediction.
5.4 Attributes Prediction for Class-Path (APC)
In the viewpoint of class-path, we propose the task of attributes prediction for class-path (abbr. APC) in order to evaluate the capacity of model for mapping class-paths to attributes, which is helpful for dynamic ontology construction. During the prediction process of this task, we utilize TransAtt model without selective attention model over class-paths, as each prediction only involves a unique class-path and hence selective attention is not needed.
Currently, there is lack of support for standard complete class-attribute pairs dataset in Chinese language, so we manually label “True” or “False” for top- predicted attributes (excluding common attributes such as “中文名(Chinese name)”, “外文名(English name)”). The manual labeling principles are follows:
(1) Filter inaccurate class-paths that include fake class word or are not consistent with the hierarchy of hypernym-hyponym.
(2) Filter class-path that are used to describe an abstract concept but not concrete entity, e.g., “/抽象事物/能力/竞争力(/abstraction/capacity/competitiveness)”.
(3) Utilize search engine if meet with any unfamiliar domain or word.
After filtering, 184 of 240 test class-paths (see Tab. 1) are included in P@k evaluation. Final results are shown in Tab. 3, where number in brackets are the number of entities of corresponding category after filtering. From the results, it is observed that the continuous representation learned can be utilized to predict attributes accurately for class, with higher than 75% of P@1 in overall class-paths and nearly 70% of P@10 of different categories. These given class-paths are unseen in training stage, but can be mapped to relatively accurate set of attributes, which indicates that the construction of ontology can be dynamic. We also outline some examples from prediction results in Tab. 4 with Chinese and English language labeled. Note that they are in different domains, but our model can predict domain relative attributes for them accurately.
6 Conclusion
This paper investigates an automatic paradigm of attribute acquisition in ontology by learning the continuous representation of class-paths and attributes, which is called TransAtt. To solve the problem of ambiguous allocating attributes to classes in data-driven knowledge bases, TransAtt utilizes selective attention over class-paths. Throughout the entire experiment, we construct a dataset called BigCilin11K and design two different attribute acquisition tasks to evaluate the performance of TransAtt and the learned distribution representation from different viewpoints and application context. The results show that TransAtt has the ability of selecting over class-paths for attributes prediction of multi-roles entity, and predicting attributes accurately for given class-paths even not seen before. The mechanism of automatic attribute acquisition can help ontology construction achieve automatic attribute acquisition to further improve the scalability of ontology and efficiency of building a knowledge base. Besides, though this work focus on Chinese ontology, our proposed method is language-independent for automatic attribute prediction.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[Berners-Lee et al., 2001] Tim Berners-Lee, James Hendler, Ora Lassila, et al. 2001. The semantic web. Scientific american , 284(5):28–37.
- 2[Bollacker et al., 2008] Kurt Bollacker, Colin Evans, Praveen Paritosh, Tim Sturge, and Jamie Taylor. 2008. Freebase: a collaboratively created graph database for structuring human knowledge. In Proceedings of the 2008 ACM SIGMOD international conference on Management of data , pages 1247–1250. Ac M.
- 3[Bordes et al., 2013] Antoine Bordes, Nicolas Usunier, Alberto Garcia-Duran, Jason Weston, and Oksana Yakhnenko. 2013. Translating embeddings for modeling multi-relational data. In Advances in neural information processing systems , pages 2787–2795.
- 4[Dhillon et al., 2011] Paramveer Dhillon, Dean P Foster, and Lyle H Ungar. 2011. Multi-view learning of word embeddings via cca. In Advances in Neural Information Processing Systems , pages 199–207.
- 5[Graves and Schmidhuber, 2005] Alex Graves and Jürgen Schmidhuber. 2005. Framewise phoneme classification with bidirectional lstm and other neural network architectures. Neural Networks , 18(5):602–610.
- 6[Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long short-term memory. Neural computation , 9(8):1735–1780.
- 7[Lehmann et al., 2015] Jens Lehmann, Robert Isele, Max Jakob, Anja Jentzsch, Dimitris Kontokostas, Pablo N Mendes, Sebastian Hellmann, Mohamed Morsey, Patrick Van Kleef, Sören Auer, et al. 2015. Dbpedia–a large-scale, multilingual knowledge base extracted from wikipedia. Semantic Web , 6(2):167–195.
- 8[Lin et al., 2015] Yankai Lin, Zhiyuan Liu, Maosong Sun, Yang Liu, and Xuan Zhu. 2015. Learning entity and relation embeddings for knowledge graph completion. In AAAI , pages 2181–2187.
