In the Software as a Service (SaaS) distribution model, the software belongs to the service provider and clients act as tenants who pay to use the software. However, sparse documentation and problem-specific solutions imply that building a scalable, secure and configurable Software as a Service is not an easy task. This paper describes a reusable approach for implementing Single Database, Multitenant Software as a Service from existing Web Applications by adding multitenancy as an aspect of the Software. The approach uses architectural components, design patterns and current mainstream programming language functionality without requiring extensive changes to the original Web application. We used our approach to develop both a real-world use case, built in Ruby on Rails, and a reference application, built in Java, which is freely available.
Can one build a knowledge graph (KG) for all products in the world? Knowledge graphs have firmly established themselves as valuable sources of information for search and question answering, and it is natural to wonder if a KG can contain information about products offered at online retail sites. There have been several successful examples of generic KGs, but organizing information about products poses many additional challenges, including sparsity and noise of structured data for products, complexity of the domain with millions of product types and thousands of attributes, heterogeneity across large number of categories, as well as large and constantly growing number of products. We describe AutoKnow, our automatic (self-driving) system that addresses these challenges. The system includes a suite of novel techniques for taxonomy construction, product property identification, knowledge extraction, anomaly detection, and synonym discovery. AutoKnow is (a) automatic, requiring little human intervention, (b) multi-scalable, scalable in multiple dimensions (many domains, many products, and many attributes), and (c) integrative, exploiting rich customer behavior logs. AutoKnow has been operational in collecting product knowledge for over 11K product types. CCS CONCEPTS • Information systems → Graph-based database models.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.