1 Introduction
Exploring information in an open domain is a challenging task due to large volume of data involved (Brin Reference Brin1998; McCallum Reference McCallum2005). Gigantic volumes of data spring up all over the world on a daily basis. This information is easily available to us simply by connecting to the Internet. Effectively managing this huge volume of information is beneficial for the decision-making due to the availability of more relevant information. For example, if we want to understand a person, we may mine his social relationships from the relevant data. We can track the trajectory of a person by examining the correlated locations and timestamps. To explore information from an open domain, event-oriented techniques provide effective way to understand what has happened on the Internet. In information science, Information Retrieval (IR) and Information Extraction (IE) provide event-oriented techniques to cope with the flood of information.
In traditional IR systems, an event detection system outputs clustered documents, where a document cluster is considered to describe the same event. In this paper, the clustered document is referred to as a document event. The problem with IR systems is that they retrieve documents mainly based on the occurrence of terms, but the contents of documents cannot be identified. In an open domain, a query can return millions of documents. Even these documents are ranked by their relevancy to a query, but people still need to skim through the contents for relevant information, which results in the ‘Information Overload’ problem. Another important issue is that, sometimes people have no knowledge of the events occurred recently. The query-based systems are not effective for finding or tracking previously unknown events.
An event in IE is defined as a template with slots to be filled, referred as a template event in this paper. Recognizing the template event is a task of extracting structured data (e.g., linguistic units) from semi-structured or unstructured data. It is expected that the extracted data can be used to populate a knowledge base directly. The main issue with an IE system is that it focuses on extracting linguistic units from the sentence level context. The context often consists of a limited number of words, which leads to sparse feature problem. In an open domain, heterogeneous, noisy and fragmental data exist, which further worsen the performance.
In this paper, an event network framework is proposed for exploring open information. The contribution of this paper includes the following:
-
(1) An event network is proposed for exploring open information. It is an empirical construct for exploring open information, which can be divided into three steps: document event detection, event network construction and event network analysis.
-
(2) To analyze event network, four analytic methods are proposed for exploring open information via event network.
The rest of this paper is organized as follows. Section 2 introduces the related work. Motivations and some related definitions are presented in Sections 3 and 4, respectively. Our implementation of the event network to explore open information is presented in Section 5. Finally, Section 6 provides the conclusion of the paper.
2 Related work
A number of systems have been developed to organize linguistic units as networks in the field of natural language processing (NLP). The related work in this area can be broadly divided into three paradigms: logic-based semantic network, scalable knowledge database and semantic network constructed from open information extraction.
Logic-based semantic network refers to networks constructed manually, e.g., WordNet (Miller Reference Miller1995), Cyc (Lenat Reference Lenat1995), etc. They mainly focus on a closed domain, for example, a ‘conceptual graph’ represents logic as a graph representation (Sowa Reference Sowa1984). It supports logical operators directly and can map questions and assertions from natural language to a relational database. Logic based semantic networks are constructed by domain experts and they are used as domain-specific ontologies. These networks are mainly designed to support logical reasoning, conflicts and contradictions are not allowed. Therefore, it is difficult to construct them from an open domain.
In the second paradigm, logic based semantic network is extended to an open domain. Large knowledge databases such as Yago (Suchanek, Kasneci and Weikum Reference Suchanek, Kasneci and Weikum2007), Freebase (Bollacker et al. Reference Bollacker, Evans, Paritosh, Sturge and Taylor2008) and DBpedia (Auer et al. Reference Auer, Bizer, Kobilarov, Lehmann, Cyganiak and Ives2007) are constructed, representing large knowledge in formalized forms. These representations merge diverse and heterogeneous data with high scalability, providing a unified framework for organizing information. They have no canonical view of data, and a loose representation is used to support scalability and extensibility. Most of these databases are constructed by merging ontologies (e.g., WordNet, Cyc) or extracted from semi-structured database (e.g., Wikipedia). Many of these databases are constructed by using semi-supervised methods. There are research efforts for building these systems suing the state-of-the-art Natural Language Processing technologies, e.g., Xlike (Padró et al. Reference Padró, Agić, Carreras, Fortuna, Garcia-Cuesta, Li, Štajner and Tadić2014) and ECKGs (Rospocher et al. Reference Rospocher, van Erp, Vossen, Fokkens, Aldabe, Rigau, Soroa, Ploeger and Bogaard2016).
Instead of aiming at semi-structured data, the third paradigm explores information in an open and dynamic domain. In this paradigm, weak supervision (Mintz et al. Reference Mintz, Bills, Snow and Jurafsky2009; Liu et al. Reference Liu, Liu, Xu and Zhao2014) and bootstrapping methods (Agichtein and Gravano Reference Agichtein and Gravano2000; Weld, Hoffmann and Wu Reference Weld, Hoffmann and Wu2009; Kozareva and Hovy Reference Kozareva and Hovy2010; McIntosh et al. Reference McIntosh, Yencken, Curran and Baldwin2011) are employed. Scalable knowledge databases are used to guide the process, e.g., TEXTRUNNER (Banko et al. Reference Banko, Cafarella, Soderland, Broadhead and Etzioni2007), KNOWITALL (Etzioni et al. Reference Etzioni, Cafarella, Downey, Popescu, Shaked, Soderland, Weld and Yates2005 Reference Etzioni, Fader, Christensen, Soderland and Mausam2011), WOE (Hoffmann, Zhang and Weld Reference Hoffmann, Zhang and Weld2010) and StatSnowBall (Zhu et al. Reference Zhu, Nie, Liu, Zhang and Wen2009). There are systems focus on issues about: cross-lingual extraction (Zhang, Duh and Van Durme Reference Zhang, Duh and Van Durme2017), integrating syntactic and semantic analysis (Zhang et al. Reference Zhang, Duh and Van Durme2017), Leveraging linguistic structure (Angeli, Premkumar and Manning Reference Angeli, Premkumar and Manning2015), etc. In these systems, nodes are named entities and edges are relationships between them. All extracted results are combined into a large network.
In the related work, the notion of event is widely used to explore information. Piskorski et al. (Reference Piskorski, Tanev, Atkinson, Van Der Goot, Zavarella and Nguyen2011) present an on-line news event extraction system. Each event is defined as a template with slots filled with information extracted from clustered documents. TwiCal extracts open-domain events from Twitter (Ritter, Etzioni and Clark Reference Ritter, Mausam and Clark2012), where events are identified by named entities. In the same data set, ET represents the events as clusters of keywords (Parikh and Karlapalem Reference Parikh and Karlapalem2013). Kuzey, Vreeken and Weikum (Reference Kuzey, Vreeken and Weikum2014) uses events itself as nodes of the network. They cluster documents into a hierarchical representation, where nodes are events and edges link the same event in a chronological order. Angel et al. (Reference Angel, Sarkas, Koudas and Srivastava2012) construct an entity network from social media by using ‘streaming edge weight’ method. They mine dense subgraphs of network for identifying real-time stories. Das Sarma, Jain and Yu (Reference Das Sarma, Jain and Yu2011) provide an event discovery method based on entity dynamic relation graphs, which are constructed by co-occurrences of entities in a document. NewsReader is a system that dynamically processes massive amount of news articles (Vossen et al. Reference Vossen, Agerri, Aldabe, Cybulska, van Erp, Fokkens, Laparra, Minard, Aprosio, Rigau, Rospocher and Segers2016), in which where, who, what, where and when are extracted. EVIN defines a named event as an entity that happened at a certain time point or during a certain time period (Kuzey and Weikum Reference Kuzey and Weikum2014). EVIN extracts named events from news articles and provides a GUI that supports users to explore events in a visual manner.
The techniques used to construct these systems can be roughly divided into three categories: unsupervised, semi-supervised and supervised. The unsupervised method uses techniques such as clustering (Downey, Schoenmackers and Etzioni Reference Downey, Schoenmackers and Etzioni2007; Wang et al. Reference Wang, Besançon, Ferret and Grau2011) or heuristic rules (Xu et al. Reference Xu, Kim, Quinn, Goebel and Barbosa2013) to find information automatically. The unsupervised method shows an interesting perspective on open information extraction, but the output of the unsupervised method is difficult to predict, and usually suffer from a worse performance. Currently, the semi-supervised method is an active topic in information extraction research and various techniques were proposed, e.g., distant supervision (Mintz et al. Reference Mintz, Bills, Snow and Jurafsky2009; Takamatsu, Sato and Nakagawa Reference Takamatsu, Sato and Nakagawa2012; Liu et al. Reference Liu, Liu, Xu and Zhao2014), bootstrapping algorithm (Weld et al. Reference Weld, Hoffmann and Wu2009; Kozareva and Hovy Reference Kozareva and Hovy2010; McIntosh et al. Reference McIntosh, Yencken, Curran and Baldwin2011) and matrix factorization (Riedel et al. Reference Riedel, Yao, McCallum and Marlin2013). Systems developed by using the semi-supervised method may suffer from ‘semantic drift’ problem, caused by error accumulation (Curran, Murphy and Scholz Reference Curran, Murphy and Scholz2007). In the supervised method, techniques such as kernel method (Collins and Duffy Reference Collins and Duffy2001; Zelenko, Aone and Richardell Reference Zelenko, Aone and Richardella2003; Zhang et al. Reference Zhang, Zhang, Su and Zhou2006), belief network (Roth and Yih Reference Roth and Yih2002), maximum entropy (Kambhatla Reference Kambhatla2004) and Support Vector Machine (SVM) (Zhou et al. Reference Zhou, Su, Zhang and Zhang2005) have been widely discussed. Systems developed by applying the supervised approach are often trained on the manually annotated corpus and they can achieve robust performance. However, the scalability is limited to the requirement of annotated corpus. In an open environment, heterogeneous sources are encountered, which worsens the performance of supervised method.
In this domain, many systems may generate hundreds or thousands of linguistic units dynamically. All the extracted units are combined into a complex network, and less effort is required to analyze the underlying structure of the linguistic units. Because in an open domain noisy and heterogeneous sources are often get processed, this can easily lead to a redundant and incompatible output. A chaotic result provides little help for human oriented analysis. In our work, before constructing the network, we implement the event detection and event tracking, which is useful for filtering irrelevant events or/and tracking interested events. In addition to constructing the network, several methods have been discussed to support the event network analysis. These methods have shown promising result for exploring open information.
3 Motivation
Organizing linguistic units into networks or graphs has attracted increased research interest in the NLP research area. It provides novel solutions for many NLP problems and supports human-oriented information exploration. A network or graph representation also enables topology-based analysis developed in fields such as social networks and complex networks.
There exist automatically constructed knowledge bases to support information exploration. Many of them are constructed from semi-structured database (e.g., Wikipedia and WordNet) or with human labor (collaboratively). Therefore, a better data consistency is expected from them. They are widely used as external knowledge sources for semi-supervised methods. As semi-structured databases are often required, when a news is spreading in an open domain, automatically handling this information in real time is a difficult task. Furthermore, many systems organize extracted linguistic units into a graph-based representation. These systems generally lead to a complex network with thousands of nodes and edges (e.g., Hoffmann et al. Reference Hoffmann, Zhang and Weld2010). The information extraction systems may lead to worsen the performance. The redundant and incompatible information makes the result difficult to understand. Many systems focus on the construction of network, rare analysis was conducted to show the underlying structures of linguistic units.
In the event network, we emphasize on the analytical approaches for event network analysis. Several approaches are discussed to explore these networks. There are the systems that provide linguistic processing pipelines to build semantic networks for exploring open information (e.g., Xlike (Padró et al. Reference Padró, Agić, Carreras, Fortuna, Garcia-Cuesta, Li, Štajner and Tadić2014), ECKGs (Rospocher et al. Reference Rospocher, van Erp, Vossen, Fokkens, Aldabe, Rigau, Soroa, Ploeger and Bogaard2016)). Our event network is an empirical construct to explore open information. Instead of having a monolithic method, the process for exploring open information is divided into three steps: document event detection, event network construction and event network analysis.
In the first step, documents are clustered into document events by implementing document event detection and tracking. In this step, most of the irrelevant information is filtered out. Then, in the second step, IE techniques are used to extract linguistic units, and the result is organized into event network. In the last step, structural information between linguistic units can be used to improve the quality of constructed event networks, for example, entity disambiguation or co-reference resolution. Then, network or graph-based analytic methods can be used to analyze each event. It can also be visualized to support human-oriented information exploration. By dividing the process into three steps, it is convenient to use techniques developed in information retrieval, information extraction and semantic network.
Advantages of the event network include the following: First, after document event detection, the linguistic units in each event can be independently extracted. Therefore, the impact of noise and heterogeneous data on information extraction can be reduced. Second, as the event network is constructed from a cluster of documents, this information enables the discovery of potential relationships between documents. Third, event network provides a structured data representation, where topological information is available. Then, many topological methods (e.g., social network or complex network) can be introduced for analyzing each event.
4 Event network
For the convenience of the discussion of the event network analysis, in this section, we give definitions related to event network.
Let
$\mathscr {D}\text{=}\lbrace d_1, \ldots , d_L\rbrace$
be a document set, where d
i
denotes a document. A document event
$\mathscr {E}_k$
is a subset of
$\mathscr {D}$
. For all
$d_i, d_j \in \mathscr {E}_k$
, the similarity between them Similarity(d
i
, d
j
) satisfies a predefined condition (e.g. a threshold). All document events in
$\mathscr {D}$
are denoted as
$\mathscr {E}\text{=}\lbrace \mathscr {E}_1, \ldots , \mathscr {E}_K\rbrace$
. The constraint that
$\mathscr {E}$
is a partition of
$\mathscr {D}$
is not necessary, because some documents in
$\mathscr {D}$
can be filtered, or ‘fuzzy partitioning techniques’ can be applied, which enables identification of a document belonging to more than one document event.
An event network on document event
$\mathscr {E}_k$
is represented as a graph
$\mathscr {N}_k\text{=}\lbrace V_k, E_k\rbrace$
, where V
k
={v
k1, …, v
kN
} and E
k
={e
k1, …, e
kM
} are vertex set and edge set. Both vertices and edges are defined as templates shown as follows:
where vertex template defines nodes of event network. Slot ‘name’ refers to the entity that exists in a document event. Each vertex is identified by an integer value ‘key’. Slot ‘type’ represents categories of vertices (e.g. ‘Person’, ‘Organization’ and ‘Location’). Slot ‘weight’ is used to weigh a template (e.g., the likelihood of ‘type’). This value can be given by a classifier when extracting the template. Depending on real applications, ‘weight’ is used to filter an event network. An edge template denotes a relation between two vertexes. Slots ‘v-1’ and ‘v-2’ are ‘keys’ of vertices in an edge, used to identify vertices linked by edges. Edge types are referred by ‘type’ (e.g., Part-whole, Personal-Social). In the defined templates, slot ‘info’ contains information about the templates, e.g., sentences, documents or timestamps. These information support event network analysis (e.g., co-reference resolution, statistical relational learning).
We define ‘nodes’ and ‘edges’ of event network as ‘templates’ with ‘slots’. This definition is expected to support event network analysis. All edges in an event network are referred by a N × N matrix as
$\mathbf {M}_\mathscr {N}$
. If
$\mathbf {M}_\mathscr {N}(i,j) \ne null$
, then a relation exists between v
i
and v
j
. Relations between document events can be defined too, referred by a K × K matrix as
$\mathbf {M}_\mathscr {D}(i,j)$
. Various event relations can be defined. For example, the hierarchical clustering methods organize document events into a tree structure. Timestamps segment document events, and the same document events are linked to show the dynamic changes between them.
An example of event network is given in Figure 1.
Event network.

This event is about the ‘the Korean nuclear issue’. Nodes are named entities (e.g., persons, locations or organizations) and edges represent the relationship between them. The color of nodes identifies the country names, where green, yellow, red and blue represent China, United States, South Korea and North Korea, respectively. The information about nationality of the entities can be given by a thesaurus. The size of nodes is set by using the weight. It is helpful to support human-oriented information exploration.
5 Methodology and experiments
This section first discusses our proposed method for constructing event network. Then, four analytical approaches are discussed to show the flexibility of the event network for exploring open information.
In order to train classifiers to extract linguist units, we use the Automatic Content Extraction (ACE) 2005 Chinese corpus.Footnote 2 It contains 633 documents annotated with 15,264 entities and 33,932 entity mentions.Footnote 3 Seven entity types (e.g., ‘person’, ‘organization’, etc.) and forty four entity subtypes are defined. The corpus is also annotated with six major relation types and eighteen relation subtypes. Each relation instance has two named entities as arguments. There are 9,244 collected relation mentions.Footnote 4
In order to show our method’s applicability in an open domain, we also use the Chinese Gigaword Fifth Edition corpus.Footnote 5 The Peoples Daily source is used, which contains 145,001 newswire texts covering the period from November 2006 to December 2010.
5.1 Document event detection
The purpose of document event detection is to cluster documents into events. Traditional methods of event detection are mainly based on the Vector Space Model (VSM), which represents documents as vectors with fixed length dimension. VSM maps a document space into a term space. Elements of the vectors correspond to the weighting of the terms in a document, e.g., Term Frequency (TF) (Luhn Reference Luhn1957) or Inverse Document Frequency (IDF) (Jones Reference Jones1972). Documents are represented as dots scattered in a term space. Similarities between documents are computed by a measure function (e.g., Cosine or Manhattan distance). The Latent Dirichlet Allocation (LDA) model assumes a topic space (Blei, Ng and Jordan Reference Blei, Ng and Jordan2003). The topics are modeled by hidden variables, and can be defined as a distribution over a fixed vocabulary. Then, the term space is mapped into a topic space. All documents in the term space can be represented by vectors in the topic space. It is expected that the topic space can capture some semantic information (Deerwester et al. Reference Deerwester, Dumais, Furnas, Landauer and Harshman1990). One output of LDA is the distribution of topics in the term space. A topic would have ‘similar’ words about this topic with high probability. The idea is similar of some related work published in the Topic Detection and Tracking (TDT) evaluation (Allan et al. Reference Allan, Carbonell, Doddington, Yamron and Yang1998; Trieschnigg and Kraaij Reference Trieschnigg and Kraaij2004; Nallapati et al. Reference Nallapati, Feng, Peng and Allan2004), which emphasizes on detection of streams of data that are topically related material in real time (e.g., newswire and broadcast news). Therefore, we use a cluster of similar documents to identify an event. In a future work, other methods developed in the natural language community can be used to identify an event.
We use LDA toolkit provided by Phan and Nguyen (Reference Phan and Nguyen2007) to implement this task. In the LDA model, a corpus is first represented as a matrix, where each column refers to a document vector, and each row represents the distribution of a term in the documents. Then, LDA maps documents from a term space into a topic space, where topics are hidden variables.
As we focus on newswire texts, where short texts are commonly used, we use Omni-word feature proposed by Chen, Zheng and Zhang (Reference Chen, Zheng and Zhang2014). The Omni-word feature is a subset of n-gram features filtered by a lexicon. In the pre-processing, we remove high- and low-frequency words.Footnote 6 Words with frequencies lower than 10 are also omitted. To train an LDA model, hyper-parameters are required. Because the Peoples Daily texts are processed, we set the number of topics according the number of columns (e.g., ‘military’, ‘sport’ and ‘fashion’, etc.) in a traditional news website, where it often contains 20–30 columns. The topic number is set to be 25. Other parameters use default settings.
The toolkit generates several outputs. The word-topic distributions are more favorable to us, as it gives distributions of terms in a topic space. We use topics as centroids of document clusters in a term space. This setting is helpful for tracking events and reducing the computing complexity. The idea of using centroid vector for event detection also discussed by Yang et al. (Reference Yang, Carbonell, Brown, Pierce, Archibald and Liu1999). When clustering documents, documents belonging to an event are identified by the nearest ‘Euler Distance’ of the document and centroids. Because LDA is an unsupervised method, the type of events cannot be output by the LDA model directly. In order to label an event, we use the top words of topics outputted by the LDA model. The top hundred words of each topic are used to represent an event.
It is recognized that documents discussing the same event tend to be in a short period of time, and the time gap between bursts of similar documents may indicate different events (Yang et al. Reference Yang, Carbonell, Brown, Pierce, Archibald and Liu1999). Therefore, timestamps are used to partition the newswire texts. In our experiment, the time step is set to be 5 months. Then, the Chinese Gigaword corpus is divided into ten parts. Each part contains 5 months of newswire texts. Hierarchical representation can give a multi-granularity view when exploring open information and reduces the travel cost. In each time step, instead of using retrospective methods to give a flat partition of documents, we organize them into a hierarchical representation. Documents in each time step are clustered into 25 events by LDA toolkit. Each event is further clustered into sub-events using the same approach. If an event contains less than ten documents, the process to find its sub-events is skipped. Therefore, in each time step, 25 events and at most 25 × 25 sub-events are detected.
In addition to detect events, we also implement event tracking. The difference between event tracking and detecting is that, in addition to detect an event, event tracking should link the detected event to previous event if they describe the same event. In this field, the methods for tracking event can be roughly divided into two types: unsupervised tracking and supervised tracking (Zhang and Callan Reference Zhang and Callan2004; Trieschnigg and Kraaij Reference Trieschnigg and Kraaij2004). In our system, an event is linked to the nearest event in the previous time step. We compute the event distances in adjacent time steps by using cosine distances. Our event tracking is given in Table 1.
Event tracking

Translated as: (a) ‘The aged’, ‘Father’ and ‘Mother’. (b) ‘Civil law’, ‘Judicature’ and ‘Adjudgement’. (c) ‘Star’, ‘Backboard’ and ‘League’ (d) ‘Ecology’, ‘Forest’ and ‘Atmosphere’. (e) ‘Assault’, ‘NATO’ and ‘Threaten’.
In Table 1,
$\mathscr {E}_1 {-} \mathscr {E}_5$
and 0–9 represent events and time step, respectively. Documents in each time step are clustered into 25 events independently (identified as 0–24). Because LDA is an unsupervised method, the same event may have different ID in different time steps. In each row of Table 1, the numbers below time steps represents the identifications of an event in different time steps. In each time step, an event is linked to the nearest event in the previous time step. For example, for
$\mathscr {E}_1$
in Step 0, we compute the distances between
$\mathscr {E}_1$
to all events (0–24) in Step 1. Then,
$\mathscr {E}_1$
is linked to the nearest event in Step 1 (e.g., 12 in Step 1). Top words in event are listed in the second column.
5.2 Event network construction
To construct each event network from the detected document events, we extract named entities and the relationships that exist between them as nodes and edges of the event network.
5.2.1 Named entity recognition
The task to recognize named entity is modeled as a label tagging process. If labels of tagging units are supposed to be independent and identically distributed, a likelihood function can be used to evaluate the distribution of tagging units independently, such as Maximum Entropy (Chen et al. Reference Chen, Peng, Shan and Sun2006), SVM (Hacioglu, Douglas and Chen Reference Hacioglu, Douglas and Chen2005), Transformation Based Learning (TBL) or Deep Belief Nets (Chen et al. Reference Chen, Ouyang, Li, Zheng and Zhao2010). If labels of tagging units are dependent, the task can be modeled as a sequence analysis. Then, sequence models (e.g., Hidden Markov Model (HMM) (Fu and Luke Reference Fu and Luke2005; Carpenter Reference Carpenter2006), Conditional Random Field (CRF) (Chen, Zhang and Isahara Reference Chen, Zhang and Isahara2006), SVMs chunkier (Ling, Asahara and Matsumoto Reference Ling, Asahara and Matsumoto2003) or neural architecture (Chiu and Nichols Reference Chiu and Nichols2015; Lample, Ballesteros, Subramanian, Kawakami and Dyer Reference Lample, Ballesteros, Subramanian, Kawakami and Dyer2016)) can be adopted to find an optimized label sequence. Currently, the named entity recognition is often implemented on Wikipedia (Nothman et al. Reference Nothman, Ringland, Radford, Murphy and Curran2013), tweets (Derczynski et al. Reference Derczynski, Maynard, Rizzo, van Erp, Gorrell, Troncy, Petrak and Bontcheva2015), biomedical documents (Tang et al. Reference Tang, Cao, Wang, Chen and Xu2014), etc.
In our previous work (Chen, Zheng and Chen Reference Chen, Zheng and Chen2015a), a Boundary Assembling (BA) method is proposed to implement the named entity recognition task. In the BA method, the beginning and last boundaries of named entities are first detected, then assembled into named entity candidates. Each candidate is further assessed by a classifier, where more features are available to distinguish them. Compared to the traditional methods, the BA method has four advantages. First, tagging units to be a boundary is unambiguous, which ensures that it can be labeled precisely and detected effectively. Second, the boundary is the minimal granularity of a sentence. Recognizing it would not depend on other analytical processes. Third, a cascading model can benefit from the flexibility that features can be used in different ways. Finally, this method is effective for recognizing nested named entities and making better use of non-local features. Based on the ACE 2005 Chinese corpus, the BA method was compared with four nested named entity recognition methods discussed in Alex, Haddow and Grover (Reference Alex, Haddow and Grover2007). It outperforms existing methods in F-score by 5% in named entity recognition.
In our work, we recognize three types of named entity: ‘PER’ (Person), ‘LOC’ (Location) and ‘ORG’ (Organization). In order to filter noise, recognized named entities with Chinese characters less than two and more than six are discarded. The impact of removing sentences with too many named entities can be reduced in an open domain, because the system often benefits from the adequateness of information (Brin Reference Brin1998). As shown in Figure 2, the total number of sentences in the employed corpus is 6,888,616. Only a small part (0.368884%) contains ten or more named entities.
Display of the Event network construction.

5.2.2 Relation recognition
The goal of relation extraction is to detect relations between two entities from free text. Currently, relation extraction is often formulated as a classification problem, where a relation takes two entities as arguments. There are two paradigms to extract relationships between entities: Open Relation Extraction (ORE) and Traditional Relation Extraction (TRE) (Banko, Etzioni and Center Reference Banko, Etzioni and Center2008). ORE often uses external sources to guide the extracting process, e.g., Freebase (Mintz et al. Reference Mintz, Bills, Snow and Jurafsky2009), Patterns (Moro et al. Reference Moro, Li, Krause, Xu, Navigli and Uszkoreit2013), ontology (Mohamed, Hruschka and Mitchell Reference Mohamed, Hruschka and Mitchell2011) or integrated analysis (Moro and Navigli Reference Moro and Navigli2013). In TRE, supervised techniques are commonly used, e.g., kernel method (Sun and Han Reference Sun and Han2014), linear programming (Roth and Yih Reference Roth and Yih2007), maximum entropy (Kambhatla Reference Kambhatla2004) or deep neural network (Zeng et al. Reference Zeng, Liu, Lai, Zhou and Zhao2014).
The major challenge for relation extraction is that most relation instances occur within a sentence or clause, and usually consist of just a few words, which often leads to a sparse feature representation. To recognize relations between named entities, we adopt the method proposed in our previous work (Chen, Zheng and Zhang Reference Chen, Zheng and Zhang2014; Chen, Zheng and Chen Reference Chen, Zheng and Chen2015b), in which an Omni-word feature and a feature assembly method are proposed for Chinese text relation extraction.
The Chinese language has a distinct word-formation method, where the meaning of a Chinese compound word comes from the meanings of words in it. Therefore, in Chinese, fragments of a phrase are also informative. The Omni-word feature uses every potential word in a sentence as lexical features. Unlike the traditional segmentation-based lexical features, which are a partition of a sentence, many Omni-word features are overlapped or nested with each other in the same sentence. Because most sentences have limited context, Omni-word features, utilizing every possible word in a sentence, are a better way to capture the sentential information.
In the feature assembly method, we make a distinction between atomic features and combined features. The atomic features refer to the traditional ‘finer-grained’ features used in NLP, which are not dividable. For each employed atomic feature, an appropriate constraint condition is selected to combine them with additional information. It outputs combined features, which map the feature space into a higher dimensional space and leads to a flexible decision boundary. The feature assembly method provides a flexible framework for capturing the local dependency of relation instances and making better utilization of atomic features. Therefore, it is helpful to reduce the problem caused by sparse feature in relation recognition.
The method was tested by using the ACE 2005 Chinese and English corpora, it was compared with three existing methods: Zhang et al. (Reference Zhang, Li, Hou and Song2011), Che, Liu and Li (Reference Che, Liu and Li2005) and Kambhatla (Reference Kambhatla2004). It outperforms the compared methods about 20% in F-score.
In our event network construction process, among three named entity types, five entity relation types are recognized: ‘PER-SOC’, ‘GEN-AFF’, ‘ORG-AFF’, ‘PART-WHOLE’ and ‘PHYS’, Corresponding to ‘Personal-Social’, ‘General-Affiliation’, ‘Organization-Affiliation’, ‘Part-Whole’ and ‘Physical’. Sentences with more than ten entities are ignored, because extracting relations in a long sentence is error-prone.
Another problem for event network construction is co-reference resolution. It is the task to group different entity mentions according to whether they referred to the same entity or not. This task has been defined and evaluated as a separate subtask of information extraction since MUC-6.Footnote 7 It also suffers from the problem of sparse feature the same as relation extraction. Furthermore, the co-reference resolution partitions all entity mention into mutually exclusive sets, where every mention pair belongs to the same set is co-referent. Therefore, the transitivity in co-reference resolution is important, which results in a large search space and an unbalanced dataset. In our current work, the problem of co-reference resolution is not considered. Instead, we aggregate entities with the same name into to a single node of event network. In our future work, the emphasis will be placed on this issue.
5.2.3 Merging and visualizing
We have implemented the discussed methods on the Chinese Gigaword Fifth Edition corpus for detecting document events, recognizing named entities and relations respectively. The result is listed in Table 2.
Information of constructed event networks

In the following, we conduct event network analysis by using igraph toolkit (Csardi and Nepusz Reference Csardi and Nepusz2006) to represent extracted entity mentions and relations as a graph. A network analysis Pajek toolkit (Batagelj and Mrvar Reference Batagelj and Mrvar1998) is used for visualization.
5.3 Event network analysis
In our work, we emphasize on the analysis of event networks. After event networks were constructed, techniques such as social network, complex networks can be employed to analyze event networks. For example, setting a person name as a central entity, we can navigate entities around it. By collecting the person names (PER) and the social relationships (PER-SOC), we can show character relationships in an event. Using the ‘PART-WHOLE’ relations, multi-granularity visualization can be supported. As event network has topological information about a document event, various topology-based approaches (e.g., statistical relational learning) can be used to improve the network quality. Furthermore, event networks support human-oriented analysis. When human explores open information, manual interventions can be used to modify the quality of event networks.
In this section, we choose a document event in time step 0 as an example, which contain 1,041 documents. There are 42,436 named entities and 6,272 relations. The most likely words in this document event are ‘
, etc.’ (Assault, NATO, Spokesman, Conflict, Defense, etc.). It indicates that the domain of this event is military affairs. Extracted named entities and relations are organized in Figure 2, where there are 252 nodes and 571 edges. Nodes in red, yellow and blue colors represent ‘Person’, ‘Organization’ and ‘Location’ respectively. Each edge is labeled with a relation type.
To explore open information, many systems dynamically organize linguistic units into a complex network. Heterogeneous resources and unreliable information make the network chaotic and misunderstanding. Figure 1 shows a complex network that is difficult to understand. In the following, based on the event network, we give four methodologies to explore open information: Information Filtering, Person–Location–Time (PLT) analysis, Action analysis and Social Network analysis.
5.3.1 Information filtering
The simplest way to analyze event network is to filter our information that is irrelevant. In Figure 3, only person names and ‘PER-SOC’ relations are left to show character relationships in an event network.
Information filtering.

This example can be formalized as: Let
$\mathscr {N}$
be an event network. The filtered event network
$\mathscr {N}^{\prime }\text{=}\lbrace V^{\prime }, E^{\prime }\rbrace$
is a subgraph of
$\mathscr {N}$
, such that
$\mathscr {N}^{\prime } \subset \mathscr {N}$
. And,
$\mathscr {N}^{\prime }$
satisfies ∀v ∈ V′(v.type = PER)∧∀e ∈ E′(e.type = PER-SOC).
Using information contained in vertex templates and edge templates, information filtering can provide effective approaches to explore open information. For example, in vertex templates and edge templates, we may require that the value in weight slots is greater than a predefined threshold. Utilizing information in info slots, we can collect named entities occurred in a specified period or area. Setting a person name as a central node, we can directly see his social relations.
5.3.2 PLT analysis
The PLT analysis tries to find relations between persons and locations in a period of time. It can be used to track a person, find trajectories of targeted entities. In order to implement the PLT analysis, the person name, location name and time should be recognized in advance. Techniques to extract the person name and location name are discussed above. The issue that needs to be addressed is how to get the time information.
Two kinds of time are distinguished in a document in the form of ‘implicit temporal information’ and ‘explicit temporal information’. Implicit temporal information is a part of the document’s content indicating its creation, development and termination of an event. Extracting this information needs information extraction or text understanding techniques. In many applications, it is generally ignored. Generally in an open domain, all documents have explicit temporal information, which includes the creation, modification and transmission timestamps of documents. They are metadata associated with documents. This paper focuses on newswire texts, where explicit temporal information of documents are released together with the documents. Therefore, we use the explicit temporal information for the PLT analysis.
This process can be formalized by introducing an attribute time in the info slot. Let
$\mathscr {N}$
be an event network, time represents timestamps and person presents a person name.
$\mathscr {N}^{\prime }\text{=}\lbrace V^{\prime }, E^{\prime }\rbrace$
is the result of PLT analysis based on
$\mathscr {N}$
, where ∀e ∈ E′(e.type = PHYS∧(e.v-1 = person∨e.v-2 = person)). In other words, all relation types in E′ is ‘PHYS’, and takes the same entity mention person as an argument. Replacing all person by corresponding time, we get a graph containing timestamps and locations as nodes. An example is shown in Figure 4 .
PLA analysis.

In this example, we track Mao Zedong (‘
’Footnote
8
) in the whole Gigaword corpus, and collect all recognized ‘PHYS’ relation instances that have Mao Zedong as an argument. As a result, there are 142 ‘PHYS’ relation mentions, which take Mao Zedong (or Chairman Mao) as an argument. Then, we replace Mao Zedong (or Chairman Mao) by the explicit temporal information of newswire texts. In Figure 4, nodes in green color are timestamps, and blue nodes are locations.Footnote
9
Each green node means that Mao Zedong occurred with the connected locations at that time. The times associated with activities of Mao Zedong mean that they are mentioned in the tracked newswire texts. The result is useful for mining public opinions, and is helpful to find important events or sensitive events.
5.3.3 Action analysis
Recognizing an ‘event’ under the ACE definition is difficult, where event triggers, participant roles, properties and attributes should be identified (Doddington et al. Reference Doddington, Mitchell, Przybocki, Ramshaw, Strassel and Weischedel2004). Overall, using the best learned classifiers for the various subtasks, the reported performance only achieved an ACE value score of 22.3% (Ahn Reference Ahn2006). In our application, we present the action analysis, where the co-occurrence information among named entities is used to understand the underlying structure of the documents. Co-occurred named entities can show potential relationships between them.
In action analysis, we focus on detecting whether or not a special action is mentioned in a sentence. Therefore, we conduct the ‘sentence classification’ task, classifying each sentence by a classifier trained on the ACE annotated event mentions. In our application, we monitor the ‘Conflict’ as ACE event type, which has two subtypes: attack and demonstrate (Doddington et al. Reference Doddington, Mitchell, Przybocki, Ramshaw, Strassel and Weischedel2004). The ACE corpus, which annotates 596 ‘Conflict’ events, is employed for training and testing. We have implemented the five-fold cross validation, and the P/R/F (Precision/Recall/F-score) measurement. F-score is computed by (2 × P × R)/(P + R). In order to perform a two-class classification, we generate negative instances by segmenting the corpus into sentences, discarding annotated ACE event mentions, and filtering sentences without event triggers of ‘Conflict’ ACE events. Then, 1,589 sentences are collected as negative instances. We only use Omni-words features in sentences for classification. The performance is shown in row 1 of Table 3, where the performance concerning ‘Conflict’ is listed.
Performance of action analysis

In an open domain with massive data, high precision is desirable. Therefore, we label an instance as a ‘Conflict’ action only when the employed classifier (maximum entropy) outputs a predicted value closing to 1. The performance is shown in row 2 of the Table 3. We use this setting to train a classifier and predict every sentence in document events. Entity co-occurrences in each ‘Conflict’ sentence are calculated and the result is shown in Figure 5.
Action analysis.

Figure 5 shows the result of action analysis on the discussed event. The edges represent the co-occurrence relations between entities. In this event, there are 12,076 sentences containing at least two entities, whereas 836 sentences have the ‘Conflict’ action with value 1 outputted by the classifier. Among them, 3,221 entities co-occurred. In order to make the result more comprehensible, edges with co-occurrence frequencies less than 12 are erased. Finally, a network with 25 entities is generated. In this example, entities (e.g., ‘
’ (Hamas), ‘
’ (the Gaza Strip), ‘
’ (Afghanistan), ‘
’ (U.S. forces)) and the edges between them indicate meaningful information.
5.3.4 Social network analysis
In social network, many techniques (e.g., short path, cohesive subgroup and center, etc.) have been proposed to discover the underlying structure of a network. To obtain a valid conclusion, these techniques are mainly implemented on networks with high quality of information. Therefore, these networks are often constructed by domain experts. However, the automatically extracted event networks may be error-prone. To get a reliable output from the event network by using social network analysis, more attentions should be paid for analyzing the output of these techniques. Figure 6 shows an example of this case in the traditional social network analysis.
Social network analysis.

The data in this example comes from the results of ‘Information Filtering’ and ‘PLT analysis’. The left-hand side of Figure 5 seeks a short path between ‘
’ (Hamid Karzai) and ‘
’ (the Secretary of State); and they are connected by ‘PER-SOC’ relations. On the right, ‘Mao Zedong’ is set as the central figure to show directly collected locations, e.g., ‘
’ (Jinggangshan).
6 Conclusion and future work
Event network is an empirical construct for exploring open information. Techniques developed in IR, IE and linguistic networks are used to support document event detection, event network construction and event network analysis respectively. In this paper, we emphasize on the presentation of event network for exploring open information, where four methods are developed to show the flexibility of event network analysis. The traditional systems developed by semi-supervised method may suffer from a ‘semantic drift’ problem. In event network, by clustering documents into events, it will be helpful to reduce the influence caused by heterogeneous and noisy data. For each document event, the linguistic units are extracted independently. Then, the problem caused by ‘semantic drift’ can be improved. The process to divide the whole documents into separate parts (‘sports’ or ‘politics’) could be beneficial for many NLP tasks (e.g., co-reference resolution or entity disambiguation). Furthermore, after event networks were constructed, topological information about an event becomes available, it also can be used to support many NLP techniques.
One limitation of our current work is that the presented methods to analyze event networks are mainly based database queries, which is not effective to show the underlying structure of the documents. Moreover, the evaluation of the extracted event for exploring open information is mainly based on human supervision. In future work, quantitative evaluation will be developed to guide the process to explore open information. As extracted from a cluster of documents, the event network contains the structural information of the underlying documents. This information is beneficial for some NLP tasks (e.g., entity disambiguation, co-reference resolution). Based on event networks, topological information can be used to support different kinds of analysis. It can also be used directly to support human oriented analysis. Therefore, in a future work, techniques such as consistency judgment, statistical relational learning, entity disambiguation, co-reference resolution or manual intervention will be adopted to improve event networks. For researchers who are interested in our work, our code to implement the even network is available at (https://github.com/YPench/EN/).








