Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques

We propose a multi-layer data mining architecture for web services discovery using word embedding and clustering techniques to improve the web service discovery process. The proposed architecture consists of five layers: web services description and data preprocessing; word embedding and representat...

Full description

Bibliographic Details
Main Authors: Waeal J. Obidallah, Bijan Raahemi, Waleed Rashideh
Format: Article
Language:English
Published: MDPI AG 2022-05-01
Series:Data
Subjects:
Online Access:https://www.mdpi.com/2306-5729/7/5/57
_version_ 1797500492554698752
author Waeal J. Obidallah
Bijan Raahemi
Waleed Rashideh
author_facet Waeal J. Obidallah
Bijan Raahemi
Waleed Rashideh
author_sort Waeal J. Obidallah
collection DOAJ
description We propose a multi-layer data mining architecture for web services discovery using word embedding and clustering techniques to improve the web service discovery process. The proposed architecture consists of five layers: web services description and data preprocessing; word embedding and representation; syntactic similarity; semantic similarity; and clustering. In the first layer, we identify the steps to parse and preprocess the web services documents. In the second layer, Bag of Words with Term Frequency–Inverse Document Frequency and three word-embedding models are employed for web services representation. In the third layer, four distance measures, namely, Cosine, Euclidean, Minkowski, and Word Mover, are considered to find the similarities between Web services documents. In layer four, WordNet and Normalized Google Distance are employed to represent and find the similarity between web services documents. Finally, in the fifth layer, three clustering algorithms, namely, affinity propagation, K-means, and hierarchical agglomerative clustering, are investigated for clustering of web services based on observed similarities in documents. We demonstrate how each component of the five layers is employed in web services clustering using randomly selected web services documents. We conduct experimental analysis to cluster web services using a collected dataset consisting of web services documents and evaluate their clustering performances. Using a ground truth for evaluation purposes, we observe that clusters built based on the word embedding models performed better than those built using the Bag of Words with Term Frequency–Inverse Document Frequency model. Among the three word embedding models, the pre-trained Word2Vec’s skip-gram model reported higher performance in clustering web services. Among the three semantic similarity measures, path-based WordNet similarity reported higher clustering performance. By considering the different word representations models and syntactic and semantic similarity measures, we found that the affinity propagation clustering technique performed better in discovering similarities among Web services.
first_indexed 2024-03-10T03:03:38Z
format Article
id doaj.art-35ce0f176a1b47aeb11506cafe0c1f8f
institution Directory Open Access Journal
issn 2306-5729
language English
last_indexed 2024-03-10T03:03:38Z
publishDate 2022-05-01
publisher MDPI AG
record_format Article
series Data
spelling doaj.art-35ce0f176a1b47aeb11506cafe0c1f8f2023-11-23T10:37:41ZengMDPI AGData2306-57292022-05-01755710.3390/data7050057Multi-Layer Web Services Discovery Using Word Embedding and Clustering TechniquesWaeal J. Obidallah0Bijan Raahemi1Waleed Rashideh2College of Computer and Information Sciences, Imam Mohammad Ibn Saud Islamic University (IMSIU), Riyadh 11673, Saudi ArabiaKnowledge Discovery and Data Mining Lab, Telfer School of Management University of Ottawa, Ottawa, ON K1H 8M5, CanadaCollege of Computer and Information Sciences, Imam Mohammad Ibn Saud Islamic University (IMSIU), Riyadh 11673, Saudi ArabiaWe propose a multi-layer data mining architecture for web services discovery using word embedding and clustering techniques to improve the web service discovery process. The proposed architecture consists of five layers: web services description and data preprocessing; word embedding and representation; syntactic similarity; semantic similarity; and clustering. In the first layer, we identify the steps to parse and preprocess the web services documents. In the second layer, Bag of Words with Term Frequency–Inverse Document Frequency and three word-embedding models are employed for web services representation. In the third layer, four distance measures, namely, Cosine, Euclidean, Minkowski, and Word Mover, are considered to find the similarities between Web services documents. In layer four, WordNet and Normalized Google Distance are employed to represent and find the similarity between web services documents. Finally, in the fifth layer, three clustering algorithms, namely, affinity propagation, K-means, and hierarchical agglomerative clustering, are investigated for clustering of web services based on observed similarities in documents. We demonstrate how each component of the five layers is employed in web services clustering using randomly selected web services documents. We conduct experimental analysis to cluster web services using a collected dataset consisting of web services documents and evaluate their clustering performances. Using a ground truth for evaluation purposes, we observe that clusters built based on the word embedding models performed better than those built using the Bag of Words with Term Frequency–Inverse Document Frequency model. Among the three word embedding models, the pre-trained Word2Vec’s skip-gram model reported higher performance in clustering web services. Among the three semantic similarity measures, path-based WordNet similarity reported higher clustering performance. By considering the different word representations models and syntactic and semantic similarity measures, we found that the affinity propagation clustering technique performed better in discovering similarities among Web services.https://www.mdpi.com/2306-5729/7/5/57web services clusteringweb services discoveryword embeddingclusteringsemantic similaritysyntactic similarity
spellingShingle Waeal J. Obidallah
Bijan Raahemi
Waleed Rashideh
Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
Data
web services clustering
web services discovery
word embedding
clustering
semantic similarity
syntactic similarity
title Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
title_full Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
title_fullStr Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
title_full_unstemmed Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
title_short Multi-Layer Web Services Discovery Using Word Embedding and Clustering Techniques
title_sort multi layer web services discovery using word embedding and clustering techniques
topic web services clustering
web services discovery
word embedding
clustering
semantic similarity
syntactic similarity
url https://www.mdpi.com/2306-5729/7/5/57
work_keys_str_mv AT waealjobidallah multilayerwebservicesdiscoveryusingwordembeddingandclusteringtechniques
AT bijanraahemi multilayerwebservicesdiscoveryusingwordembeddingandclusteringtechniques
AT waleedrashideh multilayerwebservicesdiscoveryusingwordembeddingandclusteringtechniques