UnifiedViews Plugins
Github repository: https://github.com/ATTX-project/uv-plugins
ATTX Linked Data Broker version 2.0 Unified Views plugins developed:
attx-e-oaipmhharvesterattx-e-selectdsattx-l-publishtoapiattx-l-replacedsattx-t-constructattx-t-describedsattx-t-describeexternaldsattx-t-framingserviceattx-t-retrievedsattx-t-rmlserviceuv-common
ATTX Linked Data Broker version 1.0 Unified Views plugins developed:
uv-t-attx-templateplugin - basic template for creating a UnifiedViews plugin;uv-t-attx-metadataplugin - collecting metadata specific to the input and output graphs;uv-dpu-l-attx-apicallerplugin - general functionality for calling an API and retrieving data;uv-dpu-l-attx-esindexerplugin - indexing data at a specific ElasticSearch search endpointuv-dpu-l-attx-linkerplugin - linking data based on Linking Strategies;uv-dpu-l-attx-uploaderpluging - uploading data;uv-dpu-t-attx-uc1-infras2internalplugin - specific to UC1 - Infrastructure and Publications.
All the plugins play a key role in the user interface of the ATTX Semantic Broker as exemplified in Data Administrator's User guide.
Creating New Plugins
https://grips.semantic-web.at/display/UDDOC/Tutorial%3A+Creating+new+DPU
These instructions create a Maven project. We can integrate it with Gradle using a Maven plugin. In build.gradle file configuration would look like:
plugins {
id "com.github.dkorotych.gradle-maven-exec" version "1.0"
}
task repackage(type: MavenExec) {
goals 'clean', 'package'
}