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...

Full description

Bibliographic Details
Main Authors: Mingdong Tang, Yanmin Xia, Bing Tang, Yongmei Zhou, Buqing Cao, Rong Hu
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