Skip to main content
Log in

DIY-CDR: an ontology-based, Do-It-Yourself component discoverer and recommender

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

Abstract

The do-it-yourself (DIY) culture has been continuously articulated since mid-1920s. The DIY spirit gets gradually spread because people realize that DIY activities are a way to confirm their personal creativities, outsource results, and expand their social contacts. We are motivated to design and implement a computing environment to support users to DIY their personalized Internet-of-things (IoT) applications. Before a person starts his DIY processes, it is important for him to find proper components that meet his needs. This article records our recent results concerning how to automatically discover and recommend existing components to users. The controlled fully automated ontology-assisted matching strategy (C-FOAM) is a matching strategy that contains algorithms at three different levels—string, lexical, and conceptual (or graphical). In this paper, we extend C-FOAM and embed it in a component discovery and recommendation module, which is called do-it-yourself component discoverer and recommender (DIY-CDR). DIY-CDR also uses semantic decision tables (SDT) to gather user specific decision rules and set up parameters for C-FOAM.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. YouTube (http://www.youtube.com) is a website for uploading, publishing, and sharing videos.

  2. Yahoo! Pipes (http://pipes.yahoo.com) is an online application to help users to create web-based applications through its graphical web interface.

  3. OpenChord (http://www.openchord.org) is an open-source kit for interpreting inputs from a regular or electronic guitar to computer commands.

  4. Zoho Creator (http://www.zoho.com) is an online tool to create online database applications.

  5. Scratch (http://scratch.mit.edu/) supports users to create and share stories, games, music, and art.

  6. Arduino (http://www.arduino.cc/) is an open-source electronics prototyping platform, which can receive input from a variety of sensors.

  7. http://www.opengeospatial.org/standards.

  8. http://www.w3.org/TR/rdf-schema/.

  9. http://en.wikipedia.org/wiki/Web_Ontology_Language.

  10. http://www.w3.org/Submission/SWRL/.

  11. For example, \( \left\langle {\gamma_{2} ,YP_{1} , is\, an\, instance\, of, has\, instance\, of, Yahoo pipe} \right\rangle \).

  12. The data are retrieved on Nov. 20, 2010 (http://pipes.yahoo.com/pipes/search?r=module:fetch).

  13. http://www.eclipse.org/.

  14. Concerning the string matching algorithms, we have reused the implementation from the SecondString project [9].

  15. Collibra is a spinoff company from VUB STARLab. Collibra Studio, which is one of its main products, allows the creation of business semantics models that provide unambiguous definitions, identifications, and mappings toward existing data sources.

  16. http://www.w3.org/TR/owl-ref/.

  17. http://jena.sourceforge.net/.

  18. http://www.w3.org/TR/rdf-sparql-query/.

References

  1. Abbar S, Mouzeghoub M, Lopez S (2009) Context aware recommender systems: a service oriented approach. In: VLDB PersDB workshop

  2. Abbar S, Bouzeghoub M, Kostadinov M, Lopes S, Aghasaryan A, Betge-Brezetz S (2008) A personalized access model: concepts and services for content delivery platforms. In: Proceedings of the 10th iiWas, Linz, Austria, pp 41–47

  3. Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. In: IEEE transactions on knowledge and data engineering, vol 17(6), pp 734–749, ISSN: 1041-4347, IEEE Computer Society

  4. Balabanovic M, Shoham Y (1997) Fab: content-based, collaborative recommendation. Commun ACM 40(3):66–72

    Article  Google Scholar 

  5. Basu C, Hirsh H, Cohen W (1998) Recommendation as classification. Using social and content-based information in recommendation. In: Recommender systems. Papers from 1998 workshop. Technical Report WS-98-08. AAAI Press

  6. Buxton B (2007) Sketching user experiences. Morgan Kaufmann, Los Altos, ISBN: 10:9780123740373

  7. Bynens M, De Win B, Joosen W, Theeten B (2006) Ontology-based discovery of data-driven services. In: Proceedings of second IEEE international symposium on service-oriented system engineering, Shanghai, October 25–26, pp 175–178

  8. Chen H, Fenin T, Joshi A (2004) Semantic web in context broker architecture. In: The second IEEE international conference on pervasive computing and communications (Percom‘04), Washington DC

  9. Cohen WW, Ravikumar P (2003) Secondstring: an open source java toolkit of approximate, string-matching techniques. Project web page: http://secondstring.sourceforge.net

  10. Dey AK (2000) Providing architectural support for building context aware applications, Doctoral dissertation. College of Computing, Georgia Institute of Technology

  11. Fellbaum C (1998) WordNet: an electronic lexical database (Language, Speech, and Communication). ISBN-10:026206197X. MIT Press, Cambridge

  12. Frauenfelder M (2010) Made by hand: searching for meaning in a throwaway world. Portfolio, ISBN: 10:1591843324, ISBN: 13:978-1591843320

  13. Frissen V, Slot M (2009) The return of Bricoleur: redefining media business. In: Sapio B, Haddon L, Mante-Meijer E, Fortunati L, Turk T, Loos E (eds) The good, the bad and the challenging: the user and the future of information and communication technologies: a transdisciplinary conference, vol 1. ABS-Center, Koper, pp 88–99

    Google Scholar 

  14. Gekas J, Fasli M (2005) Automatic web service composition based on graph network analysis metrics, on the move to meaningful Internet systems, CoopIS, DOA, and ODBASE, LNCS 3761/2005, pp 1571–1587, doi:10.1007/11575801_39

  15. Haarslev V, Möller R (2003) Racer: an owl reasoning agent for the semantic web. In: Proceedings of the international workshop on applications, products and services of web-based support systems, in conjunction with 2003 IEEE/WIC international conference on web intelligence, vol 13, pp 91–95

  16. Halpin TA (2001) information modelling and relational databases: from conceptual analysis to logical design. Morgan Kaufman, San Francisco, ISBN: 13:978-1-55860-672-2, ISBN: 10:1-55860-672-6

  17. Henricksen K, Indulska J, Rakotonirainy A (2003) Generating context management infrastructure from high-level context models. In: Industrial track proceedings of the 4th international conference on mobile data management (MDM’03), Melbourne, pp 1–6

  18. Hill W, Stead L, Rosenstein M, Furnas G (1995) Recommending and evaluating choices in a virtual community of use. In: Proceedings of CHI’95

  19. Hoftijzer JW (2008) Co-creation: het nieuwe Doe-Het-Zelf? Tijdschrijft voor Industriele Productontwikkeling 16(5):12–14

    Google Scholar 

  20. IJntema W, Goossen F, Fransincar F, Hogenboom F (2010) Ontology-based news recommendation. In: Proceedings of the 2010 EDBT/ICDT workshops, ISBN: 978-1-60558-990-9

  21. Jain AK, Ross A, Prabhakar S (2004) An introduction to biometric recognition. For video technology, special issue on image and video-based biometrics. IEEE Trans Circuits Syst 14(1):4–20

    Google Scholar 

  22. Jaro MA (1989) Advances in record-linkage methodology as applied to matching the 1985, Census of Tampa, Florida. J Am Stat Assoc 84:414–420

    Google Scholar 

  23. Jaro MA (1995) Probabilistic Linkage of Large Public Health Data Files (disc: P687–689). Stat Med 14:491–498

    Article  Google Scholar 

  24. Jeppesen LB, Frederiksen L (2006) Why do users contribute to firm-hosted user communities? The case of computer-controlled music instruments. Organ Sci 17(1):45–63

    Article  Google Scholar 

  25. Jin R, Si L, Zhai C, Callan J (2003) Collaborative filtering with decoupled models for preferences and ratings. In: Proceedings of the 12th international conference on information and knowledge management (CIKM 2003), New Orleans

  26. Jones SK (1972) A statistical interpretation of term specificity and its application in retrieval. J Document 28(1):11–21

    Article  Google Scholar 

  27. Kim S, Kwon J (2007) Effective context-aware recommendation on the semantic web. IJCSNS Int J Comput Sci Network Security 7(8)

  28. Leadbeater C, Miller P (2004) The Pro-Am revolution: how enthusiasts are changing our economy and society, London: Demos, ISBN 1841801364

  29. Ötztürk P, Aaamodt A (1997) Towards a model of context for case-based diagnostic problem solving. In: Proceedings of context-97, Rio de Janeiro, pp 198–208

  30. Ou S, Georgalas N, Azmoodeh M, Yang K, Sun X (2006) A model driven integration architecture for ontology-based context modelling and context-aware application development. In: Model driven architecture—foundations and applications, LNCS, vol 4066, pp 188–197, doi:10.1007/11787044_15

  31. Pazzani M, Billsus D (1997) Learning and revising user profiles: the identification of interesting web sites. Mach Learn 27:313–331

    Google Scholar 

  32. Rich E (1979) User modeling via stereotypes. Cogn Sci 3(4):329–354

    Article  Google Scholar 

  33. Saffer D (2008) Designing gestural interfaces, O’Reilly Media

  34. Schilit BN, Adams NL, Want R (1994) Context-aware computing applications. In: IEEE workshop on mobile computing systems and applications, Santa Cruz

  35. Soboroff I, Nicholas C (1999) Combining content and collaboration in text filtering. In: 43 IJCAI’99 workshop: machine learning for information filtering

  36. Spyns P, Meersman R, Jarrar M (2002) Data modelling versus ontology engineering. SIGMOD Record Spec Issue Semantic Web Data Manage 31(4):12–17

  37. Sterling B (2005) Shaping things. MIT Press, Cambridge, ISBN: 10:0262693267, ISBN: 13:978-0262693264

  38. Strang T (2003) Service interoperability in ubiquitous computing environments, PhD dissertation, Ludwig-Maximilians University, Munich

  39. Strang T, Linnhoff-Popien C (2004) A context modeling survey. In: Workshop on advanced context modelling, reasoning and management, UbiComp’04, Nottingham

  40. Strobbe M, Hollez J, De Jans G, Van Laere O, Nelis J, De Turck F, Dhoedt B, Demeester P, Janssens N, Pollet T (2007) Design of CASP: an open enabling platform for context aware office and city services. In: The 4th international workshop on managing ubiquitous communications and services, Munich, pp 123–142, ISBN 3-930736-07-1

  41. Tang Y (2010) Towards evaluating GRASIM for ontology-based data matching. In: Proceedings of the 9th international conference on ontologies, databases, and applications for semantics (ODBASE’2010), LNCS, Hersonissou, Crete, Greece. Springer, Berlin, vol 6427, p 1009 ff

  42. Tang Y, Debruyne C, Criel J (2010) Onto-DIY: a flexible and idea inspiring ontology-based Do-It-Yourself architecture for managing data semantics and semantic data. In: Proceedings of the 9th international conference on ontologies, databases, and applications for semantics (ODBASE’2010), LNCS. Crete, Greece, Oct 26–28, vol 6427, p 1036 ff

  43. Tang Y, Meersman R, Ciuciu IG, Leenarts E, Pudney K (2010) Towards evaluating ontology based data matching strategies. In: Peri L, Cavarero JL (eds) Proceedings of fourth IEEE research challenges in information science RCIS’10, Nice, France, May 19–21, pp 137–146, ISBN: 978-1-4244-4839-5

  44. Tang Y (2010) Semantic decision tables—a new, promising and practical way of organizing your business semantics with existing decision making tools, LAP LAMBERT Academic Publishing AG & Co. KG, Saarbrücken, Germany, ISBN 978-3-8383-3791-3

  45. Tang Y, Meersman R (2009) SDRule Markup language: towards modeling and interchanging ontological commitments for semantic decision making. Handbook of research on emerging rule-based languages and technologies: open solutions and approaches. IGI Publishing, USA, ISBN: 1-60566-402-2

  46. Tang Y, De Baer P, Zhao G, Meersman R (2009) On constructing, grouping and using topical ontology for semantic matching. In: The 5th international IFIP workshop on semantic web and web semantics (SWWS’09). Proceedings of on the move to meaningful internet systems: OTM 2009 workshops. Springer, LNCS, Vilamoura, Portugal, Nov 1–6, vol 5872, ISBN: 978-3-642-05289-7, pp 816–825

  47. Trog D, Tang Y, Meersman R (2007) Towards ontological commitments with O-RIDL Markup language. In: Adrian P, Biletskiy Y (eds) Proceedings of international RuleML symposium on rule interchange and applications (RuleML’07), LNCS. Springer, Berlin, vol 4824

  48. Von Hippel E (2005) Democratizing innovation. MIT Press, Cambridge, ISBN 0-262-00274-4

  49. Wang XH, Gu T, Zhang DQ, Pung HK (2004) Ontology based context modelling and reasoning using OWL. In: Context modelling and reasoning workshop at PerCom’ 04

  50. Winkler WE (1999) The state of record linkage and current research problems, Statistics of Income Division, Internal Revenue Service Publication R99/04, Available from http://www.census.gov/srd/www/byname.html

Download references

Acknowledgments

The work has been supported by the EU ITEA-2 Project 2008005 “Do-it-Yourself Smart Experiences”, founded by IWT 459. The project (DIY-SE, http://dyse.org:8080) aims at allowing citizens to obtain highly personalized and social experiences of smart objects at home and in the public areas, by enabling them to easily DIY applications in their smart living environments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yan Tang.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Tang, Y., Meersman, R. DIY-CDR: an ontology-based, Do-It-Yourself component discoverer and recommender. Pers Ubiquit Comput 16, 581–595 (2012). https://doi.org/10.1007/s00779-011-0416-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-011-0416-y

Keywords