SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Using Thematic Grids to
Document Web Service
Operations
Conference SETP-10, July 13, 2010 (Orlando, FL, USA)
Jan Christian Krause
AKRA GmbH
Domstraße 17, 20095 Hamburg, Germany
jan-christian.krause@akra.de
Using Thematic Grids to Document Web Service Operations
1. Motivation
2. State-of-the-Art Approaches to Document Web Services
3. Constructing Web Service Documentation with Thematic Grids
4. Conclusion and Outlook
Agenda:
July 13, 2010 2Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
„[…] Rather, the architect should expose only what users of an element
[a Web Service] need to know in order
to interact [or communicate] with it. […]“
Which aspects of a web service should be documented? (I)
[Clements et al., 2002], p. 226
My experience from software projects:
„[…] Rather, the architect should expose only what users of an element
[a Web Service] need to know in order
to understand it and interact [or communicate] with it. […]“
July 13, 2010 3Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
Which aspects of a web service should be documented? (II)
Assumption (has to be verified):
The understanding of a web service operation (WSO) is determined by:
 Its identifier
 Consumed resources (e.g. data stores)
 Exchangeable behaviour specifications („strategies“, e.g. formulas)
Practical problem:
Not all resources and strategies are part of the signature of a web service
operation.
How to construct web service documentation including the set of
consumed resources and applied strategies?
July 13, 2010 4Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
State-of-the-Art Approaches to Document Web Services: Summary
 The current documentation grid of a web service operation only
describes the elements required for interacting and communicating
with the operation.
 The task of documenting resources and strategies is not explicitly
supported.
 Implicitly it is delegated to further documentation models (e.g.
taxonomies, ontologies or process models)
 None of the state-of-the-art approaches (WSDL-<documentation>,
WSDL-S, OWL-S, etc.) support explicitly the derivation of required
resources and strategies.
July 13, 2010 5Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
Constructing Web Service Documentation with Thematic Grids (I)
July 13, 2010 6Jan Christian Krause
 Observation: Many web service operation identifiers contain a verb.
 A verb comes with a meaning, which is instantiated by mandantory
and optional „parameters“ (in linguistics: complements), e.g.
to find requires an object and a location
 In linguistics the possible complements (thematic roles) of a verb are
formally described by a thematic grid.
 The WSDL-index of the web service search engine seekda.com has been used
as corpus.
 The corpus contains 163,368 operation identifiers with 830 different English
verbs.
 ~ 88% of all identifiers contain an English verb.
Empirical verification of verb-usage in WSO-identifiers:
Using Thematic Grids to Document Web Service Operations
Constructing Web Service Documentation with Thematic Grids (II)
Find
[OBJECT] [COMPARISON] [SOURCE]
Find
[OBJECT Customer] [COMPARISON id] [SOURCE ???]
Example:
July 13, 2010 7Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
 The verb of an identifier is part of an operation‘s signature and could be
used as additional information source.
 By identifying the verb the thematic grid of the operation could be derived.
 The thematic grid is filled by associating signature-elements with roles and
/ or manually describing them.
 By filling thematic grids, hidden resources and strategies could be
derived (without deep information about the implementation).
 The association of a parameter with a role covers a lot of
documentation purposes (less documentation effort).
 An appropriate set of thematic roles for web service-
documentation has to be identified.
 No cardinalities can be derived for the hidden resources and
strategies.
July 13, 2010 8Jan Christian Krause
Constructing Web Service Documentation with Thematic Grids (III)
Using Thematic Grids to Document Web Service Operations
 Practical requirement: The association of verbs and thematic roles must be
easy and extendable (to integrate domain specific verbs of an organisation).
 Our approach (to be verified): Organize verbs in semantic classes and
define thematic grids per class.
 The Extended Levin Classes classify more verbs than the MIT Process
Handbook and are therefore preferred.
Constructing Web Service Documentation with Thematic Grids (IV)
July 13, 2010 9Jan Christian Krause
# Classified Identifiers # Not classified Identifiers
MIT Process HB 147,454 2,734
Ext. Levin Classes 147,890 2,298
Classified verbs Not classified verbs
MIT Process HB 644 186
Ext. Levin Classes 744 86
Using Thematic Grids to Document Web Service Operations
 Verb-focussed approach to construct documentation of web service operations
has been introduced.
 Thematic roles have been introduced to identify hidden resources and
strategies.
 Usage of English verbs and an appropriate classification scheme have been
verified / identified empirically.
 Next steps:
 Derive set of thematic roles being appropriate for web service
documentation
 Extend the WSDL-grammar to support documentation with thematic grids
 Implementation of a software-assistant supporting web service
documentation with thematic grids.
Conclusion and outlook
July 13, 2010 10Jan Christian Krause
Using Thematic Grids to Document Web Service Operations
Thank you for your attention.
Any questions, comments or
contributions???
July 13, 2010 11Jan Christian Krause

Weitere ähnliche Inhalte

Ähnlich wie Using Thematic Grids to Document Web Service Operations

Making IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyMaking IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyChiara Fox Ogan
 
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...iosrjce
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLCredential Engine
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldAmit Sheth
 
Web Services Discovery and Recommendation Based on Information Extraction and...
Web Services Discovery and Recommendation Based on Information Extraction and...Web Services Discovery and Recommendation Based on Information Extraction and...
Web Services Discovery and Recommendation Based on Information Extraction and...ijwscjournal
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWijcseit
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...ijcseit
 
ITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssayITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssaySheena Crouch
 
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...IRJET Journal
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesIJECEIAES
 
IRJET-Computational model for the processing of documents and support to the ...
IRJET-Computational model for the processing of documents and support to the ...IRJET-Computational model for the processing of documents and support to the ...
IRJET-Computational model for the processing of documents and support to the ...IRJET Journal
 
A Framework For Resource Annotation And Classification In Bioinformatics
A Framework For Resource Annotation And Classification In BioinformaticsA Framework For Resource Annotation And Classification In Bioinformatics
A Framework For Resource Annotation And Classification In BioinformaticsKate Campbell
 
Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...IRJET Journal
 
Beyond Seamless Access: Meta-data In The Age of Content Integration
Beyond Seamless Access: Meta-data In The Age of Content IntegrationBeyond Seamless Access: Meta-data In The Age of Content Integration
Beyond Seamless Access: Meta-data In The Age of Content IntegrationNew York University
 
Service-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library ServicesService-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library ServicesRichard Akerman
 
Norfolk Intranet 2.0
Norfolk Intranet 2.0Norfolk Intranet 2.0
Norfolk Intranet 2.0djoneseaccess
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWijcseit
 

Ähnlich wie Using Thematic Grids to Document Web Service Operations (20)

Making IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture StrategyMaking IA Real: Planning an Information Architecture Strategy
Making IA Real: Planning an Information Architecture Strategy
 
R01765113122
R01765113122R01765113122
R01765113122
 
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
 
Expressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDLExpressing Concept Schemes & Competency Frameworks in CTDL
Expressing Concept Schemes & Competency Frameworks in CTDL
 
Semantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-WorldSemantic Web: Technolgies and Applications for Real-World
Semantic Web: Technolgies and Applications for Real-World
 
Web Services Discovery and Recommendation Based on Information Extraction and...
Web Services Discovery and Recommendation Based on Information Extraction and...Web Services Discovery and Recommendation Based on Information Extraction and...
Web Services Discovery and Recommendation Based on Information Extraction and...
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
 
International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...International Journal of Computer Science, Engineering and Information Techno...
International Journal of Computer Science, Engineering and Information Techno...
 
ITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 EssayITEC 610 Assingement 1 Essay
ITEC 610 Assingement 1 Essay
 
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...
A Robust Keywords Based Document Retrieval by Utilizing Advanced Encryption S...
 
A new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web servicesA new approach to gather similar operations extracted from web services
A new approach to gather similar operations extracted from web services
 
IRJET-Computational model for the processing of documents and support to the ...
IRJET-Computational model for the processing of documents and support to the ...IRJET-Computational model for the processing of documents and support to the ...
IRJET-Computational model for the processing of documents and support to the ...
 
A Framework For Resource Annotation And Classification In Bioinformatics
A Framework For Resource Annotation And Classification In BioinformaticsA Framework For Resource Annotation And Classification In Bioinformatics
A Framework For Resource Annotation And Classification In Bioinformatics
 
Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...Algorithm for calculating relevance of documents in information retrieval sys...
Algorithm for calculating relevance of documents in information retrieval sys...
 
Beyond Seamless Access: Meta-data In The Age of Content Integration
Beyond Seamless Access: Meta-data In The Age of Content IntegrationBeyond Seamless Access: Meta-data In The Age of Content Integration
Beyond Seamless Access: Meta-data In The Age of Content Integration
 
Service-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library ServicesService-Oriented Architecture Methods to Develop Networked Library Services
Service-Oriented Architecture Methods to Develop Networked Library Services
 
Norfolk Intranet 2.0
Norfolk Intranet 2.0Norfolk Intranet 2.0
Norfolk Intranet 2.0
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
 
It's all semantics! -The premises and promises of the semantic web
It's all semantics! -The premises and promises of the semantic webIt's all semantics! -The premises and promises of the semantic web
It's all semantics! -The premises and promises of the semantic web
 
Widget SOA
Widget SOAWidget SOA
Widget SOA
 

Mehr von Jan Christian Krause

Gut dokumentiert ist halb gesichert
Gut dokumentiert ist halb gesichertGut dokumentiert ist halb gesichert
Gut dokumentiert ist halb gesichertJan Christian Krause
 
Using Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationUsing Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationJan Christian Krause
 
Systematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenSystematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenJan Christian Krause
 
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationMut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationJan Christian Krause
 
Leichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationLeichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationJan Christian Krause
 

Mehr von Jan Christian Krause (7)

Gut dokumentiert ist halb gesichert
Gut dokumentiert ist halb gesichertGut dokumentiert ist halb gesichert
Gut dokumentiert ist halb gesichert
 
Using Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationUsing Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API Documentation
 
Master - Und was dann?
Master  - Und was dann?Master  - Und was dann?
Master - Und was dann?
 
Nur Schall und Rauch?
Nur Schall und Rauch?Nur Schall und Rauch?
Nur Schall und Rauch?
 
Systematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenSystematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-Verträgen
 
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationMut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
 
Leichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationLeichtgewichtige API Dokumentation
Leichtgewichtige API Dokumentation
 

Kürzlich hochgeladen

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Kürzlich hochgeladen (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Using Thematic Grids to Document Web Service Operations

  • 1. Using Thematic Grids to Document Web Service Operations Conference SETP-10, July 13, 2010 (Orlando, FL, USA) Jan Christian Krause AKRA GmbH Domstraße 17, 20095 Hamburg, Germany jan-christian.krause@akra.de
  • 2. Using Thematic Grids to Document Web Service Operations 1. Motivation 2. State-of-the-Art Approaches to Document Web Services 3. Constructing Web Service Documentation with Thematic Grids 4. Conclusion and Outlook Agenda: July 13, 2010 2Jan Christian Krause
  • 3. Using Thematic Grids to Document Web Service Operations „[…] Rather, the architect should expose only what users of an element [a Web Service] need to know in order to interact [or communicate] with it. […]“ Which aspects of a web service should be documented? (I) [Clements et al., 2002], p. 226 My experience from software projects: „[…] Rather, the architect should expose only what users of an element [a Web Service] need to know in order to understand it and interact [or communicate] with it. […]“ July 13, 2010 3Jan Christian Krause
  • 4. Using Thematic Grids to Document Web Service Operations Which aspects of a web service should be documented? (II) Assumption (has to be verified): The understanding of a web service operation (WSO) is determined by:  Its identifier  Consumed resources (e.g. data stores)  Exchangeable behaviour specifications („strategies“, e.g. formulas) Practical problem: Not all resources and strategies are part of the signature of a web service operation. How to construct web service documentation including the set of consumed resources and applied strategies? July 13, 2010 4Jan Christian Krause
  • 5. Using Thematic Grids to Document Web Service Operations State-of-the-Art Approaches to Document Web Services: Summary  The current documentation grid of a web service operation only describes the elements required for interacting and communicating with the operation.  The task of documenting resources and strategies is not explicitly supported.  Implicitly it is delegated to further documentation models (e.g. taxonomies, ontologies or process models)  None of the state-of-the-art approaches (WSDL-<documentation>, WSDL-S, OWL-S, etc.) support explicitly the derivation of required resources and strategies. July 13, 2010 5Jan Christian Krause
  • 6. Using Thematic Grids to Document Web Service Operations Constructing Web Service Documentation with Thematic Grids (I) July 13, 2010 6Jan Christian Krause  Observation: Many web service operation identifiers contain a verb.  A verb comes with a meaning, which is instantiated by mandantory and optional „parameters“ (in linguistics: complements), e.g. to find requires an object and a location  In linguistics the possible complements (thematic roles) of a verb are formally described by a thematic grid.  The WSDL-index of the web service search engine seekda.com has been used as corpus.  The corpus contains 163,368 operation identifiers with 830 different English verbs.  ~ 88% of all identifiers contain an English verb. Empirical verification of verb-usage in WSO-identifiers:
  • 7. Using Thematic Grids to Document Web Service Operations Constructing Web Service Documentation with Thematic Grids (II) Find [OBJECT] [COMPARISON] [SOURCE] Find [OBJECT Customer] [COMPARISON id] [SOURCE ???] Example: July 13, 2010 7Jan Christian Krause
  • 8. Using Thematic Grids to Document Web Service Operations  The verb of an identifier is part of an operation‘s signature and could be used as additional information source.  By identifying the verb the thematic grid of the operation could be derived.  The thematic grid is filled by associating signature-elements with roles and / or manually describing them.  By filling thematic grids, hidden resources and strategies could be derived (without deep information about the implementation).  The association of a parameter with a role covers a lot of documentation purposes (less documentation effort).  An appropriate set of thematic roles for web service- documentation has to be identified.  No cardinalities can be derived for the hidden resources and strategies. July 13, 2010 8Jan Christian Krause Constructing Web Service Documentation with Thematic Grids (III)
  • 9. Using Thematic Grids to Document Web Service Operations  Practical requirement: The association of verbs and thematic roles must be easy and extendable (to integrate domain specific verbs of an organisation).  Our approach (to be verified): Organize verbs in semantic classes and define thematic grids per class.  The Extended Levin Classes classify more verbs than the MIT Process Handbook and are therefore preferred. Constructing Web Service Documentation with Thematic Grids (IV) July 13, 2010 9Jan Christian Krause # Classified Identifiers # Not classified Identifiers MIT Process HB 147,454 2,734 Ext. Levin Classes 147,890 2,298 Classified verbs Not classified verbs MIT Process HB 644 186 Ext. Levin Classes 744 86
  • 10. Using Thematic Grids to Document Web Service Operations  Verb-focussed approach to construct documentation of web service operations has been introduced.  Thematic roles have been introduced to identify hidden resources and strategies.  Usage of English verbs and an appropriate classification scheme have been verified / identified empirically.  Next steps:  Derive set of thematic roles being appropriate for web service documentation  Extend the WSDL-grammar to support documentation with thematic grids  Implementation of a software-assistant supporting web service documentation with thematic grids. Conclusion and outlook July 13, 2010 10Jan Christian Krause
  • 11. Using Thematic Grids to Document Web Service Operations Thank you for your attention. Any questions, comments or contributions??? July 13, 2010 11Jan Christian Krause