Skip to content

Holds the SCAPE component profile ontology and profile XML files.

Notifications You must be signed in to change notification settings

dkfellows/scape-component-profiles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scape-component-profiles

To guarantee interoperability between services and enable automation of preservation processes, preservation components must have a standardised interface. The preservation components are based on Taverna workflows as a common language. They either wrap command line tools with necessary post-processing, are directly implemented as workflows or are composed of other components.

To allow discoverability, components must be annotated with relevant information using a common vocabulary. Standardised interfaces add the possibility of automating parts of a preservation process. Additionally, dependencies allow an execution platform to run the components. All these aspects are defined as preservation component profiles. The Taverna workbench can be extended to easily validate workflows against profiles and create and publish components in the component catalogue myexperiment.org.

Repository

This repository contains the profiles, the corresponding ontology and other related files.

Profiles

This folder contains the profiles that describe different component types. They specify the metadata that must be added to workflows to adhere to profiles. Profiles are written as XML documents that are validated against the Taverna component profile XSD.

The profile specifies mandatory workflow elements (e.g. InputPort, OutputPort, and Activity). For the component itself and each element, the annotations and semanticAnnotations are defined. Ports depth can also be restricted. Semantic annotations are based on the ontology specified in the profile.

Ontology

The ontology is used to add semantic annotations to the workflows. It describes workflow parts that can be annotated as well as the properties are added as annotations to the workflow parts.

SCAPE component profile ontology classes

Dependencies

To create dependency individuals from a debian Packages file, an AWK script is provided in dependencies/packages. Run awk -f pkg2owl.awk to print a usage message and check dependencies/packages for examples.

To create dependency individuals from toolspec files, a ruby script is provided in dependencies/toolspec. Run toolspec2owl.rb -h to print a usage message and check dependencies/packages for examples.

Images

This contains images related to the profiles and ontology.

Examples

The examples folder contains annotated example workflows.

License an Acknowledgements

Part of this work was supported by the European Union in the 7th Framework Program, IST, through the SCAPE project, Contract 270137.

This work is licensed under a Creative Commons Attribution-NonCommercial 3.0 Unported License.

Creative Commons Attribution-NonCommercial 3.0 Unported License

About

Holds the SCAPE component profile ontology and profile XML files.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published