This is a list of all current, planned, or imagined LarKC plugins. Please list your plugins, and describe each very briefly on its own page.
These plugins are used in a number of workflow configurations which are described at the end of this page
Note:
For plugins under development, i.e. not yet working and not ready to be used/invoked by others, we suggest to set their status to: 'under development'
For plugins that are already developed and can be used/invoked by other plugins, i.e. they work, we suggest to set their status to: 'working'. These are on SVN but not necessarily included in the latest release of the paltform.
For those plug-ins that are, at the moment (week of August 9th, 2010), on the marketplace, please, add the key 'yes' in the column: Marketplace
Those plug-ins included in the current (as of August 2010) LarKC release should have their status set to: 'released'. These are assumed to have the 'working' status.
Identify
Name |
Contact |
WP |
Status |
In marketplace |
Description |
Sindice Triple Pattern Identifier (example) |
Barry Bishop and Mick Kerrigan |
Released |
no |
The Sindice Triple Pattern Identifier takes a set of Triple Patterns as inputs and returns a set of RDF Graphs as output that contain these triple patterns. This plugin performs its functionality by contacting the Sindice semantic web index. |
|
Sindice Keyword Identifier (example) |
Barry Bishop and Mick Kerrigan |
working |
no |
The Sindice Keyword Identifiertakes a set of keywords as input and returns a set of RDF Graphs as output that contain these keywords. This plugin performs its functionality by contacting the Sindice semantic web index. |
|
Swoogle Document Search Identifier (example) |
Barry Bishop and Mick Kerrigan |
working |
no |
The Swoogle Document Search Identifier takes a set of keywords as input and returns a set of RDF Graphs as output that contain these keywords. This plugin performs its functionality by contacting the Swoogle search engine and using its document search facility. |
|
Swoogle Ontology Search Identifier (example) |
Barry Bishop and Mick Kerrigan |
working |
no |
'The Swoogle Ontology Search Identifier takes a set of keywords as input and returns a set of RDF Graphs as output that contain these keywords. This plugin performs its functionality by contacting the Swoogle search engine and using its ontology search facility.' |
|
Swoogle Term Search Identifier (example) |
Barry Bishop and Mick Kerrigan |
working |
no |
The Swoogle Term Search Identifier takes a set of keywords as input and returns a set of RDF Graphs as output that contain these keywords. This plugin performs its functionality by contacting the Swoogle search engine and using its term search facility. |
|
?RemoteGraphLoaderIdentifier |
CEFRIEL and CycEur |
working |
soon (by the review) |
Loads a remote RDF file stored in a known location (its URL) |
|
Event Identifier |
Daniele Dell'aglio |
Released |
yes |
-- |
|
GWASIdentifier |
Mark Greenwood |
under development |
soon (by the review) |
It takes the two queries from GWASQueryTransformer and uses these to identify the relevant SNPs and their associated prior scores. |
|
Cyc Identifier |
Blaz Fortuna/Luka Bradesko |
Under development |
|
Replaces and extends the Gate Transformer and Cyc Selecter plug-ins |
|
?GeoLocationIdentifier |
CEFRIEL and CycEur |
Cancelled |
no |
Interacting with an ?AllegroGraph Server this plugin selects triples located in a given area (defined with a center and a range). Working only with alpha release of the LarKC platform |
|
Twitter Identifier |
Yi Zeng, Xu Ren (WICI) |
Released |
Yes |
It takes a user name or account and identify user related triplifed Twitter data |
Transform
Name |
Contact |
WP |
Status |
In marketplace |
Description |
SPARQL to Triple Pattern Query Transformer (example) |
Barry Bishop and Mick Kerrigan |
Released |
no |
This transformer plugin takes a SPARQL query as input and returns a set of triple patterns that are contained within the SPARQL query. This transformer enables SPARQL queries to be used in conjunction with other plugins that take triple pattern queries as input. |
|
SPARQL to Keyword Query Transformer (example) |
Barry Bishop and Mick Kerrigan |
Working |
no |
This transformer plugin takes a SPARQL query as input and returns a list of keywords that are contained within the SPARQL query. This transformer enables SPARQL queries to be used in conjunction with other plugins that take keyword queries as input. |
|
RDF2MatrixTransformer |
Siemens |
Released |
yes |
Given a predefined key entity (e.g., student), this plugin transforms a set of RDF-triples related to the key entities to a 2-dimensional matrix in which the rows are the entities (students), the columns are the features of interest (sex, age, etc.). The entries are binary: a one stands for the existence of a corresponding RDF-triple in the triple set, and zero, otherwise. The generated matrix could be used as input to learning-based reasoner plugins. |
|
ProbabilisticRDFTransfomer |
Siemens |
Released |
yes |
Estimation of triple probabilities using machine learning approaches. Storing of selected learned probabilistic triples in LarKC data layer for querying. |
|
XML2RDF Transformer |
Daniele Dell'Aglio (CEFRIEL) |
Released |
yes |
Given an XML file and an XSL transformation, it extracts an RDF model from the XML document. |
|
RDFToText Transformer |
Danica |
Working |
yes |
|
|
?SparqlToCityQueryTransformer |
Daniele Dell'aglio |
Released |
yes |
|
|
GWASQueryTransformer |
Mark Greenwood |
under development |
soon (by the review) |
It takes a SPARQL query which is split into two queries; a SPARQL and a keyword query. These 2 queries are wrapped together in a new Query implementation and passed to the GWASIdentifier plug-in. |
|
Semantic Annotation Transformer |
USFD |
Working |
not planned for MP |
This is a retrieval plugin that wraps an arbitrary semantic annotation workflow from GATE. It has been written in response to the need for retrieving semantically annotations from text in several LarKC use case scenarios. NB currently some paths are hard-coded, awaiting changes to the LarKC platform API. |
Select
Name |
Contact |
WP |
Status |
In marketplace |
Description |
?SingleGraphSelecter (example) |
Barry Bishop and Mick Kerrigan |
Working |
no |
This selecter takes a dataset as input and returns the first RDF graph within the dataset to be used for reasoning over. |
|
?PassItOnSelecter (example) |
Barry Bishop and Mick Kerrigan |
Working |
no |
This selecter will take a ?SetOfStatements and pass the very same ?SetOfStatements as output (in otherwords it provides a full selection over what is passed in). |
|
?GrowingDataSetSelecter (example) |
Barry Bishop and Mick Kerrigan |
Released |
no |
This selecter takes a ?SetOfStatements as input and incrementally builds a larger dataset each time the select method is called (in otherwords it provides a full selection over whats passed in going back over the history of all invocations of the select method). |
|
Key phrase selector |
Ivan Peikov |
Working |
yes |
Similar to the Baseline selector, it adapts selection criteria based only on characteristic key-phrases, instead of any text tokens appearing in the dataset. |
|
Spreading activation selector |
Ivan Peikov |
Working |
yes |
Select subsets of nodes using spreading activation based on weighted RDF graphs, weighting based on human models of cognition |
|
Interest-based selector |
Yi Zeng, Yan Wang (WICI) |
Released |
yes |
Select a subset of the knowledge source based on user interests. This plugin aims at removing scalability by diversity of user backgrounds. |
|
Random Indexing Selecter |
Danica |
Working |
yes |
-- |
|
Information Retrieval Selecter |
Ivan Peikov |
Working |
yes |
It is a combination of baseline+geometrical approach |
|
Base-Line Full-Text Search Selecter |
Ivan Peikov |
Working |
yes |
-- |
Reason
Name |
Contact |
WP |
Status |
In marketplace |
Description |
M8 |
M11 |
M14 |
M17 |
M20 |
>M20 |
Deliverable |
SPARQL Query Evaluation Reasoner (example) |
Barry Bishop and Mick Kerrigan |
Released |
yes |
This reasoner plugin wraps the Jena reasoner and enables the execution of SPARQL Select, Construct, Describe and Ask queries to be executed against it. |
|
|
|
|
|
|
|
|
?SparqlReasoner |
STI |
Working |
no |
a Jena reasoner with simple sparql query evaluation |
release |
|
official release with LarKC platform |
|
|
|
D4.7.1(M18) |
|
?PelletReasoner |
VUA |
Working |
no |
wrapper of Pellet SPARQL DL Reasoner |
|
release |
official release with LarKC platform |
|
|
|
D4.3.1 (M18) |
|
DIGReasoner |
VUA |
Working |
yes |
DIG Reasoner interface which allows to call an external DIG reasoner, like RACER, FACT++,KOAN2, PION, etc. |
|
|
released |
|
|
|
D4.3.1 (M18) |
|
SimplePIONReasoner |
VUA |
Working |
no |
PION reasoner with syntactic relevance-based selection function without backtracking |
|
|
release with LarKC platform (?) |
|
|
|
D4.3.1 (M18) |
|
PIONReasoner |
VUA |
Working |
yes |
PION reasoner with syntactic relevance-based |
|
|
|
release |
|
|
D4.3.2(M24) |
|
PIONReasonerwithStopRules |
VUA |
Working |
planned |
PION reasoner by interleaving reasoning and selection with stop rules |
|
|
|
|
|
release |
D4.3.2(M24) |
|
CRIONReasoner |
VUA |
Working |
yes |
A reasoner supports contrastive reasoning with inconsistent ontologies. |
|
|
|
|
|
alpha release |
D4.7.2(M33) |
|
?RuleReasoner |
STI |
? |
|
A rule-based reasoner configurable with a variety of inference rules: RDF, RDFs, L2, etc. Later versions (after M14) will include approximate reasoning techniques |
|
|
prototype release |
|
|
|
D4.4.1(M24) design |
|
Stream Reasoner |
CEFRIEL |
|
Under development |
|
|
|
|
|
|
|
|
D4.6.1(M18) |
WebPIE Reasoner Plug-in |
VUA |
Under development |
|
|
|
|
|
|
|
|
D4.7.2 (M33) |
|
?OpResPathFinderReasoner |
CEFRIEL and CycEur |
Working |
soon (by the review) |
A reasoner to apply graph algorithms (actually Dijkstra) to find the "desirable path" on graphs modeled with RDF (with a fixed schema) |
|
|
release |
|
|
|
D6.3 (M14) |
|
OBPathFinderReasoner |
Saltlux and Barry Bishop |
Working |
no |
A reasoner to compute the shortest path with ?OntoBroker on a graphs modeled in RDF |
|
|
release (?) |
|
|
|
|
|
Cyc Reasoner |
Blaz Fortuna and Luka Bradesko |
Beta |
no |
Reasoner plug-in, which transfers reasoning requests to the ?ResearchCyc reasoner. Currently it have limited SPARQL to CycL / RDF to ?CycKb support |
||||||||
Interest-based Reasoner |
Yan Wang, Yi Zeng (WICI) |
Released |
yes |
This plugin refine a SPARQL query by using user interests. The query results which are explicitly related with user interests will be provided. |
||||||||
OWLAPI Reasoner |
VUA |
Working |
yes |
-- |
||||||||
Random Indexing Reasoner |
Brandao Vidal |
? |
yes |
-- |
||||||||
SPARQLDL Reasoner |
VUA |
Working |
yes |
-- |
||||||||
VUA |
Working |
no |
The plugin takes as input a set of keywords and (optionally) an ontology and extends/improves the initial set of keywords with new keywords derived from the input ontology (if present) or a SPARQL endpoint (currently only working with LLD). It was developed to support reasoning in the use case WP7b. |
|
|
|
|
|
by next review |
not reported |
Decide
Name |
Contact |
WP |
Status |
In marketplace |
Description |
Simple Configurable One Pass Decider (example) |
Barry Bishop and Mick Kerrigan |
Working |
no |
The Simple Configurable One Pass Decider plugin can be used to construct a simple linear decider from a set of prespecified larkc plugins. As the name suggests the decider will execute the entire workflow through one iteration and return the result of the query as output. |
|
?ScriptedSimpleAnytimeDecider |
Barry Bishop and Mick Kerrigan |
Released |
no |
The Simple Anytime Decider is a simple example plugin from the baby larkc demo. This decider executes a workflow iteratively over a set of example plugins, returning results at the end of each iteration. Thus this decider returns intermediate results during its execution before returning its final result once the workflow is exhausted. |
|
Cyc-based Decider |
Luka Bradesko, Blaz Fortuna |
Under development |
|
Uses metareasoning and Qos parameters of the plug-ins to construct the workflows |
|
UrbanLarKCEventDecider |
Daniele Dell'aglio |
|
Released |
yes |
-- |
GWASDecider |
Mark Greenwood |
Under development |
soon (by the review) |
-- |
|
UrbanBabyLarKC Decider |
CEFRIEL and CycEur |
Cancelled |
no |
The UrbanBabyLarKC Decider allows to execute a workflow to compute paths between two fixed nodes (that represents a start and a goal points in Milan). The workflow is computed iteratively in order to try find the best path. Working only with alpha release of the LarKC platform |
Workflow configurations that use these plugins
"SPARQL for the Web" workflow:This workflow takes a SPARQL query, uses Sindice to retrieve relevant datasets for this query, uploads those datasets, and answers the query, all of this in a streaming fashion. Plugins are:
TRANSFORM: SPARQL to Triple Pattern Query Transformer or SPARQL to Keyword Query Transformer
IDENTIFY: Sindice Triple Pattern Identifier or Sindice Keyword Identifier
SELECT: Growing ?DataSet Selecter
REASON: SPARQL Query Evaluation Reasoner
DECIDE: Simple Configurable One Pass Decider or Cyc-based Decider
"NewsSPARQL" ("Cyc-Gate") workflow:This workflow takes a news article (from disk, or from Google News), runs GATE for named entity recognition, maps these named entities to items in the Cyc knowledgebase, and then uses Cyc to answer questions. For example "which software companies where in the news yesterday, and what are their stockmarket names".
IDENTIFY: Article Identifier
TRANSFORM: Gate Transformer
SELECT: Cyc Selecter
REASON: Cyc Reasoner
"alpha Urban LarKC" workflow: this is the workflow of the Urban Computing demo at the first review. It looks for relevant monuments in Milano and events taking place today in Milano, and it finds a path to reach one of thos destinations starting from the current location of the user. The workflow is constituted by a main decider, which, on the basis of the input query, runs a specific sub-workflow to get the results, as follows:
DECIDE: alpha Urban LarKC decider
sub-workflow 1: monument destination selection
IDENTIFY: Urban Sindice Identifier, which finds relevant RDF documents containing info about Milano documents, by querying Sindice
SELECT: Growing ?DataSet Selecter
REASON: Sparql Query Evaluation Reasoner
sub-workflow 2: event destination selection
IDENTIFY: Event Identifier, which invokes Eventful REST API to get info about today events in Milano
TRANSFORM: XML2RDF Transformer , which translates the XML results of the previous plugin into an RDF form by applying an XSL tranformation
SELECT: Growing ?DataSet Selecter
REASON: Sparql Query Evaluation Reasoner
sub-workflow 3: path finding
