RDF Lifter

The Purpose

A byte-sequence (usually conforming to a non-RDF format) can be handed over to an RDFLifter, in order to transform it to RDF triples.

The Model

An RDFLifter (it.uniroma2.art.semanticturkey.extension.extpts.rdflifter.RDFLifter) is provided with a ClosableFormattedResource containing the source data and a target RDFHandler that will be fed with the produced RDF triples. An additional parameter holds context-dependent stuff, such as the lexicalization model and the URI Generator to use.

The factory of a conforming extension should implement the interface it.uniroma2.art.semanticturkey.extension.extpts.commons.io.FormatCapabilityProvider to communicate the list of data formats supported by that particular extension.

Extension Point Details

The tables below summarizes the details of the RDFLifter extension point.

Name RDF Lifter
Description An RDFLifter can transform content conforming to some data format into RDF triples.
Identifier it.uniroma2.art.semanticturkey.extension.extpts.rdflifter.RDFLifter
Configuration n/a
Settings n/a

Interfaces

The following interface defines the contract for the RDFLifter extension point.


/**
* Extension point for loaders. They are placed at the start of an import chain to fetch data from some
* external source. 
*/
public interface Loader extends Extension {
	/**
	* Loads data into the provided target. The default implementation of this operation delegates the
	* operation to concrete subclasses matching the given target.
	* 
	* @param source
	* @param acceptedFormat
	* @throws IOException
	*/
	default void load(Target target, @Nullable DataFormat acceptedFormat) throws IOException {
		// Default implementation omitted
	}

}

Choosing and Configuring an RDF Lifter

RDFLifters can be created on demand by the system as they are needed to ingest data from non triple-oriented sources. Nonetheless, they are usually configurable components, the configurations of which can be stored according to the standard configuration/settings mechanism.

RDF Lifter Implementations

RDF Deserializing Lifter

Name RDF Deserializing Lifter
Description An RDF Lifter that deserializes RDF data according to a concrete RDF syntax
Identifier it.uniroma2.art.semanticturkey.extension.impl.rdflifter.rdfdeserializer.RDFDeserializingLifter
Configuration n/a
Settings n/a

Zthes Deserializing Lifter

Name Zthes Deserializing Lifter
Description An RDF Lifter that deserializes RDF data according to a concrete Zthes syntax
Identifier it.uniroma2.art.semanticturkey.extension.impl.rdflifter.zthesdeserializer.ZthesDeserializingLifter
Configuration n/a
Settings n/a