Linking and Maintaining Quality of Data Provided by Various MOOC Providers

Linking and Maintaining Quality of Data Provided by Various MOOC Providers

MOOCLink: Linking and Maintaining Quality of Data Provided by Various MOOC Providers by Chinmay Dhekne A Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science Approved June 2016 by the Graduate Supervisory Committee: Srividya Bansal, Chair Ajay Bansal Sohum Sohoni ARIZONA STATE UNIVERSITY August 2016 ABSTRACT The concept of Linked Data is gaining widespread popularity and importance. The method of publishing and linking structured data on the web is called Linked Data. Emergence of Linked Data has made it possible to make sense of huge data, which is scattered all over the web, and link multiple heterogeneous sources. This leads to the challenge of maintaining the quality of Linked Data, i.e., ensuring outdated data is removed and new data is included. The focus of this thesis is devising strategies to effectively integrate data from multiple sources, publish it as Linked Data, and maintain the quality of Linked Data. The domain used in the study is online education. With so many online courses offered by Massive Open Online Courses (MOOC), it is becoming increasingly difficult for an end user to gauge which course best fits his/her needs. Users are spoilt for choices. It would be very helpful for them to make a choice if there is a single place where they can visually compare the offerings of various MOOC providers for the course they are interested in. Previous work has been done in this area through the MOOCLink project that involved integrating data from Coursera, EdX, and Udacity and generation of linked data, i.e. Resource Description Framework (RDF) triples. The research objective of this thesis is to determine a methodology by which the quality of data available through the MOOCLink application is maintained, as there are lots of new courses being constantly added and old courses being removed by data providers. This thesis presents the integration of data from various MOOC providers and algorithms for incrementally updating linked data to maintain their quality and compare it against a naïve approach in order to constantly keep the users engaged with up-to-date data. A master threshold value was determined through experiments and analysis that quantifies one algorithm being better than the other in terms of time efficiency. An evaluation of the tool shows the effectiveness of the algorithms presented in this thesis. i DEDICATION This thesis is dedicated to my parents, especially my father, who has made many sacrifices all his life so that I can fulfill my dreams and learn as much as I want, without worrying about anything else. It is due to his and my mother's constant support and unconditional love that I find myself in this position. ii ACKNOWLEDGMENTS I would like to thank my advisor Dr. Srividya Bansal for her constant support and guidance. I would also like to extend my gratitude towards Dr. Ajay Bansal and Dr. Sohum Sohoni for agreeing to serve on my committee and providing insights. I would also like to thank my dear friend Avani Chandurkar, with whom I had lots of stimulating discussions about my approaches. iii TABLE OF CONTENTS Page LIST OF TABLES………………………………………………………………………………………….vii LIST OF FIGURES……………………………………………………………………………………….viii CHAPTER 1 INTRODUCTION………………………………………………………………………………………..1 1.1 Motivation……………………………………………………………………………………2 1.2 Problem Statement…………………………………………………………………………5 1.3 Research Contribution.…………………………………………………………………….5 2 BACKGROUND………………………………………………………………………………………6 2.1 Semantic Web……...……………………………………………………………………….6 2.2 Linked Data and Linked Data for Education……………………………………………..9 2.3 Massive Open Online Courses (MOOCS)……………………………………………...10 3 RELATED WORK..................................................................................................................12 3.1 Emergence of Semantic Web……………………………………………………………12 3.2 Data Quality………………………………………………………………………………..14 3.3 Comparison of Tools (MOOC Aggregators)…………………………………………….17 4 DATA COLLECTION……………………………………………………………………………….19 4.1 Coursera…………………………………………………………………………………...19 4.2 edX………………………………………………………………………………………….21 4.3 Udacity………………………………………………………………………………..…….23 4.4 Khan Academy…………………………………………………………………………….24 4.5 OCW……………………………………………………………………………………..…26 5 SEMANTIC DATA MODEL GENERATION……………………………………………………….27 5.1 Ontology……………………………………………………………………………………29 iv CHAPTER Page 5.1.1 Components of Ontology……………………………………………………31 5.1.2 MOOCLink Ontology…………………………………………………………32 5.2 Changes to MOOCLink Ontology………………………………………………………..34 6 LINKED DATA GENERATION………….…………………………………………………………37 6.1 Karma Web Integration…..………………………………………………………………37 6.2 Apache Jena Fuseki Server…………………………………………………………..…38 6.3 RDF/TTL Generation……………………………………………………………………..41 7 MAINTAINING QUALITY OF LINKED DATA - METHODOLOGY..……………......…………..45 7.1 Maintaining Linked Data Quality…………………………………………………………45 7.2 Algorithms………………...………………………………………………………………..47 7.2.1 The Decision Maker………………………………………………………….48 7.2.2 The Naïve Approach………………………………………………………....52 7.2.3 The Incremental Updates Approach.......................................................53 7.3 Web Application Development…………………………………………………………...56 7.4 Precision and Recall………………………………………………………………………58 8 RESULTS AND CONCLUSION……...………………………………………………………….59 8.1 Results……………………………………………………………………………………...59 8.2 Analysis…………………………………………………………………………………….62 8.3 Conclusion………………………………………………………………………………….64 8.4 Future Work...……………………………………………………………………………...64 v CHAPTER Page REFERENCES……………………………………………………………………………………………66 APPENDIX A IMPLEMENTATION CODE..……………………………………………………………...68 vi LIST OF TABLES Table Page 1 Experimental Data Information………………………………………………………………………..59 2 Naïve Approach Experiments Results………………………………………………………………..60 3 Incremental Update Approach Results……………………………………………………………….61 4 Precision and Recall Results………………………………………………………………………….62 vii LIST OF FIGURES Figure Page 1 How Semantic Web Technologies Work……...…….…………………………………………………1 2 LOD Cloud………………………………………………...………………………………………………3 3 The MOOCLink Architecture……………………………………………………………………………4 4 Vision of the Future Web.………………………....…………………………………………………….7 5 The Concept of an Ontology….……………….………………………………………………………..8 6 Pillars of Linked Data……..……………………………………………………………………………10 7 Structure of RDF Triples……………...........................................................................................13 8 An Example RDF Triple………………………………………………………………………………..14 9 Data Collection Format…………………………………………………………………………………19 10 JSON Sample of Coursera….......……………………………………………………..………….…21 11 edX RSS Feed Sample Screenshot ……………………………..…………………………………22 12 JSON Sample of edX……………………………………………………………..…………………..23 13 JSON Sample of Udacity……….…………………………………………………….……………...24 14 JSON Sample of Khan Academy……….…..……………………………….……………………...26 15 Excel Dump Sample of OCW....................................................................................................27 16 JSON Sample of OCW.............................................................................................................28 17 The Animal Ontology................................................................................................................29 18 Ontology Usage Example…..……………………………………………………………………......30 19 Ontology Components………..……………………………………………………………………....31 20 MOOCLink Ontology……………………………..…...………………………………………………33 21 The New MOOCLINK Ontology……………………………...…………….……………………….35 22 One-Many Relationship Example Depiction of MOOCLink……………………………………...36 23 Karma Web Integration Sample……………………………………………………………………..38 24 Apache Jena Fuseki Server Homepage……………………………………………………………39 25 Apache Jena Fuseki Server Dataset Webpage……………………………………………………40 viii Figure Page 26 Apache Jena Fuseki Server “Manage Dataset” Webpage………………………………………..41 27 Load OWL Properties and Classes to Jena Object………………………………………………..42 28 Create Property and Class Map of Data Objects…………………………………………………43 29 Mapping of Jena object with Property Map and Class Map……………………………………..44 30 Linked Data Generation Process……………………………………………………………………45 31 Motivation for Maintaining Linked Data Quality…………………………………………………….46 32 Control Flow for Maintaining Data Quality………………………………………………………….47 33 Decision Maker Module………………………………………………………………………………48 34 Provider Score ………………………………………………………………………………………..50 35 The Threshold Parameter…………………………………………………………………………….51 36 The Naïve Approach………………………………………………………………………………….52 37 The Incremental Update Approach………………………………………………………………….54 38 JSON Comparison in Approach 2…………………………………………………………………...55 39 MOOCLink System Design…………………………………………………………………………..57 40 MOOCLink Web Application Screenshot…………………………………………………………..57 41 Final Verdict……………………………………………………………………………………………63 ix CHAPTER 1 INTRODUCTION The web of today as we know it, comprises of a huge amount of data. Management of data at this scale is one of the biggest issues the industry is facing. On the contrary, due to the sheer volume of information available out there, it also presents a great opportunity to make use of this vast knowledge source. Semantic web acts as one of the best catalyst in this quest for making some sense out of the data. The word “Semantics”, by definition means the study of meaning. Semantic web is increasing exponentially in importance. This is because it does not only help with making loads of information and/or data available but also helps with making sense of it. With semantic web, relationships between signifiers can be achieved, resources can

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    88 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us