Title: Semantic Service Discovery with Feta
1Semantic Service Discovery with Feta
- Pinar ALPER
- University of Manchester
- penpecip_at_cs.man.ac.uk
2Outline
- Problem Definition
- myGrid Domain Ontology
- Discovery Dimensions
- Demo Discovery
- How did it work - architecture
- Annotation Process
- Demo Pedro tool
- How did it work architecture
- Past Experiences
- Futures
3Problem
- How to select among 1000 services?
- Domain specific descriptions of capabilities
- A common abstraction Processor
?
4myGrid Ontology
- Captures the common abstraction
- Defines domain types for objects passed around
- Defines a set of dimensions with which service
capabilities can be defined - Two forms exist
- OWL
- RDF(S) similar to GO in terms of expressivity-
used in Feta
5myGrid Ontology (Closer Look)
Specialises
Upper level ontology
Contributes to
Task ontology
Informatics ontology
Molecular Biology ontology
Publishing ontology
Organisation ontology
Bioinformatics ontology
sequence
protein_structure_feature
Web Service ontology
biological_sequence
Similarity Search Service
protein_sequence
BLAST service
nucleotide_sequence
DNA_sequence
BLASTp service
InterProScan service
6Questions we can ask
- Find me services that,
- Accepts input of domain type X or more general
- DNA_sequence would include biological_sequence
- E.g. BLAST service,
- Produces output of domain type Y or more specific
- Performs task T or more specific
- Alignment would include local_alignment
- E.g. BLAST, FASTA
- Dimensions for service capabilities
7Questions we can ask (contd.)
- Uses resource R or more specific
- Databases such as GENBANK, dbEST Database
- E.g Distinguish between BLAST over different DBs
- Uses method M or more specific
- Alignment will include Smith_Watermann algorithm
- Is part of Application A or more specific
- EMBOSS
- NCBI BLAST directly or BLAST through EMBOSS
- DEMO
8Feta Architecture (discovery focused)
Feta Descriptions
Feta Descriptions
Feta Descriptions
Obtain descriptions
Taverna Workbench
3
Obtain Classification
Feta GUI Client
Feta Engine Service
Ontology Editor
3
Semantic Discovery
4
Classification - In RDF(S) -
Build myGrid Domain Ontology
9Feta Architecture (discovery focused)
Feta Descriptions
Feta Descriptions
Feta Descriptions
?
Obtain descriptions
Taverna Workbench
3
Obtain Classification
Feta GUI Client
Feta Engine Service
Ontology Editor
3
Semantic Discovery
4
Classification - In RDF(S) -
Build myGrid Domain Ontology
10Generating/Publishing Feta Descriptions
- Import - Not starting from scratch
- Import supported for
- BioMoby
- WSDL
- Soaplab
- Scufl
- Annotate Bringing in ontology terms
- Partly populated description
- Ontology
- Publish description
- Publish to Web accessible locations
- Advertise their existence in service registries
(optional) - DEMO
11Feta Architecture (publication focused)
Scavenge Interface Descriptions
1
Import
Feta Importer
WSDL- SCUFL-SOAPLAB
Publish service/workflow Interface description
Annotate
2
Pedro
3
Publish
3
Publish a pointer to the description
3
UDDI
Publish Description
2
Feta Descriptions
Access Classification
3
Notify service
Feta Engine Service
Classification - in RDF(S) -
12Past Experiences
- Highly expressive descriptions but costly
solution. - Using the ontology as a common vocabulary.
- Feta is in the middle for expressivity.
13Feta Futures
- GRIMOIRES
- UDDI and WSDL with metadata
- Ontology extension support
- Feedback is very valuable to us.
- Domain coverage of ontology
- Dimensions of search
- Modes of search
- Coverage of Feta Model
14Access to Feta
- Included in myGrid 0.6 beta 2 release
- http//sourceforge.net/projects/mygrid-uk
- cvs.mygrid.org.uk/
- Contact penpecip_at_cs.man.ac.uk
- Ideas and Overview in ESWC2005 paper