REX: Web-Scale Extension of RDF Knowledge Bases

REX is an RDF extraction framework for Web data that can learn XPath wrappers from unlabelled Web pages using knowledge from the Linked Open Data Cloud.

API Documentation Issues Source Code Wiki

Introduction

The Web RDF Extraction Framework, REX, addresses the problem of extracting RDF data from templated websites. To this end, REX provide a generic architecture that allows learning XPath wrappers from unlabelled Web pages using knowledge from the Linked Open Data Cloud. REX is to be regarded as a skeleton that is to be fleshed out for your purposes. Still, REX is also a running system as it provides running implementations for all of its interfaces.

In contrast to existing frameworks to RDF extraction using XPath wrappers, REX provides a consistency layer which ensure that the new knowledge extracted is logically consistent with the knowledge already available in the input knowledge base. This website gives an overview of the framework. All technical details can be found on the Github page's wiki. There you will also find:

  • The Java documentation for the coders out there.
  • A manual to help you run the framework before you customize it for your purposes.
  • A ticket system in case you find some bugs or have some feature request.

Architecture

The REX Architecture

To facilitate the implementation of extraction processes, the framework provides the four layer-architecture shown in Figure 1. The data for the extraction is first to be gathered from the Web (or any other source of your choice). To this end, interfaces are provided. Each of the modules in each of the layers is provided as an interface. Moreover, an initial implementation of each interface is provided (see Java Docs).

  • The extraction layer allows for gathering data from the Web and consists of two modules: The crawler gathers website content from the Web while the domain identifier helps detecting web site domains that contain information pertaining to a given property.
  • The storage layer provides interfaces for managing and storing structured data as well as unstructured data.
  • The induction layer contains all modules that allow to learn XPath expressions. The core module here is the XPath Learner.
  • The generation layer allows integration approaches for generating and validating RDF data. The default generator relies on AGDISTIS and ORE.

Evaluation

With REX, we also aimed to provide a baseline system for the extraction of RDF from templated websites. Thus, in addition to providing at least one implementation for all the interfaces, we also evaluated the basic REX. The data we used for the evaluation can be found here.

What next?

There are several things you can do.

  1. Run REX: Simply follow the steps in the manual.
  2. Extend REX: Please check out the installation instructured.
  3. Point out bugs: Please use the issue tracker.

Now you're on. Please extend REX and help improving the extraction of RDF from the Web.

Project Team

Former Members

Publications

by (Editors: ) [BibTex of ]

News

Jekyll RDF Tutorial Screencast ( 2018-08-07T11:11:12+02:00 by Natanael Arndt)

2018-08-07T11:11:12+02:00 by Natanael Arndt

Since 2016 we are developing Jekyll-RDF a plugin for the famous Jekyll–static website generator. Read more about "Jekyll RDF Tutorial Screencast"

DBpedia Day @ SEMANTiCS 2018 ( 2018-07-20T14:37:25+02:00 by Johannes Frey)

2018-07-20T14:37:25+02:00 by Johannes Frey

Don’t miss the 12th edition of the DBpedia Community Meeting in Vienna, the city with the highest quality of life in the world. Read more about "DBpedia Day @ SEMANTiCS 2018"

SANSA 0.4 (Semantic Analytics Stack) Released ( 2018-06-26T18:33:38+02:00 by Prof. Dr. Jens Lehmann)

2018-06-26T18:33:38+02:00 by Prof. Dr. Jens Lehmann

We are happy to announce SANSA 0.4 – the fourth release of the Scalable Semantic Analytics Stack. Read more about "SANSA 0.4 (Semantic Analytics Stack) Released"

AKSW is organizing the 6th Leipzig Semantic Web Day (LSWT2018) ( 2018-04-17T14:14:17+02:00 by Natanael Arndt)

2018-04-17T14:14:17+02:00 by Natanael Arndt

On June 18th 2018 we will have the 6th Leipzig Semantic Web Day (LSWT2018). A platform for regional actors to get in touch with each other regarding Semantic Web topics. Read more about "AKSW is organizing the 6th Leipzig Semantic Web Day (LSWT2018)"

SANSA 0.3 (Semantic Analytics Stack) Released ( 2017-12-18T11:15:38+01:00 by Simon Bin)

2017-12-18T11:15:38+01:00 by Simon Bin

Dear all, We are happy to announce SANSA 0.3 – the third release of the Scalable Semantic Analytics Stack. Read more about "SANSA 0.3 (Semantic Analytics Stack) Released"