Professional Documents
Culture Documents
Researchers have approached knowledge-base construction (KBC) with a wide range of data
resources and techniques. We present Elementary, a prototype KBC system that is able to
combine diverse resources and different KBC techniques via machine learning and statistical
inference to construct knowledge bases. Using Elementary, we have implemented a solution to
the TAC-KBP challenge with quality comparable to the state of the art, as well as an end-to-end
online demonstration that automatically and continuously enriches Wikipedia with structured
data by reading millions of webpages on a daily basis. We describe several challenges and
our solutions in designing, implementing, and deploying Elementary. In particular, we first
describe the conceptual framework and architecture of Elementary, and then discuss how we
address scalability challenges to enable Web-scale deployment. First, to take advantage of
diverse data resources and proven techniques, Elementary employs Markov logic, a succinct
yet expressive language to specify probabilistic graphical models. Elementary accepts both
domain-knowledge rules and classical machine-learning models such as conditional random
fields, thereby integrating different data resources and KBC techniques in a principled manner.
Second, to support large-scale KBC with terabytes of data and millions of entities, Elementary
leverages high-throughput parallel computing infrastructure such as Hadoop, Condor, and
parallel databases. Furthermore, to scale sophisticated statistical inference, Elementary
employs a novel decomposition-based approach to Markov logic inference that solves routine
subtasks such as classification and coreference with specialized algorithms. We empirically
show that this decomposition-based inference approach achieves higher performance than prior
inference approaches. To validate the effectiveness of Elementary’s approach to KBC, we
experimentally show that its ability to incorporate diverse signals has positive impacts on KBC
quality.
1
2 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
Figure 1. Architecture of Elementary. Elementary takes as input diverse data resources, converts them into relational
evidence, and then performs statistical inference in Markov Logic to construct knowledge bases. Elementary may invoke
machine learning techniques in both feature extraction and the process of constructing the MLN program.
al., 2011) use statistical inference to combine different data Markov logic program (aka Markov logic network, or simply
resources. MLN) specifies what data are available, what predictions to
Motivated by the above observation, we present make, and what constraints and correlations there are.
Elementary, a prototype system that aims to enable quick Elementary adopts the classic Entity-Relationship (ER)
development and scalable deployment of KBC systems that model (P. Chen, 1976; Calì, Gottlob, & Pieris, 2010) for
combine diverse data resources and best-of-breed algorithms the target KB. While there is a direct map between the ER
via machine learning and statistical inference (Niu, 2012). model and predictions in Markov logic, a crucial challenge is
This article provides an overview of the motivation and how to accommodate information from diverse sources when
advantages of the Elementary architecture, while only developing a KBC system (Challenge 1b). To address this
briefly touching on individual technical challenges that issue, Elementary uses a two-phase architecture: as shown
are addressed in our other publications. We structure in Figure 1, Elementary first runs a feature extraction step
our presentation around two main challenges that we face to convert input data resources into relational signals called
in designing, implementing, and deploying Elementary: evidence; it then feeds evidence into a Markov logic engine
(1) how to integrate conflicting information from multiple where Elementary performs statistical inference to construct
sources for KBC in a principled way, and (2) how to scale a knowledge base. Besides evidence, one may also translate
Elementary for Web-scale KBC. a source of information into MLN rules. For example, we can
Challenge 1: How do we handle conflicting translate machine-learning models like logistic regression
information from multiple sources of data and and conditional random fields (Lafferty et al., 2001) into
algorithms for a KBC task in a principled way? MLN rules in a straightforward manner. One could also
To perform knowledge-base construction with multiple directly add MLN rules to capture prior beliefs, constraints,
sources of information, a critical challenge is the or correlations over the evidence and the target KB. For
ability to handle imperfect and conflicting information directly supplied rules, one may either heuristically specify
(Challenge 1a). Following several recent KBC projects the weights or perform weight learning (Lowd & Domingos,
such as StatSnowball/EntityCube (Zhu et al., 2009) and 2007). To obtain training data for learning, one could
SOFIE/Prospera (Suchanek, Sozio, & Weikum, 2009; either use existing examples such as annotations (if any) or
Nakashole et al., 2011), Elementary uses a probabilistic acquire silver-standard examples with the distant-supervision
logic language called Markov logic (Richardson & technique (Zhang, Niu, Ré, & Shavlik, 2012).
Domingos, 2006) that has been applied to a wide range Although Elementary provides the mechanism to
of text-related applications (Poon & Domingos, 2007; combine different data and algorithms for KBC, the
Suchanek et al., 2009; Zhu et al., 2009; Andrzejewski, output quality still depends on what input resources are
Livermore, Zhu, Craven, & Recht, 2011). In Markov logic, used and how they are combined. Thus, a third challenge
one can write first-order logic rules with weights (that is how to debug and tune a KBC system built using
intuitively model our confidence in a rule); this allows one to Elementary (Challenge 1c). Specifically, a developer
capture rules that are likely, but not certain, to be correct. A needs to select or tune data sources, feature extraction
ELEMENTARY 3
algorithms, the MLN rule set, and MLN rule weights. From • To design a KBC system that is able to take advantage
our experience of building KBC systems, we find that an of diverse data resources and best-of-breed algorithms,
effective approach is iterative manual error analysis of the we address the following challenges:
output. To facilitate error analysis, we have developed
different tools in Elementary that provide insights about Challenge 1a: How do we handle imperfect and
the how each component of a KBC system impacts output inconsistent information?
quality. Solution: Elementary employs the probabilistic logic
Challenge 2: How do we scale Elementary to Web-scale language Markov logic.
KBC tasks? Elementary processes a KBC task by Challenge 1b: How do we handle the diversity of
performing two sequential steps: feature extraction and information sources?
statistical inference. To scale Elementary to terabytes Solution: Elementary uses a two-phase architecture
of input data, the first challenge is to scale feature with feature extraction and statistical inference.
extraction (Challenge 2a). Toward that goal, we employ Challenge 1c: How do we debug and tune a KBC
high-throughput parallel computing frameworks such as system?
Hadoop1 and Condor (Thain, Tannenbaum, & Livny, Solution: Elementary provides tools to facilitate
2005) that can schedule computationally intensive jobs manual error analysis.
on both cluster machines and idle workstations. For
example, using Condor, we were able to utilize hundreds • To deploy Elementary to large-scale KBC tasks,
of thousands of machine-hours to perform deep linguistic we address the following scalability and efficiency
feature extraction (including named entity recognition and challenges:
dependency parsing) on a 500M-doc web corpus within one
week. Challenge 2a: How do we scale feature extraction?
Web-scale KBC involves billions of prediction variables, Solution: Elementary leverages mature
and so a second challenge is to scale statistical inference infrastructures such as Hadoop and Condor.
in Elementary (Challenge 2b). Following the Tuffy Challenge 2b: How do we scale statistical inference
system (Niu, Ré, Doan, & Shavlik, 2011), we leverage in Markov logic?
mature database technology by implementing data Solution: Elementary integrates specialized
manipulation operations and MLN inference on top of algorithms for subtasks in KBC.
a parallel relational data management system (RDBMS)
from Greenplum, Inc. Still, we find that state-of-the-art Evaluations. We perform two types of evaluations.
approaches to MLN inference often do not scale to the First, to evaluate the efficiency and scalability of
amount of data and rich structures involved in a large-scale Elementary’s decomposition-based approach to MLN
KBC task. We observe that a KBC task often contains inference, we compare Elementary with state-of-the-art
routine subtasks such as classification and coreference systems for MLN inference. We experimentally show that
resolution; these subtasks have specialized algorithms with Elementary’s inference approach has higher scalability and
high efficiency and quality. Thus, instead of solving a whole efficiency than stat-of-the-art MLN inference approaches.
Markov logic program with generic inference algorithms, Second, a fundamental rationale of Elementary is to support
we could split the program into multiple parts and solve combination of diverse data resources and proven KBC
subtasks with corresponding specialized algorithms (Niu, techniques. Our hypothesis is that more data and algorithms
Zhang, Ré, & Shavlik, 2011). However, because different help improve KBC quality. We validate this hypothesis by
subtasks may share the same relation, there may be conflicts measuring changes in KBC quality as we alter the input to
between predictions from different subtasks. There are Elementary on several KBC tasks.
many message-passing schemes for resolving such conflicts, Deployment. As a proof of concept, we used
e.g., loopy belief propagation (Ihler, Fisher, & Willsky, Elementary to implement a solution for the TAC-KBP
2006), expectation propagation (Minka, 2001), and dual challenge2 and obtained result quality that is comparable
decomposition (Wolsey, 1998; Sontag, Globerson, & to the state of the art (Ji, Grishman, Dang, Griffitt, & Ellis,
Jaakkola, 2010). We choose dual decomposition for two 2010): we achieve a F1 score of 0.80 for entity linking, and
reasons: (1) it has stable convergence behavior, and (2) it a F1 score of 0.31 for slot filling. Furthermore, Elementary
can provide dual certificates (i.e., lower or upper bounds scales the TAC-KBP task to a 500M-webpage corpus with
to inference quality) and thereby stopping conditions for 1
http://hadoop.apache.org/
inference. 2
http://nlp.cs.qc.cuny.edu/kbp/2010/. TAC means
To summarize, we address the following challenges in Text Analysis Conference; KBP means Knowledge-base
designing, implementing, and deploying Elementary: Population.
4 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
2TB of plain English text; from 7B entity mentions and 20B systems. On the other hand, existing entity-level data
mention pairs, Elementary produced 114M high-probability resources are also valuable input for building KBC systems.
relationship mentions within 3 days. In addition, we For example, one could use comprehensive ontologies
have deployed Elementary to an online demonstration like YAGO to extract mentions of entities such as people
system that continuously enriches Wikipedia with facts (and and organizations with pattern matching. One could also
provenance) extracted from millions of webpages crawled use an existing knowledge base to type-check extraction
on a daily basis.3 results (Suchanek et al., 2009); e.g., the second argument
of the relation EmployedBy must be an organization.
Background Entity-level models refer to (first-order) logical statements
KBC is a challenging research topic that researchers have that encode common-sense (or domain-expertise) constraints
attacked with diverse data resources and many different and rules over relations of interest. For example, rules
techniques. We briefly survey some common types of data like “marriage is symmetric” and “a person’s birth date
resources and a few representative techniques that combine is unique” intuitively would help improve biographical
them in different ways. Our goal is not to be exhaustive relation extraction. Indeed, such high-level constraints
– for more comprehensive surveys, please refer to, e.g., have been shown to have significant impacts on KBC
Sarawagi (2008) and Weikum and Theobald (2010) – but quality (Nakashole et al., 2011).
to illustrate the diversity of signals used for KBC. We then
illustrate Markov logic with an example, and briefly describe Common Techniques for KBC
dual decomposition, a classic optimization technique that We discuss several common techniques to make
underlies Elementary’s inference approach. use of the above data resources for KBC: classical
rule-based approaches, classical statistical approaches,
Data Resources for KBC
distant supervision, and human feedback.
We briefly recall two common types of data resources Classical Rule-based Approaches. Classical rule-based
that are valuable for achieving high quality in KBC: approaches to KBC – e.g., DBLife (DeRose et al.,
mention-level data that deal with the structure in text, 2007; Shen, Doan, Naughton, & Ramakrishnan, 2007)
and entity-level data that deal with the structure in the and SystemT (Chiticariu et al., 2010; Michelakis,
target knowledge base (e.g., typing of relation arguments Krishnamurthy, Haas, & Vaithyanathan, 2009) – build
and constraints among relations). The distinction between on the observation that, for many KBC tasks, there are
mentions and entities is illustrated in Figure 2. often a small number of rules that can achieve both high
Mention-level Data. Mention-level data are textual data precision and high recall. For example, to identify mentions
with mentions of entities, relationships, events, etc., or of people in the database research community, DBLife
linguistic resources modeling a (natural) language itself. performs string matching between the corpus and heuristic
Mentions in a natural language are the raw data from which variations of a dictionary of canonical person names (e.g.,
KBC data is primarily extracted. They provide examples abbreviations and first/last name ordering). Because these
of the variety of ways humans, writing for other humans, heuristics cover most commonly used variation types, and
encode knowledge. Mention-level data are usually primary because person-name ambiguities are rare, DBLife is able to
input to a KBC task; they are often in the form of raw achieve both high recall and high precision in this subtask.
text corpora and sometimes also include annotated text. The development process of rule-based KBC systems is
One could use annotated text to train statistical information increasingly being assisted by statistical techniques (Arasu
extraction models, e.g., CRFs (Lafferty et al., 2001). There & Garcia-Molina, 2003; Mooney, 1999; Michelakis et al.,
are also unsupervised methods to make use of less structured 2009).
mention-level data: a natural-language text corpus could Statistical Machine Learning Approaches. Statistical
be used to build statistical language models (Lin & Pantel, machine learning approaches (Lafferty et al., 2001; F. Chen,
2001); one could derive from anchor texts (of Wikipedia Feng, Christopher, & Wang, 2012; Mintz, Bills, Snow, &
pages or general webpages) how frequently an expression is Jurafsky, 2009), on the other hand, target KBC tasks that
used to refer to an entity and use this information to help cannot be reasonably covered by a small set of deterministic
disambiguate entity mentions (Hoffart et al., 2011). rules. For example, to extract HasSpouse relationships from
Entity-level Data. Entity-level data are relational data English text, one would be hard pressed to enumerate a set
over the domain of conceptual entities (as opposed to of possible expressions with high precision and high recall.
language-dependent mentions). They include what are To address this issue, classical statistical approaches employ
usually called knowledge bases, ontologies, and gazetteers,
e.g., YAGO (Nakashole et al., 2011) and Freebase4 . On 3
http://research.cs.wisc.edu/hazy/deepdive
4
the one hand, entity-level data are typical output of KBC http://freebase.com
ELEMENTARY 5
machine learning models such as logistic regression and feedback to improve KBC result quality. Furthermore, we
conditional random fields (Lafferty et al., 2001; Sutton & may use human feedback as additional training data (e.g., on
McCallum, 2006) to learn model parameters from training top of distant-supervision training data) to improve the KBC
examples, e.g., annotations of sentences that mention a system itself.
HasSpouse relationship. A trend in classical statistical KBC
approaches is to incorporate high-level knowledge (rules) Markov Logic Networks
such as “similar text spans are more likely to have the same
label” (Sutton & McCallum, 2004; Finkel, Grenager, & To illustrate how MLNs can be used for knowledge-base
Manning, 2005). construction, we walk through a program that extracts
affiliations between people and organizations from Web text.
Distant Supervision. High-quality annotation data are In KBC, a typical first step is to use standard NLP toolkits
usually scarce and expensive to obtain. Distant supervision to generate raw data such as plausible mentions of people
is an increasingly popular techique to use entity-level data and organizations in a Web corpus and their co-occurrences.
to generate (silver-standard) annotations from mention-level But transforming such raw signals into high-quality and
data (Hearst, 1992; Brin, 1999; Mintz et al., 2009; Zhang semantically coherent knowledge bases is a challenging task.
et al., 2012). The idea is to use the facts in an existing For example, a major challenge is that a single real-world
knowledge base to heuristically identify fact mentions in a entity may be referred to in many different ways, e.g.,
text corpus via entity-mention mapping. For example, to “UCB” and “UC-Berkeley”. To address such challenges,
populate a relation about people’s birth places, one may MLNs provide a framework where we can express logical
start with a small set of tuples such as BirthPlace(Obama, assertions that are only likely to be true (and quantify such
Hawaii). Then one could consider sentences mentioning both likelihood). Below we explain the key concepts in this
“Obama” and “Hawaii” (e.g., “Obama was born in Hawaii”) framework by walking through an example.
as positive examples. Textual patterns like “was born in” The inference engine of Elementary takes as input a
would then emerge as being indicative for the BirthPlace standard MLN program, performs statistical inference, and
relation and be used to extract more facts. The significance outputs its results into one or more relations that are stored
of this technique is that we can get large amounts of training in a relational database (PostgreSQL). An MLN program
data without human input. While distant supervision often consists of three parts: schema, evidence, and rules. To
generates noisy examples, the hope is that machine learning tell Elementary what data will be provided or generated,
techniques – e.g., `1 -regularization (Zhu et al., 2009) – help the user provides a schema. Some relations are standard
reduce such noisiness and select truly indicative patterns. database relations, and we call these relations evidence.
Furthermore, as demonstrated by StatSnowball (Zhu et al., Intuitively, evidence relations contain tuples that we assume
2009), one may integrate a classical machine-learning model are correct. In the schema of Figure 3, the first eight
trained via distant supervision into an MLN program. relations are evidence relations. For example, we know
Human Feedback. Developing KBC systems should that ‘Ullman’ and ‘Stanford Univ.’ co-occur in some
be a continuous process – a KBC system is built and webpage, and that ‘Doc201’ is the homepage of ‘Joe’. Other
deployed, and then iteratively improved as more and more evidence includes string similarity information. In addition
human feedback is integrated. Human feedback may to evidence relations, there are also relations whose content
come from different sources, e.g., developers who can spot we do not know, but we want the MLN program to predict;
and correct systematic errors, end-users who can provide they are called query relations. In Figure 3, affil is a
low-level (e.g., sentence-level) feedback, and workers on query relation since we want the MLN to predict affiliation
crowdsourcing platforms who can generate large volumes relationships between persons and organizations. The other
of annotations. We can directly incorporate such human two query relations are pCoref and oCoref, for person and
6 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
Figure 3. An example MLN program that performs three tasks jointly: 1. discover affiliation relationships between people
and organizations (affil); 2. resolve coreference among people mentions (pCoref); and 3. resolve coreference among
organization mentions (oCoref). The remaining eight relations are evidence relations. In particular, coOccurs stores
person-organization co-occurrences; ∗Sim∗ relations are string similarities.
Through costMLN , an MLN defines a probability For any λ, we have g(λ) ≤ min x1 ,x2 ,x3 f (x1 , x2 , x3 ).6
distribution over all instances using the exponential Thus, the tightest bound is to maximize g(λ); the problem
family of distributions that are the basis for graphical maxλ g(λ) is a dual problem for the problem on f . If the
models (Wainwright & Jordan, 2008): optimal solution of this dual problem is feasible (here, x21 =
x22 ), then the dual optimal solution is also an optimum of the
Pr[I] = Z −1 exp {−costMLN (I)} original program (Wolsey, 1998, p. 168).
The key benefit of this relaxation is that, instead of a
where Z is a normalizing constant. single problem on f , we can now compute g(λ) by solving
Inference. There are two main types of inference with
two independent problems (each problem is grouped by
MLNs: MAP (maximum a posterior) inference, where we
parentheses) that may be easier to solve:
want to find a most likely world, i.e., a world with the
lowest cost, and marginal inference, where we want to g(λ) = min ( f1 (x1 , x21 ) + λx21 ) + min ( f2 (x22 , x3 ) − λx22 ) .
x1 ,x21 x22 ,x3
compute the marginal probability of each unknown tuple.
Both types of inference are intractable, and so existing MLN To compute maxλ g(λ), we can use standard techniques
systems implement generic (search or sampling) algorithms such as projected subgradient (Wolsey, 1998, p. 174). Notice
for inference. Although Elementary supports both types that dual decomposition can be used for MLN inference if
of inference, we focus on MAP inference to simplify the xi are truth values of ground tuples and one defines f to be
presentation. costMLN (I) as in Equation 1.
Learning Weights. Weight learning takes as input an
MLN program with unweighted rules and an instance of all Challenge 1: Knowledge-base Construction with
relations (including evidence and queries), and tries to find Elementary
an assignment of rule weights that maximizes the probability
We describe the conceptual challenges in the Elementary
of the given instance. In Elementary, weights can be set by
approach to KBC and how Elementary addresses them.
the user or automatically learned. Elementary implements
state-of-the-art MLN weight learning algorithms (Lowd & One can always take x21 = x22 = x2 in the minimization, and
6
Domingos, 2007), but we focus on inference in this article. the value of the two objective functions are equal.
8 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
Challenges 1a: Markov Logic in Elementary MLN, we introduce parameterized weights, i.e., weights that
are functions of one or more variables in an MLN rule. For
A fundamental rationale of Elementary is to embrace example, a logistic regression model on the TokenLabel
all data resources and algorithms that may contribute to a relation may have a parameter for each word-label pair; we
given KBC task. An immediate challenge to this approach can represent such a model using the following MLN rule
is that we need a way to handle imperfect and inconsistent
information from multiple sources. To address this issue wgt(w, l) :
in a principled manner, we adopt the popular Markov Tokens(tok) ∧ HasWord(tok, w) => TokenLabel(tok, l)
logic language. In addition to the syntax and semantics
described in the previous section, from our three years’ where wgt(w, l) is a parameterized weight that depends on
experience of building KBC applications with Markov logic, the word variable w and the label variable l. Besides
we have found two language extensions to be instrumental to compactness, a key advantage of parameterized weights is
Elementary: scoping rules and parameterized weights. that one can write a program that depends on the input
Scoping Rules. By default, the arguments in an MLN data without actually providing the data. Another benefit
predicate are considered to be independent to each other; is that of efficiency: a rule with parameterized weights
i.e., for a predicate of arity a, there are |D|a possible ground may correspond to hundreds of thousands of MLN rules;
tuples where D is the domain. Thus, given a query predicate because there can be non-negligible overhead in processing
AdjacentMentions(mention, mention), a typical MLN an MLN rule (e.g., initializing in-memory or in-database data
system – e.g., Alchemy7 or Tuffy (Niu, Ré, et al., 2011) structures), without this compact representation, we have
– would enumerate and perform inference on #mentions2 found that the overhead of processing an MLN program
ground tuples instead of only the #mention−1 truly adjacent can be prohibitive. Elementary implements parameterized
mention pairs. To address this issue, Elementary allows a weights by storing functions like wgt(w, l) as look-up tables
developer to explicitly scope a query predicate with rules of in a database that can be joined with predicate tables.
the form
Challenge 1b: Conceptual Model and Architecture for
AdjacentMentions(m1, m2) := KBC
Mentions(m1, p1) ∧ Mentions(m2, p2) ∧ p1 = p2 − 1 Markov logic is a generic language for statistical
inference. To use it for KBC tasks, we need to set up
where the evidence relation Mentions lists all mentions and
a development environment, including (1) a conceptual
their positional indexes (consecutive integers). Elementary
model for KBC that is compatible with MLN, and (2) an
implements scoping rules by translating them into SQL
architecture that is able to accommodate diverse information
statements that are used to limit the content of the in-database
sources. We describe them in turn.
representation of MLN predicates. A KBC Model. We describe a simple but general model
Parameterized Weights. As we will see, an MLN can for KBC (see Figure 4). To represent the target KB, we
express classical statistical models such as logistic regression adopt the classic Entity-Relationship (ER) model (P. Chen,
and conditional random fields (Lafferty et al., 2001). Such 1976; Calì et al., 2010): the schema of the target KB is
classical statistical models usually have simple structure but
7
many parameters. To compactly represent these models in http://alchemy.cs.washington.edu/
ELEMENTARY 9
Figure 5. Probability calibration results of a well-trained relation-extraction model on TAC-KBP. Each prediction has an
associated probability. We partition all predictions into ten uniform-width probability bins, and measure the accuracy (left)
and frequency (right) of each bin. The dashed line in the left figure indicates the ideal curve where the estimated probabilities
exactly match the actual accuracy.
specified by an ER graph G = (Ē, R̄) where Ē is one or more (e.g., consecutive mention pairs) or multiple entities (e.g.,
sets of entities, and R̄ is one or more relationships. Define entity pairs that frequently co-occur). Depending on the
E(G) = ∪E∈Ē E, i.e., the set of known entities. To specify a data sources and the feature-extraction process, there may
KBC task to Elementary, one provides the schema G and a be errors or inconsistencies among the feature values.
corpus of documents D. Each document di ∈ D consists of a Elementary makes predictions about the target KB via
set of possibly overlapping text spans (e.g., tokens, phrases, machine learning and statistical inference over these features.
or sentences) T (di ). Define T (D) = ∪di ∈D T (di ). Our goal is A key issue for machine learning is the availability of training
to accurately populate the following tables: data, and an increasingly popular technique addressing this
issue is distant supervision. We found that scaling the input
• Entity-mention tables ME (E, T (D)) for each entity
data resources is indeed an effective approach to improving
type E ∈ Ē.8
the quality of KBC via distant supervision (Zhang et al.,
• Relationship-mention tables MRi ⊆ T (D)k+1 for each 2012).
Ri ∈ R̄, where k is the arity of Ri , the first k Elementary Architecture. Markov logic operates on
attributes are entity mentions, and the last attribute is a relational data. To accommodate diverse information
relationship mention. sources, Elementary employs a two-phase architecture when
processing a KBC task: feature extraction and statistical
• Relationship tables Ri ∈ R̄.
inference (see Figure 1). Intuitively, feature extraction
Note that Ri can be derived from ME and MRi . By the same concerns what signals may contribute to KBC and how
token, ME and MRi provide provenance that connects the KB to generate them from input data resources (e.g., pattern
back to the documents supporting each fact. Intuitively, the matching and selection), while statistical inference concerns
goal is to produce an instance J of these tables that is as what (deterministic or statistical) correlations and constraints
large as possible (high recall) and as correct as possible (high over the signals are valuable to KBC and how to efficiently
precision). Elementary populates the target KB based on resolve them. All input data resources are first transformed
signals from mention-level structures (over text spans) and into relational data via the feature-extraction step. For
entity-level structures (over the target KB). Conceptually, example, one may employ standard NLP tools to decode
we characterize text spans with a relation Fm (T (D), Vm ) the structure (e.g., part-of-speech tags and parse trees)
where Vm is the set of possible features for each text in text, run pattern matching to identify candidate entity
span. There could be many types of features, e.g., relative mentions, perform topic modeling to provide additional
position in a document, contained words, matched regular features for documents or text spans, etc. If a KBC
expressions, web search results, etc. Similarly, we introduce technique (e.g., a particular learning or inference algorithm)
entity-level structures with a relation Fe (E(G), Ve ) where Ve can be expressed in MLNs, one can also translate them
is the set of possible feature values for an entity. Examples
of Ve include canonical names and known entity attributes 8
For simplicity, in this conceptual model we assume that all
(e.g., age, gender, alias, etc.). Furthermore, one may also entities are known, but Elementary supports generating novel
introduce feature relations that involve multiple mentions entities for the KB as well (e.g., by clustering “dangling” mentions).
10 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
into MLN rules. Otherwise, one can execute the technique 1. Choose the entities and relationships to recognize in
in the feature-extraction step and “materialize” its result text.9
in evidence or MLN rules. Once we have converted
all signals into relational evidence, the second step is to 2. Choose a corpus of documents, and collect all data
perform statistical inference to construct a knowledge base resources that may help with the current KBC task.
as described in the above KBC model. From our experience 3. Perform feature extraction on the input data by running
of building large-scale knowledge bases and applications on standard NLP tools, machine learning algorithms, or
top of them, we have found that it is critical to efficiently custom code to create a relational representation of all
process structured queries over large volumes of structured input data, i.e., evidence.
data. Therefore, we have built Elementary on top of a
relational database management system (RDBMS). 4. Create an MLN program that integrates existing
machine-learning models, domain-knowledge rules, or
other sources of information on the evidence and the
Challenge 1c: Debugging and Tuning
target KB. If needed, perform weight learning.
The ability to integrate different data and algorithms 5. Run statistical inference with the MLN program and
for KBC does not directly lead to high-quality results: a the evidence to make predictions for the target KB.
developer still needs to decide what signals to use and how
to combine them. When training data are available (through 6. Inspect results and if appropriate, go to (3) or (4).
either direct supervision or distant supervision), machine
learning techniques can help tune system parameters. For To demonstrate the flexibility of Elementary for KBC, we
example, one can integrate into an MLN trained statistical use several examples to illustrate how Elementary integrates
models such as logistic regression and conditional random diverse data resources and different techniques for KBC.
fields, or perform weight learning on an entire MLN. Recall that there are two phases in Elementary: feature
In addition to machine learning, we have also found extraction and statistical inference. When integrating an
error analysis on the output of a KBC system to be an existing KBC technique, one needs to decide what goes into
effective method for debugging and tuning. For example, feature extraction and what goes into statistical inference.
when developing solutions to the TAC-KBP challenge, we To illustrate, we consider several common techniques for
improved the slot-filling F1 score from 0.15 to 0.31 with entity linking, relation extraction, and incorporating domain
several iterations of error analysis. In each iteration, we knowledge, respectively.
identify errors in samples of Elementary’s output, trace Entity Linking. Entity linking is the task of mapping
them back to input signals through a provenance utility text spans to entities, i.e., populating the ME (E, T (D)) tables
in Elementary’s inference engine, classify the errors by in the formal model. To identify candidate mentions of
causes (e.g., noise in an evidence relation or pathological entities, there are several common techniques, e.g., (1)
MLN rules), and then apply appropriate remedies. As perform string matching against dictionaries; (2) use regular
we will see, different signals do have different impacts on expressions or trigger words (e.g., “Prof.” for person
the result quality for a KBC task. Thus, to facilitate the mentions); (3) run named-entity-recognition tools. All these
development process, we have been equipping Elementary techniques can be implemented in the feature-extraction
with utilities to help a developer debug and fine-tune phase of Elementary. Sometimes a mention may correspond
a KBC system. For example, in a debugging mode, to multiple candidate entities. To determine which entity is
Elementary reports provenance about each prediction it correct, one could use various techniques and data resources.
generates – it outputs related MLN rules and grounding For example, a heuristic is that “if the string of a mention is
that lead to each prediction. In addition, Elementary identical to the canonical name of an entity, then this mention
also performs aggregation on such provenance to help is likely to refer to this entity”; one can express this heuristic
identify spurious data sources or MLN rules. As another in a (soft or hard) MLN rule:
example, to evaluate whether a statistical model functions
MentionText(mention, string)
properly, Elementary can output probability calibration
results, including the ground-truth accuracy and frequency ∧ EntityName(entity, string)
distribution over different probability levels (see Figure 5). => ME (entity, mention).
Task Implementation
Classification Logistic Regression (Boyd & Vandenberghe, 2004)
Segmentation Conditional Random Fields (Lafferty et al., 2001)
Coreference Correlation Clustering (Ailon, Charikar, & Newman, 2008)
Γi is essentially a (multi-class) logistic regression (LR) phrase) and L may be FollowedBy(token1, token2), where
model. The inference problem for LR is trivial given model the argument “phrase” takes values from NounPhrase,
parameters (here rule weights) and feature values (here VerbPhrase, etc. If the correlation structure L represents
ground formulae). For example, logistic regression models chains over the objects (i.e., x values), then we can solve a
can be used for entity linking – one can view all candidate subproblem with unigram and bigram rules like these with
entities as classification labels. Below are some sample rules the Viterbi algorithm (Lafferty et al., 2001).
for person entity linking: Coreference. Another common task is coreference
resolution (coref), e.g., given a set of strings (say phrases
∞ : MPERSON (entity1, mention) ∧ entity1 , entity2 in a document) we want to decide which strings represent
=> ¬MPERSON (entity2, mention). the same real-world entity. This arises in MLNs as a query
2 : MentionString(mention, string) relation R that is subject to hard rules encoding an equivalent
relation, including the reflexivity, symmetry, and transitivity
∧ EntityString(entity, string)
properties. The input to a coreference task is a single relation
=> MPERSON (entity, mention). B(o1, o2, wgt) where wgt = βo1,o2 ∈ R indicates how likely
5 : MentionString(m, str) the objects o1, o2 are coreferent (with 0 being neutral). In
∧ StringContains(str, “Mr.00 ) Elementary, B is indirectly specified with rules of the form
∧ IsFemale(ent) 1.5 : Similar(o1, o2) => R(o1, o2)
=> ¬MPERSON (ent, m). where Similar is an evidence relation but, in general, the
On the other hand, prior inference approaches would left hand side can be a subformula involving any number of
operate on the MRF (i.e., ground network) generated from evidence relations. The above rule essentially adds all tuples
the input MLN. Suppose there in Similar to B with a weight 1.5. The output of a coreference
K
are N objects and K labels. task is an instance of relation R(o1, o2) that indicates which
Then it would require N 2 factors to represent the above
pairs of objects are coreferent. Assuming that βo1,o2 = 0 if
unique-label rule in an MRF. For tasks such as entity linking
(o1, o2) is not covered by the relation B, then each valid R
(e.g., mapping textual mentions to Wikipedia entities), the
incurs a cost (called disagreement cost)
value of K could be in the millions. X X
Segmentation. Segmentation is the task of partitioning costcoref (R) = |βo1,o2 | + |βo1,o2 |.
sequence data (e.g., word sequences) while classifying each o1,o2:(o1,o2)<R o1,o2:(o1,o2)∈R
partition with a set of labels. Examples include segmenting and βo1,o2 >0 and βo1,o2 <0
an English sentence into different types of phrases (noun
In Figure 3, F1 through F5 can be mapped to a coreference
phrases, verb phrases, etc.) and segmenting a citation line
task for the relation pCoref. F1 through F3 encode
into different fields (authors, title, etc.). A popular approach
the reflexivity, symmetry, and transitivity properties of
to segmentation is linear-chain conditional random fields
pCoref, and the ground formulae of F4 and F5 specify the
(CRFs) (Lafferty et al., 2001), a machine-learning model
weighted-edge relation B. The goal is to find a relation R
that can be solved efficiently with dynamic programming
that achieves the minimum cost.
algorithms. A linear-chain CRF model consists of unigram
Coreference is a well-studied problem (Fellegi & Sunter,
features and bigram features. In Markov logic, unigram
1969), and there are approximate inference techniques for
features have the same form as LR rules, while bigram
coreference resolution (Ailon et al., 2008; Arasu, Ré, &
features are soft rules of the form
Suciu, 2009; Singh, Subramanya, Pereira, & McCallum,
wgt(y1 , y2 ) : L(x1 , x2 ) => R(x1 , y1 ) ∧ R(x2 , y2 ), 2011). Elementary implements both correlation clustering
algorithms (Ailon et al., 2008) and the sampling algorithm
where R is a classification predicate and L is an evidence of Singh et al. (2011). In contrast, explicitly representing
relation containing correlated object pairs (e.g., consecutive a coreference task in an MRF may be inefficient: a direct
tokens in a sentence). For example, when segmenting implementation of transitivity requires N 3 factors where N is
sentences into phrases, R may be TokenInPhrase(token, the number of objects.
14 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
Table 2. Dataset sizes. The first five columns are the number of relations in the input MLN, the number of MLN rules,
the number of evidence tuples, and the number of MRF factors after grounding with Tuffy, and the size of in-database
representation of the MRF. The last four columns indicate the number of tasks of each type in the decomposition used by
Elementary (see Table 1).
Figure 8. High-level performance results of Elementary and Tuffy. For each dataset and each system, we plot a time-cost
curve. Tuffy was not able to produce feasible solutions, and the corresponding curves were obtained by “softening” hard
rules to have weight 100.
on most datasets, we use single-thread runtime when on three MLN programs that each encode one of the
plotting graphs. Following standard practice in numerical following tasks: logistic regression-based classification
optimization (Anstreicher & Wolsey, 2009), we use the (LR), linear-chain CRF-based classification (CRF), and
diminishing step-size rule αk = 1/k (where k is the number correlation clustering (CC). To measure application-level
of iterations) for Elementary. We found that alternative step quality (F1 scores), we select some datasets with ground
size rules may result in faster convergence. We run MAP truth: we use a subset of the Cora dataset18 for CC, and a
inference on each system with each dataset and plot the MLN subset of the CoNLL 2000 chunking dataset19 for LR and
cost against runtime. CRF. As shown in Table 3, while it always takes less than a
Results. Recall that the goal of MAP inference is minute for Elementary to finish each task, the other three
to lower the MLN cost as quickly as possible. From approaches take much longer. Moreover, both inference
Figure 8 we see that Elementary achieves dramatically better quality (i.e., cost) and application-level quality (i.e., F1) of
performance compared to Tuffy: while Tuffy fails to find Elementary are better than Tuffy and Alchemy.20
a feasible solution (i.e., a solution with finite cost) after
5000 seconds on IERJ and 5 hours on KBP, Elementary Quality Experiments
converges to a feasible solution within minutes on each
dataset. There are complex structures in these MLNs; e.g., A second main hypothesis of this paper is that one can
transitivity for entity resolution and uniqueness constraints improve KBC result quality by combining more signals
for entity linking in KBP. Tuffy were not able to find while resolving inconsistencies among these signals with
feasible solutions that satisfy such complex constraints, statistical inference. Although the experiment results of
and the corresponding curves were obtained by replacing several recent KBC projects have suggested that this is the
hard rules with a “softened” version with weight 100. case (Carlson et al., 2010; Kasneci et al., 2008; Nakashole
Still, we see that the results from Tuffy are substantially et al., 2011; Zhu et al., 2009), we use several more datasets
worse than Elementary. From the above comparison, we to validate this hypothesis with Elementary. Specifically, we
conclude that the decomposition-based approach to inference use Elementary to implement solutions to six different KBC
is able to achieve significantly higher efficiency than prior tasks and measure how the result quality changes as we vary
(monolithic) approaches. the the amount of signals (in the form of input data resources
or MLN rules) in each solution. We find that overall more
Scalability. To test scalability, we also run Elementary
signals do tend to lead to higher quality in KBC tasks.
on the large KBP+ dataset with a parallel RDBMS (from
Greenplum Inc.). This MLN converges within a few Datasets and MLNs. We consider six KBC tasks for the
iterations; an iteration takes about five hours in Elementary. quality experiments:
Specialized Tasks. We validate that the ability to 1. TAC, which is the TAC-KBP challenge as described in
integrate specialized tasks into MLN inference is key to the previous subsection. The MLN combines signals
Elementary’s high efficiency and quality. To do this,
we demonstrate that Elementary’s specialized algorithms 18
http://alchemy.cs.washington.edu/data/cora
outperform generic MLN inference algorithms in both 19
http://www.cnts.ua.ac.be/conll2000/chunking/
quality and efficiency when solving specialized tasks. To 20
The only exception is Alchemy’s F1 on CC, an indication that
evaluate this claim, we run Elementary, Tuffy, and Alchemy the CC program is suboptimal for the application.
18 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
Table 4. Signals in the four versions of MLN programs for each KBC task. DS means “distant supervision”; EL means “entity
linking”; RE means “relation extraction.”
from Standord NER21 , dependency paths from the is from the IMDB dataset.24 For relation-extraction
Ensemble parser (Surdeanu & Manning, 2010), web model training and quality evaluation, we follow the
search results from Bing22 (querying mention strings), same methodology as in CIA.
and developers’ feedback on linguistic patterns (in
the form of MLN rules). For relation extraction, 4. NFL, where the task is to extract National Football
we perform distant supervision with Freebase as the League game results (winners and losers) in the
training KB; Freebase is disjoint from the TAC-KBP 2006-07 season from about 1.1K sports news articles.
benchmark ground truth. Elementary’s quality for The MLN combines signals from a CRF-based team
TAC-KBP is comparable to the state of the art (Ji et mention extractor, a dictionary of NFL team-name
al., 2010) – we achieved a F1 score of 0.80 on entity variations, and domain knowledge such as “a team
linking (the best score in KBP2010 was 0.82; human cannot be both a winner and a loser on the same day.”
performance is about 0.90) and 0.31 on slot filling The CRF component is trained on game results from
(the best score in KBP2010 was 0.65, but all the other another season. The weights of the other rules are
teams were lower than 0.30). heuristically set. We use the actual game results as
ground truth.25
2. CIA, where the task is to populate the ternary
person-title-in-country (PTIC) relation by processing 5. Enron, where the task is to identify person mentions
the TAC corpus. The MLN combines signals and associated phone numbers from 680 emails in the
such as a logistic regression model learned from Enron dataset.26 The MLN is derived from domain
distant supervision on linguistic patterns between knowledge used by a rule-based IE system (Chiticariu
entity mentions (including word sequences and et al., 2010; Liu, Chiticariu, Chu, Jagadish, & Reiss,
dependency paths), name variations for persons, 2010) – it combines signals such as a list of common
titles, and countries, and developer’s feedback on the person names and variations, regular expressions for
linguistic patterns. The ground truth is from the phone numbers, email senders’ names, and domain
CIA World Factbook.23 Following recent literature knowledge that “a person doesn’t have many phone
on distant supervision (Mintz et al., 2009; Yao, numbers.” The rule weights are heuristically set;
Riedel, & McCallum, 2010; Hoffmann, Zhang, Ling, no weight learning is involved. We use our manual
Zettlemoyer, & Weld, 2011), we randomly split the annotation of the 680 emails as ground truth.
World Factbook KB into equal-sized training set and 6. DBLife, where the task is to extract persons,
testing set, and perform distant supervision with the organizations, and affiliation relationships between
training set to obtain a relation-extraction model. We them from a collection of academic webpages.27 The
measure output quality on the testing set portion of MLN is derived from domain knowledge used by
the KB. We will also report results after swapping the another rule-based IE system (DeRose et al., 2007) – it
training and testing sets. combines signals such as person names and variations
3. IMDB, where the task is to extract movie-director 21
http://nlp.stanford.edu/software/index.shtml
and movie-actor relationships from the TAC corpus. 22
http://www.bing.com/toolbox/bingdeveloper/
The MLN combines signals such as a logistic 23
https://www.cia.gov/library/publications/
regression-based distant supervision model using the-world-factbook/
linguistic patterns between entity mentions (including 24
http://www.imdb.com/interfaces
word sequences and dependency paths), a manually 25
http://www.pro-football-reference.com/
crafted list of erroneous movie names, and developer’s 26
http://www.cs.cmu.edu/~einat/datasets.html
27
feedback on linguistic patterns. The ground truth http://dblife.cs.wisc.edu
ELEMENTARY 19
Figure 9. Result quality of KBC tasks improves as we add more signals into Elementary. On each of the six tasks, we run
four versions of Elementary programs and plot the precision-recall curves for each version: Base is the baseline version,
Base+EL has enhanced signals (see Table 4) for entity linking, Base+RE has enhanced signals (see Table 4) for relation
extraction, and Full has enhanced signals for both entity linking and relation extraction. Recall axes with integer labels
correspond to datasets where we use the true positive count to measure recall; the reason is that the corpus covers only a
small portion of the ground-truth KB. NFL has only two curves because we do not have enhanced EL signals.
more signals are used by Elementary: on each dataset, the such as conditioning and looping (McCallum et al.,
Full program has almost twice as high precision at each 2009).
recall level compared to the Base program. On IMDB, the
addition of enhanced EL signals slightly but consistently • Another interesting topic is how to automatically
improves precision (Base+EL over Base, and Full over perform MLN decomposition and select inference
Base+RE); the addition of enhanced RE signals effectively algorithms based on the structure of the MLN. Also,
helps segregate high-confident results from low-confident currently inference on subtasks is repeatedly executed
results (the slope of the curve becomes steeper). On DBLife, from scratch at each iteration; how do we improve this,
the enhanced EL or RE signals help improve the precision say, with incremental inference or warm-start?
of the most-confident results (the first 500 predictions or
• A valuable feature for Elementary would be additional
so), while extending the largest recall value substantially.
support for debugging: to facilitate the development
From the above results, we conclude that one can improve
process, ideally we would like Elementary to be able
the quality of KBC tasks by integrating diverse data and
to help a developer understand the connection between
signals via statistical inference. To further verify the above
adding/dropping a particular signal and changes in
observations, we also swap the training and testing sets
the output. Possible approaches to such functionality
for IMDB and CIA. On either IMDB or CIA, we obtained
include feature selection, active learning (Settles,
essentially the same results as in Figure 9.
2012), and crowdsourcing.
Conclusion and Future Work
Acknowledgement
Motivated by several recent knowledge-base construction We gratefully acknowledge the support of the Defense
projects, we study how to build KBC systems with machine Advanced Research Projects Agency (DARPA) Machine
learning and statistical inference to combine data and Reading Program under Air Force Research Laboratory
algorithms from multiple sources. We describe a Markov (AFRL) prime contract no. FA8750-09-C-0181. CR is
logic-based KBC model and architecture, and demonstrate also generously supported by NSF CAREER award under
how to integrate different kinds of data resources and KBC IIS-1054009, ONR award N000141210041, and gifts or
techniques. Operationally, Elementary consists of two main research awards from Google, Greenplum, Johnson Controls,
processing steps: feature extraction and statistical inference. Inc., LogicBlox, and Oracle. Any opinions, findings, and
We scale to handle feature extraction from terabytes of conclusions or recommendations expressed in this material
text with mature parallel-computing infrastructure such as are those of the authors and do not necessarily reflect the
Hadoop and Condor. To scale up statistical inference, view of DARPA, AFRL, or the US government. We are
we propose a decomposition-based approach to MLN thankful for the generous support from the Center for High
inference. We experimentally show that our approach has Throughput Computing, the Open Science Grid, and Miron
higher efficiency and scalability than prior MLN inference Livny’s Condor research group at UW-Madison. All URLs
approaches. To evaluate the overall Elementary approach in this paper are active as of July 20, 2012.
to KBC, we empirically show that, as we introduce more
signals into Elementary, the result quality improves across References
tasks.
Elementary is an evolving prototype, and there are many Ailon, N., Charikar, M., & Newman, A. (2008). Aggregating
more challenges we plan to address in future work. Below inconsistent information: Ranking and clustering.
are some examples: Journal of the ACM, 55, 23:1–23:27.
Andrzejewski, D., Livermore, L., Zhu, X., Craven, M., &
• To incorporate a KBC technique, it must either Recht, B. (2011). A framework for incorporating
fit in the MLN language (e.g., CRFs, LRs, and general domain knowledge into latent Dirichlet
rules expressible with SQL joins), or we have to allocation using first-order logic. In Proceedings
somehow transform the technique into relational of the International Joint Conferences on Artificial
evidence. Thus, it may be difficult to accommodate Intelligence (pp. 1171–1177).
certain KBC techniques (especially those involving Anstreicher, K., & Wolsey, L. (2009). Two well-known
continuous variables and complex aggregation steps). properties of subgradient optimization. Mathematical
An interesting challenge is to find a way to support Programming, 120(1), 213–220.
these techniques. For example, we could consider Arasu, A., & Garcia-Molina, H. (2003). Extracting
extending Markov logic to support more general factor structured data from web pages. In Proceedings of
graphs. Another possible direction is to introduce the 2003 ACM SIGMOD international conference on
elements from imperative programming languages Management of data (pp. 337–348).
ELEMENTARY 21
Arasu, A., Ré, C., & Suciu, D. (2009). Large-scale Kalyanpur, A., et al. (2010). Building Watson: An
deduplication with constraints using Dedupalog. In overview of the DeepQA project. AI Magazine, 31(3),
Proceedings of the International Conference on Data 59–79.
Engineering (pp. 952–963). Finkel, J., Grenager, T., & Manning, C. (2005).
Bertsekas, D. (1999). Nonlinear Programming. Athena Incorporating non-local information into information
Scientific. extraction systems by Gibbs sampling. In Proceedings
Boyd, S., & Vandenberghe, L. (2004). Convex Optimization. of the Annual Meeting of the Association for
New York: Cambridge University Press. Computational Linguistics (pp. 363–370).
Brin, S. (1999). Extracting patterns and relations from the Friedman, N., Getoor, L., Koller, D., & Pfeffer, A.
world wide web. In Proceedings of the International (1999). Learning probabilistic relational models. In
Conference on World Wide Web (pp. 172–183). Proceedings of the International Joint Conferences on
Calì, A., Gottlob, G., & Pieris, A. (2010). Query answering Artificial Intelligence (pp. 307–333).
under expressive entity-relationship schemata. Hearst, M. (1992). Automatic acquisition of hyponyms
Conceptual Modeling–ER 2010, 1, 347–361. from large text corpora. In Proceedings of the
Carlson, A., Betteridge, J., Kisiel, B., Settles, B., 14th Conference on computational linguistics-volume
Hruschka Jr, E., & Mitchell, T. (2010). Toward 2 (pp. 539–545).
an architecture for never-ending language learning. Hoffart, J., Yosef, M. A., Bordino, I., FâŎžrstenau,
In Proceedings of the Conference on Artificial H., Pin, M., Spaniol, M., et al. (2011). Robust
Intelligence (pp. 1306–1313). disambiguation of named entities in text. In
Chen, F., Feng, X., Christopher, R., & Wang, M. (2012). Proceedings of the Conference on Empirical Methods
Optimizing statistical information extraction programs in Natural Language Processing (p. 782-792).
over evolving text. In Proceedings of the International Hoffmann, R., Zhang, C., Ling, X., Zettlemoyer, L., & Weld,
Conference on Data Engineering (p. 870-881). D. (2011). Knowledge-based weak supervision for
Chen, P. (1976). The entity-relationship model: Toward a information extraction of overlapping relations. In
unified view of data. ACM Transactions on Database Proceedings of the Annual Meeting of the Association
Systems, 1, 9–36. for Computational Linguistics (pp. 541–550).
Chiticariu, L., Krishnamurthy, R., Li, Y., Raghavan, S., Ihler, A., Fisher, J., & Willsky, A. (2006). Loopy belief
Reiss, F., & Vaithyanathan, S. (2010). SystemT: propagation: Convergence and effects of message
An algebraic approach to declarative information errors. Journal of Machine Learning Research, 6(1),
extraction. In Proceedings of the Annual Meeting 905–936.
of the Association for Computational Linguistics (pp. Ji, H., Grishman, R., Dang, H., Griffitt, K., & Ellis, J. (2010).
128–137). Overview of the TAC 2010 knowledge base population
Dean, J., & Ghemawat, S. (2004). Mapreduce: Simplified track. In Text Analysis Conference.
data processing on large clusters. In Proceeding of Kasneci, G., Ramanath, M., Suchanek, F., & Weikum, G.
the USENIX Symposium on Operating Systems Design (2008). The YAGO-NAGA approach to knowledge
and Implementation (p. 137-150). discovery. SIGMOD Record, 37(4), 41–47.
DeRose, P., Shen, W., Chen, F., Lee, Y., Burdick, D., Kautz, H., Selman, B., & Jiang, Y. (1997). A general
Doan, A., et al. (2007). DBLife: A community stochastic approach to solving problems with hard and
information management platform for the database soft constraints. The Satisfiability Problem: Theory
research community. In Proceeding of the Conference and Applications, 17, 573–586.
on Innovative Data Systems Research (pp. 169–172). Kok, S., & Domingos, P. (2005). Learning the structure
Dredze, M., McNamee, P., Rao, D., Gerber, A., & Finin, of Markov logic networks. In Proceedings of the
T. (2010). Entity disambiguation for knowledge base 22nd international conference on Machine learning
population. In Proceedings of the Annual Meeting (pp. 441–448).
of the Association for Computational Linguistics (pp. Koller, D., & Friedman, N. (2009). Probabilistic Graphical
277–285). Models: Principles and Techniques. The MIT Press.
Fang, L., Sarma, A. D., Yu, C., & Bohannon, P. (2011, Kolmogorov, V. (2006). Convergent tree-reweighted
November). Rex: Explaining relationships between message passing for energy minimization. IEEE
entity pairs. Proc. VLDB Endow., 5(3), 241–252. Transactions on Pattern Analysis and Machine
Fellegi, I., & Sunter, A. (1969). A theory for record linkage. Intelligence, 28(10), 1568–1583.
Journal of the American Statistical Association, 64, Komodakis, N., & Paragios, N. (2009). Beyond pairwise
1183-1210. energies: Efficient optimization for higher-order
Ferrucci, D., Brown, E., Chu-Carroll, J., Fan, J., Gondek, D., MRFs. In Proceeding of the IEEE Conference
22 FENG NIU, CE ZHANG, CHRISTOPHER RÉ, AND JUDE SHAVLIK
on Computer Vision and Pattern Recognition (pp. rules for information extraction. In Proceedings
2985–2992). of the Sixteenth National Conference on Artificial
Komodakis, N., Paragios, N., & Tziritas, G. (2007). Intelligence (pp. 328–334).
MRF optimization via dual decomposition: Nakashole, N., Theobald, M., & Weikum, G. (2011).
Message-passing revisited. In Proceeding of the Scalable knowledge harvesting with high precision
IEEE International Conference on Computer Vision and high recall. In Proceedings of the Web Search and
(pp. 1–8). Data Mining (pp. 227–236).
Lafferty, J., McCallum, A., & Pereira, F. (2001). Conditional Niu, F. (2012). Web-scale Knowledge-base Construction
random fields: Probabilistic models for segmenting via Statistical Inference and Learning (tentative title).
and labeling sequence data. In Proceedings of the Unpublished doctoral dissertation, Computer Sciences
International Conference on Machine Learning (pp. Department, University of Wisconsin-Madison.
282–289). Niu, F., Ré, C., Doan, A., & Shavlik, J. (2011).
Lao, N., Mitchell, T., & Cohen, W. (2011). Random Tuffy: Scaling up statistical inference in Markov
walk inference and learning in a large scale knowledge logic networks using an RDBMS. In Proceedings of
base. In Proceedings of the Conference on International Conference on Very Large Data Bases
Empirical Methods in Natural Language Processing (pp. 373–384).
(pp. 529–539). Niu, F., Zhang, C., Ré, C., & Shavlik, J. (2011).
Lin, D., & Pantel, P. (2001). DIRT-discovery of inference Felix: Scaling inference for Markov logic with an
rules from text. Knowledge Discovery and Data operator-based approach. ArXiv e-prints.
Mining, 1, 323-328. Poon, H., & Domingos, P. (2007). Joint inference in
Liu, B., Chiticariu, L., Chu, V., Jagadish, H., & Reiss, F. information extraction. In Proceedings of the AAAI
(2010). Automatic rule refinement for information Conference on Artificial Intelligence (pp. 913–918).
extraction. In Proceedings of International Conference Richardson, M., & Domingos, P. (2006). Markov logic
on Very Large Data Bases (pp. 588–597). networks. Machine Learning, 62, 107–136.
Lowd, D., & Domingos, P. (2007). Efficient weight Riedel, S. (2008). Improving the accuracy and efficiency of
learning for Markov logic networks. In European MAP inference for Markov logic. In Proceeding of the
Conference on Principles of Data Mining and Conference on Uncertainty in Artificial Intelligence
Knowledge Discovery (pp. 200–211). (pp. 468–475).
McCallum, A., Schultz, K., & Singh, S. (2009). Riloff, E. (1993). Automatically constructing a dictionary
Factorie: Probabilistic programming via imperatively for information extraction tasks. In Proceedings of
defined factor graphs. In Proceedings of the Annual the AAAI Conference on Artificial Intelligence (pp.
Conference on Neural Information Processing Systems 811–811).
(p. 285-âĂŞ292). Rush, A., Sontag, D., Collins, M., & Jaakkola, T. (2010).
Michelakis, E., Krishnamurthy, R., Haas, P., & On dual decomposition and linear programming
Vaithyanathan, S. (2009). Uncertainty management relaxations for natural language processing. In
in rule-based information extraction systems. In Proceedings of the Conference on Empirical Methods
Proceedings of the SIGMOD International Conference in Natural Language Processing (pp. 1–11).
on Management of Data (pp. 101–114). Sarawagi, S. (2008). Information extraction. Foundations
Milch, B., Marthi, B., Russell, S., Sontag, D., Ong, and Trends in Databases, 1(3), 261–377.
D., & Kolobov, A. (2005). BLOG: Probabilistic Sen, P., Deshpande, A., & Getoor, L. (2009).
models with unknown objects. In Proceedings PrDB: Managing and exploiting rich correlations
of the International Joint Conferences on Artificial in probabilistic databases. In Proceedings of
Intelligence (pp. 1352–1359). International Conference on Very Large Data Bases
Minka, T. (2001). Expectation propagation for (pp. 1065–1090).
approximate Bayesian inference. In Proceeding of the Settles, B. (2012). Active Learning. Morgan & Claypool.
Conference on Uncertainty in Artificial Intelligence Shen, W., Doan, A., Naughton, J., & Ramakrishnan,
(pp. 362–369). R. (2007). Declarative information extraction
Mintz, M., Bills, S., Snow, R., & Jurafsky, D. (2009). using datalog with embedded extraction predicates.
Distant supervision for relation extraction without In Proceedings of International Conference on Very
labeled data. In Proceedings of the Annual Meeting Large Data Bases.
of the Association for Computational Linguistics (pp. Singh, S., Subramanya, A., Pereira, F., & McCallum, A.
1003–1011). (2011). Large-scale cross-document coreference using
Mooney, R. (1999). Relational learning of pattern-match distributed inference and hierarchical models. In
ELEMENTARY 23
Proceeding of the Annual Meeting of the Association Wainwright, M., Jaakkola, T., & Willsky, A. (2005). MAP
for Computational Linguistics: Human Language estimation via agreement on trees: message-passing
Technologies (pp. 793–803). and linear programming. IEEE Transactions on
Sontag, D., Globerson, A., & Jaakkola, T. (2010). Information Theory, 51(11), 3697–3717.
Introduction to dual decomposition for inference. Wainwright, M., & Jordan, M. (2008). Graphical Models,
Optimization for Machine Learning, 1, 1–11. Exponential Families, and Variational Inference. Now
Suchanek, F., Kasneci, G., & Weikum, G. (2007). Yago: Publishers.
A core of semantic knowledge. In Proceedings of Weikum, G., & Theobald, M. (2010). From information to
the International Conference on World Wide Web (pp. knowledge: Harvesting entities and relationships from
697–706). web sources. In Proceedings of the ACM Symposium
Suchanek, F., Sozio, M., & Weikum, G. (2009). SOFIE: A on Principles of Database Systems (pp. 65–76).
self-organizing framework for information extraction. Wick, M., McCallum, A., & Miklau, G. (2010). Scalable
In Proceedings of the International Conference on probabilistic databases with factor graphs and MCMC.
World Wide Web (pp. 631–640). In Proceedings of International Conference on Very
Surdeanu, M., & Manning, C. (2010). Ensemble Large Data Bases (p. 794-804).
models for dependency parsing: cheap and good? Wolsey, L. (1998). Integer Programming. Wiley.
In Human Language Technologies: Conference of Wu, F., & Weld, D. (2010). Open information
the North American Chapter of the Association of extraction using Wikipedia. In Proceedings of the
Computational Linguistics (pp. 649–652). Annual Meeting of the Association for Computational
Sutton, C., & McCallum, A. (2004). Collective segmentation Linguistics (pp. 118–127).
and labeling of distant entities in information Yao, L., Riedel, S., & McCallum, A. (2010). Collective
extraction (Tech. Rep. No. 04-49). Department of cross-document relation extraction without labelled
Computer Science, University of Massachusetts. data. In Proceedings of the Conference on
Sutton, C., & McCallum, A. (2006). An introduction Empirical Methods in Natural Language Processing
to conditional random fields for relational learning. (pp. 1013–1023).
In L. Getoor & B. Taskar (Eds.), Introduction to Zhang, C., Niu, F., Ré, C., & Shavlik, J. (2012). Big data
statistical relational learning. MIT Press. versus the crowd: Looking for relationships in all the
Thain, D., Tannenbaum, T., & Livny, M. (2005). right places. In Proceedings of the Annual Meeting of
Distributed computing in practice: The Condor the Association for Computational Linguistics.
experience. Concurrency and Computation: Practice Zhu, J., Nie, Z., Liu, X., Zhang, B., & Wen, J.
and Experience, 17(2-4), 323–356. (2009). Statsnowball: A statistical approach to
Theobald, M., Sozio, M., Suchanek, F., & Nakashole, N. extracting entity relationships. In Proceedings of the
(2010). URDF: Efficient Reasoning in Uncertain RDF International Conference on World Wide Web (pp.
Knowledge Bases with Soft and Hard Rules (Tech. 101–110).
Rep.). MPI.