Dataset Catalog Connector

The Purpose

The extension point DatasetCatalogConnector allows for supporting a variety of dataset catalogs.

The Model

A DatasetCatalogConnector (it.uniroma2.art.semanticturkey.extension.extpts.datasetcatalog.DatasetCatalogConnector) defines a number of operations that allow to search a dataset in a certain catalog and to obtain its associated metadata.

Extension Point Details

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

Name Dataset Catalog Connector
Description This extension point allows for connecting Semantic Turkey to (usually remote) dataset catalogs
Identifier it.uniroma2.art.semanticturkey.extension.extpts.datasetcatalog.DatasetCatalogConnector
Configuration n/a
Settings n/a

Interfaces

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


/**
* This extension point allows for connecting Semantic Turkey to (usually remote) dataset catalogs.
* 
*/
public interface DatasetCatalogConnector extends Extension {

	SearchResultsPage<DatasetSearchResult> searchDataset(String query, Map<String, List<String>> facets,
			int page) throws IOException;

	DatasetDescription describeDataset(String id) throws IOException;

	default SearchFacet[] getDatasetSearchFacets() {
		// omit default implementation
	}

	// ...
}

Choosing and Configuring a Dataset Catalog Connector

A DatasetCatalogConnector is created on the fly, Semantic Turkey assumes that the new instance does not require any configuration upon instantiation, while actual configuration is (optionally) stored in system-level settings. These settings are stored according to the standard configuration/settings mechanism.

Dataset Catalog Connector

LOV Connector

Name LOV Connector
Description A DatasetCatalogConnector for LOV (Linked Open Vocabularies)
Identifier it.uniroma2.art.semanticturkey.extension.impl.datasetcatalog.lov.LOVConnector
Configuration n/a
Settings n/a

LOD Cloud Connector

Name LOD Cloud Connector
Description A DatasetCatalogConnector for Linked Open Data Cloud
Identifier it.uniroma2.art.semanticturkey.extension.impl.datasetcatalog.lodcloud.LODCloudConnector
Configuration n/a
Settings n/a

EU ODP Connector

Name EU ODP Connector
Description A DatasetCatalogConnector for European Union Open Data Portal (EU ODP)
Identifier it.uniroma2.art.semanticturkey.extension.impl.datasetcatalog.euodp.EUODPConnector
Configuration n/a
Settings n/a