Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things
The Web of Things (WoT) extends the concept of “Internet of Things (IoT)” in that smart devices in the physical world can be interacted with or integrated via popular web technologies (e.g., HTML, HTTP, and Web API). With the WoT, smart devices can use Web APIs to make their da...
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2019-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8625470/ |
id |
doaj-837ce29b07514d02ba7fe5c5236c3ae8 |
---|---|
record_format |
Article |
spelling |
doaj-837ce29b07514d02ba7fe5c5236c3ae82021-03-29T22:36:13ZengIEEEIEEE Access2169-35362019-01-017142061421510.1109/ACCESS.2019.28942978625470Mining Collaboration Patterns Between APIs for Mashup Creation in Web of ThingsMingdong Tang0https://orcid.org/0000-0001-6010-2955Yanmin Xia1Bing Tang2Yongmei Zhou3Buqing Cao4https://orcid.org/0000-0003-0009-8020Rong Hu5School of Information Science and Technology, Guangdong University of Foreign Studies, Guangzhou, ChinaSchool of Computer Science and Engineering, Hunan University of Science and Technology, Xiangtan, ChinaSchool of Computer Science and Engineering, Hunan University of Science and Technology, Xiangtan, ChinaSchool of Information Science and Technology, Guangdong University of Foreign Studies, Guangzhou, ChinaSchool of Computer Science and Engineering, Hunan University of Science and Technology, Xiangtan, ChinaSchool of Computer Science and Engineering, Hunan University of Science and Technology, Xiangtan, ChinaThe Web of Things (WoT) extends the concept of “Internet of Things (IoT)” in that smart devices in the physical world can be interacted with or integrated via popular web technologies (e.g., HTML, HTTP, and Web API). With the WoT, smart devices can use Web APIs to make their data or functionalities accessible by software. With the popularization of Web 2.0 Mashup applications, creating Mashup applications for the IoT (or WoT) via combining different APIs, also has aroused increasing interests. This paper proposes an approach to mining collaboration patterns between APIs to aid mashup creation for the WoT. The goal of the approach is to disclose what kinds of Web APIs are frequently combined together in mashup creation and what kinds of API combination are popular. Based on a real-world mashup and Web API repository, http://PragrammableWeb.com, we exploit the text description and tags of Web APIs and employ an FP-growth-based association mining algorithm to discover popular collaboration patterns between APIs. To overcome the deficiency caused by tag sparsity, the approach also develops a method based on TF/IDF to expand the tags of Web APIs. The experimental results validated the performance of the proposed approach.https://ieeexplore.ieee.org/document/8625470/Web APIcollaboration patternsassociation rule miningweb of thingsmashuptag expansion |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Mingdong Tang Yanmin Xia Bing Tang Yongmei Zhou Buqing Cao Rong Hu |
spellingShingle |
Mingdong Tang Yanmin Xia Bing Tang Yongmei Zhou Buqing Cao Rong Hu Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things IEEE Access Web API collaboration patterns association rule mining web of things mashup tag expansion |
author_facet |
Mingdong Tang Yanmin Xia Bing Tang Yongmei Zhou Buqing Cao Rong Hu |
author_sort |
Mingdong Tang |
title |
Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things |
title_short |
Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things |
title_full |
Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things |
title_fullStr |
Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things |
title_full_unstemmed |
Mining Collaboration Patterns Between APIs for Mashup Creation in Web of Things |
title_sort |
mining collaboration patterns between apis for mashup creation in web of things |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2019-01-01 |
description |
The Web of Things (WoT) extends the concept of “Internet of Things (IoT)” in that smart devices in the physical world can be interacted with or integrated via popular web technologies (e.g., HTML, HTTP, and Web API). With the WoT, smart devices can use Web APIs to make their data or functionalities accessible by software. With the popularization of Web 2.0 Mashup applications, creating Mashup applications for the IoT (or WoT) via combining different APIs, also has aroused increasing interests. This paper proposes an approach to mining collaboration patterns between APIs to aid mashup creation for the WoT. The goal of the approach is to disclose what kinds of Web APIs are frequently combined together in mashup creation and what kinds of API combination are popular. Based on a real-world mashup and Web API repository, http://PragrammableWeb.com, we exploit the text description and tags of Web APIs and employ an FP-growth-based association mining algorithm to discover popular collaboration patterns between APIs. To overcome the deficiency caused by tag sparsity, the approach also develops a method based on TF/IDF to expand the tags of Web APIs. The experimental results validated the performance of the proposed approach. |
topic |
Web API collaboration patterns association rule mining web of things mashup tag expansion |
url |
https://ieeexplore.ieee.org/document/8625470/ |
work_keys_str_mv |
AT mingdongtang miningcollaborationpatternsbetweenapisformashupcreationinwebofthings AT yanminxia miningcollaborationpatternsbetweenapisformashupcreationinwebofthings AT bingtang miningcollaborationpatternsbetweenapisformashupcreationinwebofthings AT yongmeizhou miningcollaborationpatternsbetweenapisformashupcreationinwebofthings AT buqingcao miningcollaborationpatternsbetweenapisformashupcreationinwebofthings AT ronghu miningcollaborationpatternsbetweenapisformashupcreationinwebofthings |
_version_ |
1724191281780883456 |