Performing Intelligent Mobile Searches in the Cloud using Semantic Technologies
|
|
- Brittney Nichols
- 5 years ago
- Views:
Transcription
1 2010 IEEE International Conference on Granular Computing Performing Intelligent Mobile Searches in the Cloud using Semantic Technologies Vishnu S. Pendyala Department of Computer Engineering Santa Clara University Santa Clara, CA, USA JoAnne Holliday Department of Computer Engineering Santa Clara University Santa Clara, CA, USA Abstract The paper presents a novel approach to do intelligent mobile searches using semantic, mobile, and cloud computing technologies. A working prototype of a Restaurant Search mobile system is presented for demonstration of the concept. The prototype built is intelligent in understanding and assisting the user choose a restaurant that gives maximum satisfaction to the user under the given constraints. Keywords Intelligent Mobile Search, Semantic Querying, Ontology, Cloud Computing I. INTRODUCTION From the time IBM Chairman Thomas Watson said in 1943 that there s a world market for maybe five computers to today s web as the ubiquitous computer [1], computing has come a long way. Bandwidth availability, inexpensive commodity hardware, and service oriented architectures (SOA) have played a wide role in enabling Cloud Computing. The synergy of hundreds of thousands of servers working in clusters hidden behind search engines such as Google s, demonstrated the advantage of deploying similar configurations that can be leased. This discovery of the potential of large infrastructures led to Cloud Computing for a wider use. Computation is increasingly becoming mobile with the proliferation of the relatively inexpensive and networked mobile devices. Mobile devices will continue to be the only computing devices accessible to populations in developing countries.. The global market for mobile devices is bound to grow in leaps and bounds, as more and more echelons of the global society get added to the economic mainstream. The Ubiquitous Computer that the cloud represents, needs to scale to this need very quickly. Any paradigm shift in computing cannot afford to overlook mobility aspect to be successful. As the demand for computationally intensive applications such as for providing augmented reality, on-the-fly decision making, and learning grows, there will be increasing demand on the cloud to provide real-time, scalable compute resources. Energy critical mobile devices will have to depend on Cloud Computing [13] for machine cycles. Computation offloading seems to be the way to go, to give mobile devices access to applications that can revolutionize quality of life. Response time is extremely critical for many such applications. The cloud computing paradigm opens up a plethora of opportunities for mobile applications. As the web starts to be used more and more as the ubiquitous computer [1] with abundant computing power and resources, clients can afford to get thinner and thinner, consuming less power and be able to run on mobile devices easily. Applications themselves will need to demonstrate intelligence as the dependence on the web for many high end needs increases. Web 3.0 has already been a step in this direction. Semantic technologies already provide for reasoning and deduction. A mobile user has limited computing and battery power in the device in his hands. It is also likely that the mobile user would search for something like a restaurant, while on the go. So, the user does not have a whole lot of time to browse through the search results. It is a noted trend that ever-exploding information available on the web creates a paucity of attention, requiring customization and personalization. These are two different techniques to address the issue [2]. The system presented here is envisaged to use both these techniques, though the prototype implemented has more to do with personalization. The intelligence of the system lies in personalizing the results quickly and efficiently, so that the user gets results that are as close as possible to what he wants. The key function of the system is to support or facilitate decision making for people on the go, who are searching for resources such as shops or restaurants. To achieve this function, it is also necessary to integrate data and knowledge from diverse sources including reviews of the resources sought and other pertinent information available on the web. This is where intelligence comes into picture. The SmartWeb project [4], which envisions mobile broadband access to the semantic web served as a good introduction for this project. A number of papers, couple of which [5], [6] are listed in the references section, published as part of this project provide good insights into the problem of mobile access to intelligent information systems. Ample information about the semantic technologies is presented in [9]. The architecture of the semantic portion of the system presented here is largely inspired by [9]. Information exchange between applications and their integration is presented in [10] and gives insights into what may be involved when the /10 $ IEEE DOI /GrC
2 prototype presented here scales-up to an industrial strength system. The prototype uses Google s Android emulator [8] to test the proof of concept. A. Our Contributions and Paper Organization This paper addresses a significant problem the new developments facilitate: to provide access to intelligent solutions in the hands of the mobile user. It is our hope that the system presented in this paper serves as a classic example of the coming together of mobile access and cloud computing, using semantic technologies. As far as we know, there is no other work that combines all three paradigms and discusses the implementation details of a working prototype, using state-of the-art tools. This paper is organized as follows. Section II presents a model of the system at a conceptual level. Section III describes the prototype. Implementation of the prototype is presented in Section IV. Results, including what makes the prototype intelligent and what differentiates it from general search systems are presented in Section V. The paper concludes with a summary and future research directions in Section VI. II. INTELLIGENT MOBILE SEARCH MODEL The problem statement, motivation and architecture of the model is best understood by considering a scenario. A. The Problem Scenario It is 1pm. The group of friends driving on highway I-5 to Los Angeles is extremely hungry. Each one in the group has at least one unique criteria of choosing a restaurant. But all of them agree that the restaurant has to serve Indian cuisine and a good one at that. One of them is a pure vegetarian. Another prefers North Indian food. Yet another is from Southern India, so needs rice in the lunch. One has ulcers in stomach, so cannot eat spicy food and the other is from the southern city of Hyderabad, so prefers hot and spicy food. Each one can compromise on her criteria to some extent, but not completely. The group wished there was an assistant, who was conversant with all these criteria and the location information to find the right restaurant in a 20-mile radius. B. The Solution Enter the Mobile Intelligent Search system, which functions like the assistant and finds the restaurant in a few seconds. The system, designed to be a Client / server mobile application, where the server runs in the cloud, would sift through customer reviews and combine the result with the pre-defined categories to narrow down the search if there are too many restaurants meeting the criteria, or broaden the search if too few matches are found. So, if the user is looking for Indian cuisine with dishes like rice and North Indian bread, but there weren't any Indian restaurants near the location, the system should be smart enough to suggest "Singaporean", "Jamaican", "Malaysian" or other South Asian or Asian Fusion restaurants, which have similar flavors and dishes, as alternatives. That is, the system can infer that "Indian", Jamaican, "Singaporean", "Malaysian" or other South Asian or Asian Fusion cuisines are quite similar. The system is also able to understand that dishes like Indian naan, Malaysian paratha, etc fall in the same category of flat bread. These approximations and assumptions can be improvised as the application evolves. That is the machine learning part that is planned for future work. The system is able to identify places that might serve certain types of food that might not be apparent from the names of the restaurants or the cuisine they serve. For example, a Caribbean restaurant serving a wide variety of curries and other Indian-like food, which is quite popular with the local Indian ethnicity, might be the best choice in the present context. The system is smart enough to draw this inference. Obviously, such a decision cannot merely be based on a simple search of some database fields. It needs to be based on reasoning with information and knowledge that the system contains. Figure 1 shows a typical system flow. The various steps in the system are as follows: Mobile Client Authentication: User unlocks the screen of the mobile phone, logging-in, if required and chooses the search application. Criteria Feed: The user lists the criteria. For a restaurant search, this would be the cuisine information that she expects the restaurant to meet. Query Generation: The system generates a semantic query based on the above criteria. This can be done either on the client or the server, depending on how simplified the inputs are. For the prototype, this is done on the server to keep the design simple. Server Access: The mobile client talks to the server listening on a TCP port somewhere in the cloud and establishes a connection and passes the query to the server. Inferencing and Information Retrieval: The server queries the ontology of resources, such as restaurants, using built-in inferencing based on the criteria and produces the results. The results are sent across to the mobile client. Results: The mobile client displays the results in a user-friendly GUI.Prototype 382
3 start < southindianfood rdf:id="southindianfood"> Client Authentication Input Criteria <southindianfood rdf:id="southindianmadrasfood"> <hasdish> <dish rdf:id="idli"> Query Generation Server Information Retrieval Ontology Android APIs, Java.net.* Inference Engine Rule Base Client Display Result Java, SPARQL Stop Figure 1. System Flow A key component in the flow is the ontology. Data and knowledge are extracted and modeled as an integrated ontology using authoring tools. The ontology so generated forms the basis for the decision support module of the search application. The decision support module can be queried at the semantic level by the application in the cloud using semantic query languages. III. IMPLEMENTATION OF THE PROTOTYPE The prototype is implemented based on the above model. Figure 2 shows the architecture of the prototype and the tools used at each stage of the application. The tools are described below: Protégé 3.4 is used for authoring the ontology, checking its consistency, and running sample queries to test sanity. Pellet 1.5 and Jena s built-in inference engine is used for reasoning. Java, specifically java.net.* APIs are used for rest of the computation in the Cloud. Android APIs are used for mobile access to the application in the cloud. A. Ontology Authoring Once the implementation technologies are decided, the next step is to author the ontology. At a conceptual level, the ontology, in this case, for restaurants and cuisines, comprises of subject-predicate-object statements (triples) describing the domain knowledge.examples: Figure 2. A Simple Architecture Diagram Jena, Pellet Manual Process / Protege The authoring tool - protégé, generates the above RDF and OWL syntactical entities in this case. Reasoners, which perform the essential intelligent task of inferencing, work only when the ontology confirms to OWL-DL. A number of "OWL Full: OWL DL does not support subclasses of RDF(S) classes:" errors had to be fixed in the process of converting the ontology to OWL DL. The online validator [11] helped determine the remaining errors and once those were addressed, the ontology confirmed to OWL-DL, ready to be inferenced. The RDF Query language, SPARQL (a recursive acronym that stands for SPARQL Protocol and RDF Query Language) is used to query the ontology. To sanity test the ontology in addition to the protégé tests, a few SPARQL queries one of which is shown in Table I were run using protégé and Jena as well. temasektastes servescuisine southindianfood SouthIndianFood hasdish idli SingaporeanFood hasdish fishheadcurry These statements are modeled in Web Ontology Language (OWL) serialized using Resource Description Framework (RDF) syntax as: <restaurant rdf:id="temasektastes"> <servescuisine> 383
4 Search for restaurants which serve Hyderabad Cuisine and include Dum Biryani on the menu PREFIX ont4:< SELECT?restaurant?cuisine FROM <ont4> WHERE {?restaurant ont4:servescuisine?cuisine.?cuisine ont4:hasdish ont4:dumbiryani } Results: restaurant cuisine ====================================== ont4:charminarchathouse ont4:hyderabadmoghlaifood Table I. Sample SPARQL Query and Result B. Implementation of the Server The server is implemented in java, using Jena and Pellet. ModelFactory.createOntologyModel, QueryFactory, PelletQueryExecution are the key classes in the code. The ontology, which is stored as a file is read as an inputstream by the read method in the model class. The server then opens a TCP port and listens on the port for connections from the client. Once the client connects, the cuisine of choice is received from the client and a SPARQL query is constructed from it. The query is executed using the getresultvars method of the query class and results returned to the client in a tabular format. The relevant code snippets with explanations given as comments are shown below: // ontology that will be used String ont = "C:\\Documents and Settings\\vishnu\\My Documents\\intSrch\\rest_ontology.owl"; // create an empty ontology model using Pellet spec OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC ); // read the file into the ontology model InputStream in = FileManager.get().open(ont); model.read( in, null ); // open socket and wait for client while (true) { System.out.println("Waiting for client..."); try { client = server.accept(); } // get inputs from client cin = client.getinputstream(); // construct SPARQL query, querystr from inputs and execute Query query = QueryFactory.create(queryStr); QueryExecution qexec = new PelletQueryExecution(query, model); C. Implementation of the Client Android provides a very interesting computing paradigm using XML and Java. The phone GUI can be programmed by either changing the XML or by manipulating views in the code, using java classes. However, it is highly preferable that the client be thin. Any external jar or class files needed for the application are to be converted into the Android specific dex format and the process is not devoid of issues. For this project, both XML files and java source was created and modified to program the Android GUI [8]. Here s a code snippet: public void oncreate(bundle savedinstancestate){ super.oncreate(savedinstancestate); setcontentview(r.layout.main); Spinner s = (Spinner) findviewbyid(r.id.spinner); ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.cuisine, android.r.layout.simple_spinner_item); adapter.setdropdownviewresource(android.r.layo ut.simple_spinner_dropdown_item); s.setadapter(adapter); //setcontentview(r.layout.main); s.setonitemselectedlistener (new OnItemSelectedListener() { int n = 0; public void onitemselected(adapterview<?> parent, View v, int position, long id) { if (n == 0) { n++; } else { performquery(parent.getselecteditem().tostring ()); }} public void onnothingselected(adapterview parent) { } }); } The method performquery above, connects with the server, passes input parameters, gets the results from the server and displays them. Here is the manifest file [8], AndroidManifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" res/android" package="org.coen296" android:versioncode="1" android:versionname="1.0"> <uses-permission android:name="android.permission.internet" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> 384
5 <activity android:name=".restaurantsearch" <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher " /> </intent-filter> </activity> </application> <uses-sdk android:minsdkversion="3" /> </manifest> IV. RESULTS A. Sample Execution The sequence of steps to run the query and see the results is given in the following self-explanatory screen-shots. alone, as it does not have a built-in reasoner. But when used with Jena and Pellet, they worked as expected implying the semantic underpinnings of the application. This is because the reasoner in Pellet did the inferencing and matching The query used for testing the semantic aspects is given in Table II. The expected results for the query should include restaurants which serve idli as a dish, because that is an inferred dish that an ordinary query processor cannot directly figure out from the given ontology. PREFIX ont4:< #> SELECT?restaurant?dish FROM <ont4> WHERE {?restaurant ont4:servescuisine?cuisine.?cuisine ont4:hasdish?dish.?dish ont4:matches ont4:southindianmadrasfood } Table II. Query Requiring Semantic Detail Results from protégé (Does not return the two inferred restaurants which serve idli, that jena with pellet does, as shown below): Figure 3. (a) RestSearch Application is chosen (b) Cuisine and other options are selected Results from Jena without using pellet (Does not return the 2 inferred restaurants which serve idli, that jena with pellet does, as shown below): restaurant dish ================================= ont4:angmokiostall ont4:chickenrice ont4:temasektastes ont4:chickenrice (c) Results displayed after query is executed in the cloud B. Semantic aspects included in the system: From the problem description given at the beginning of this report, it is quite clear that an ordinary search application will not be able to return the results that the user is looking forward to. The queries used in the application did not yield the expected results on protégé using pellet, possibly because of a bug in the tool or a usage problem, which caused semantic reasoning to not work. Nor did they run as expected with Jena Results from Jena using pellet (Also returns the 2 inferred restaurants which serve idli, proof that the application is indeed semantic): 385
6 V. CONCLUSION AND FUTURE DIRECTIONS The research work presented in this paper successfully demonstrated the potential of combining mobile access with cloud computing and semantic technologies. The project also demonstrated building intelligent applications using semantic tools rather than the conventional AI languages such as Prolog. Though the prototype implemented a thin vertical slice of the envisaged intelligent architecture, the prototype served as a good proof of concept for future research. A Few Future Directions under Consideration: Enhance the ontology by adding more classes, properties, and instances and restrictions on them. Include location and GPS information into the problem statement, increasing the scope and usefulness of the project. Adding many more semantic rules to the project and actually implementing a rule base. Deploying the server part of the project in a true cloud computing environment such as Amazon EC2. Adding a middleware component, possibly using webservices. Addressing the issue of response times for mobile access. [12] floats an idea in this direction that we are considering to further evaluate. Evolving formalism using probabilistic models for the application and incorporating a learning component. Library. IEEE Computer Society, [13] Kumar, K., & Lu, Y. Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? IEEE Computer, 43(4), Eventually, we hope that the work will open-up a plethora of applications in various domains using the model presented here. REFERENCES [1] Vishnu S. Pendyala, Simon S.Y.Shim, Web as the Ubiquitous Computer, IEEE Computer, vol. 42, no. 9, pp , Sept. 2009, doi: /mc [2] Bin Hu, Philip Moore, Hsiai-Hwa Chen, A Semantic Context Model for Location-Based Cooperative Mobile Computing. ICC 2007: [3] Hochul Jeon; Taehwan Kim; Joongmin Choi, Mobile Semantic Search Using Personal Preference Filtering, Fourth International Conference on Networked Computing and Advanced Information Management, NCM '08. Volume 2, 2-4 Sept Page(s): [4] SmartWeb Project [Online] [5] Daniel Sonntag, Ralf Engel, Gerd Herzog, Alexander Pfalzgraf, Norbert Pfleger, Massimo Romanelli, Norbert Reithinger (DFKI), SmartWeb Handheld Multimodal Interaction with Ontological Knowledge Bases and Semantic Web Services, Proceedings of International Workshop on AI for Human Computing (AI4HC) in conjunction with (IJCAI) 2007, Hyderabad (Indien). [6] Wolfgang Wahlster (DFKI), Mobile Interfaces to Intelligent Information Services: Two Converging Megatrends, Proceedings of Mobile the mega medium?" a MINDS symposium, Berlin [7] Wiki Portal [Online], [8] Google [Online], [9] Vipul Kashyap, et al, The Semantic Web - Semantics for Data and Services on the Web. Springer, st Edition [10] Vishnu S. Pendyala, Simon S.Y. Shim, Jerry Z. Gao, An XML Based Framework for Enterprise Application Integration, IEEE International Conference on E-Commerce Technology (CEC'03), 2003, pp.128. [11] Ontology Validator [Online] [12] Mahadev Satyanarayanan, Victor Bahl, Ramon Caceres, Nigel Davies, "The Case for VM-based Cloudlets in Mobile Computing," IEEE Pervasive Computing, 14 Aug IEEE computer Society Digital 386
Orchestrating Music Queries via the Semantic Web
Orchestrating Music Queries via the Semantic Web Milos Vukicevic, John Galletly American University in Bulgaria Blagoevgrad 2700 Bulgaria +359 73 888 466 milossmi@gmail.com, jgalletly@aubg.bg Abstract
More informationSmartWeb Handheld Multimodal Interaction with Ontological Knowledge Bases and Semantic Web Services
IJCAI Workshop AI4HC, Hyderabad, 6/1/2007 SmartWeb Handheld Multimodal Interaction with Ontological Knowledge Bases and Semantic Web Services Daniel Sonntag, Ralf Engel, Gerd Herzog, Alexander Pfalzgraf,
More informationStructure of This Presentation
Inferencing for the Semantic Web: A Concise Overview Feihong Hsu fhsu@cs.uic.edu March 27, 2003 Structure of This Presentation General features of inferencing for the Web Inferencing languages Survey of
More informationWHAT IS WEB 3.0? Abstract. While the concept of Web2.0 has made a significant impact on the
Abstract While the concept of Web2.0 has made a significant impact on the businesses of today, Impetus goes a step forward and tries to comprehend the phenomenon that is most likely to be the next avtaar
More informationExtracting knowledge from Ontology using Jena for Semantic Web
Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan
More informationmodel (ontology) and every DRS and CMS server has a well-known address (IP and port).
7 Implementation In this chapter we describe the Decentralized Reasoning Service (DRS), a prototype service implementation that performs the cooperative reasoning process presented before. We present also
More informationSmart Open Services for European Patients. Work Package 3.5 Semantic Services Definition Appendix E - Ontology Specifications
24Am Smart Open Services for European Patients Open ehealth initiative for a European large scale pilot of Patient Summary and Electronic Prescription Work Package 3.5 Semantic Services Definition Appendix
More informationJENA: A Java API for Ontology Management
JENA: A Java API for Ontology Management Hari Rajagopal IBM Corporation Page Agenda Background Intro to JENA Case study Tools and methods Questions Page The State of the Web Today The web is more Syntactic
More informationWeb Ontology for Software Package Management
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 331 338. Web Ontology for Software Package Management Péter Jeszenszky Debreceni
More informationCSc 8711 Report: OWL API
CSc 8711 Report: OWL API Syed Haque Department of Computer Science Georgia State University Atlanta, Georgia 30303 Email: shaque4@student.gsu.edu Abstract: The Semantic Web is an extension of human-readable
More informationCombining Different Business Rules Technologies:A Rationalization
A research and education initiative at the MIT Sloan School of Management Combining Different Business Rules Technologies:A Rationalization Paper 116 Benjamin Grosof Isabelle Rouvellou Lou Degenaro Hoi
More informationImplementation of Semantic Information Retrieval. System in Mobile Environment
Contemporary Engineering Sciences, Vol. 9, 2016, no. 13, 603-608 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ces.2016.6447 Implementation of Semantic Information Retrieval System in Mobile
More informationLifeStreet Media Android Publisher SDK Integration Guide
LifeStreet Media Android Publisher SDK Integration Guide Version 1.12.0 Copyright 2015 Lifestreet Corporation Contents Introduction... 3 Downloading the SDK... 3 Choose type of SDK... 3 Adding the LSM
More informationSemantic-Based Web Mining Under the Framework of Agent
Semantic-Based Web Mining Under the Framework of Agent Usha Venna K Syama Sundara Rao Abstract To make automatic service discovery possible, we need to add semantics to the Web service. A semantic-based
More informationAndroid Workshop: Model View Controller ( MVC):
Android Workshop: Android Details: Android is framework that provides java programmers the ability to control different aspects of smart devices. This interaction happens through the Android SDK (Software
More informationA Developer s Guide to the Semantic Web
A Developer s Guide to the Semantic Web von Liyang Yu 1. Auflage Springer 2011 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 642 15969 5 schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG
More informationContextion: A Framework for Developing Context-Aware Mobile Applications
Contextion: A Framework for Developing Context-Aware Mobile Applications Elizabeth Williams, Jeff Gray Department of Computer Science, University of Alabama eawilliams2@crimson.ua.edu, gray@cs.ua.edu Abstract
More informationCOMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN
COMBINING X3D WITH SEMANTIC WEB TECHNOLOGIES FOR INTERIOR DESIGN Konstantinos Kontakis, Malvina Steiakaki, Michael Kalochristianakis, Kostas Kapetanakis and Athanasios G. Malamos Acknowledgements This
More informationLightweight Semantic Web Motivated Reasoning in Prolog
Lightweight Semantic Web Motivated Reasoning in Prolog Salman Elahi, s0459408@sms.ed.ac.uk Supervisor: Dr. Dave Robertson Introduction: As the Semantic Web is, currently, in its developmental phase, different
More informationContext-aware Semantic Middleware Solutions for Pervasive Applications
Solutions for Pervasive Applications Alessandra Toninelli alessandra.toninelli@unibo.it Università degli Studi di Bologna Department of Electronics, Information and Systems PhD Course Infrastructure and
More informationManaging Application Configuration Data with CIM
Managing Application Configuration Data with CIM Viktor Mihajlovski IBM Linux Technology Center, Systems Management Introduction The configuration of software, regardless whether
More informationAndroid writing files to the external storage device
Android writing files to the external storage device The external storage area is what Android knows as the SD card. There is a virtual SD card within the Android file system although this may be of size
More information8/30/15 MOBILE COMPUTING. CSE 40814/60814 Fall How many of you. have implemented a command-line user interface?
MOBILE COMPUTING CSE 40814/60814 Fall 2015 How many of you have implemented a command-line user interface? 1 How many of you have implemented a graphical user interface? HTML/CSS Java Swing.NET Framework
More informationATC An OSGI-based Semantic Information Broker for Smart Environments. Paolo Azzoni Research Project Manager
An OSGI-based Semantic Information Broker for Smart Environments ATC 2011 ARTEMIS JU SP3 / 100017: Smart Objects For Intelligent Applications Paolo Azzoni Research Project Manager Summary Introduction
More informationBUILDING THE SEMANTIC WEB
BUILDING THE SEMANTIC WEB You might have come across the term Semantic Web Applications often, during talks about the future of Web apps. Check out what this is all about There are two aspects to the possible
More informationCollaborative Ontology Construction using Template-based Wiki for Semantic Web Applications
2009 International Conference on Computer Engineering and Technology Collaborative Ontology Construction using Template-based Wiki for Semantic Web Applications Sung-Kooc Lim Information and Communications
More informationDeep Integration of Scripting Languages and Semantic Web Technologies
Deep Integration of Scripting Languages and Semantic Web Technologies Denny Vrandečić Institute AIFB, University of Karlsruhe, Germany denny@aifb.uni-karlsruhe.de Abstract. Python reached out to a wide
More informationTowards The Adoption of Modern Software Development Approach: Component Based Software Engineering
Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development
More informationUsing Linked Data and taxonomies to create a quick-start smart thesaurus
7) MARJORIE HLAVA Using Linked Data and taxonomies to create a quick-start smart thesaurus 1. About the Case Organization The two current applications of this approach are a large scientific publisher
More informationSemantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK
Semantic Web Lecture XIII 25.01.2010 Tools Dieter Fensel and Katharina Siorpaes Copyright 2008 STI INNSBRUCK Today s lecture # Date Title 1 12.10,2009 Introduction 2 12.10,2009 Semantic Web Architecture
More informationDevelopment of Contents Management System Based on Light-Weight Ontology
Development of Contents Management System Based on Light-Weight Ontology Kouji Kozaki, Yoshinobu Kitamura, and Riichiro Mizoguchi Abstract In the Structuring Nanotechnology Knowledge project, a material-independent
More informationThe Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall
The Semantic Web Revisited Nigel Shadbolt Tim Berners-Lee Wendy Hall Today sweb It is designed for human consumption Information retrieval is mainly supported by keyword-based search engines Some problems
More informationMODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS
MODEL-BASED SYSTEMS ENGINEERING DESIGN AND TRADE-OFF ANALYSIS WITH RDF GRAPHS Nefretiti Nassar and Mark Austin Institute of Systems Research, University of Maryland, College Park, MD 20742. CSER 2013 Presentation,
More informationAndroid Overview. Most of the material in this section comes from
Android Overview Most of the material in this section comes from http://developer.android.com/guide/ Android Overview A software stack for mobile devices Developed and managed by Open Handset Alliance
More informationIJCSC Volume 5 Number 1 March-Sep 2014 pp ISSN
Movie Related Information Retrieval Using Ontology Based Semantic Search Tarjni Vyas, Hetali Tank, Kinjal Shah Nirma University, Ahmedabad tarjni.vyas@nirmauni.ac.in, tank92@gmail.com, shahkinjal92@gmail.com
More informationA Multi-Tenant Framework for Multimedia Conference System
2013 8th International Conference on Communications and Networking in China (CHINACOM) A Multi-Tenant Framework for Multimedia Conference System Wang Shaofeng,Shang Yanlei,Tian Yue The State Key Lab of
More informationReal-Time Embedded Systems
Real-Time Embedded Systems DT8025, Fall 2016 http://goo.gl/azfc9l Lecture 8 Masoumeh Taromirad m.taromirad@hh.se Center for Research on Embedded Systems School of Information Technology 1 / 51 Smart phones
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411
More informationWeb Services Annotation and Reasoning
Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457
More informationKnowledge Representations. How else can we represent knowledge in addition to formal logic?
Knowledge Representations How else can we represent knowledge in addition to formal logic? 1 Common Knowledge Representations Formal Logic Production Rules Semantic Nets Schemata and Frames 2 Production
More informationSemantic Web. Lecture 12: SW Programming Dr. Knarig Arabshian
Semantic Web Lecture 12: SW Programming Dr. Knarig Arabshian Knarig.arabshian@hofstra.edu Hello Semantic Web World Example Say hello to the Semantic Web Say hello to some friends of the Semantic Web Expand
More informationAutomating Instance Migration in Response to Ontology Evolution
Automating Instance Migration in Response to Ontology Evolution Mark Fischer 1, Juergen Dingel 1, Maged Elaasar 2, Steven Shaw 3 1 Queen s University, {fischer,dingel}@cs.queensu.ca 2 Carleton University,
More informationTania Tudorache Stanford University. - Ontolog forum invited talk04. October 2007
Collaborative Ontology Development in Protégé Tania Tudorache Stanford University - Ontolog forum invited talk04. October 2007 Outline Introduction and Background Tools for collaborative knowledge development
More informationOntology-driven Translators: The new generation
Ontology-driven Translators: The new generation Francisco-Edgar Castillo-Barrera Engineering Faculty, Universidad Autónoma de San Luis Potosí, México ecastillo@uaslp.mx Abstract. In this paper we describe
More informationPart I: Future Internet Foundations: Architectural Issues
Part I: Future Internet Foundations: Architectural Issues Part I: Future Internet Foundations: Architectural Issues 3 Introduction The Internet has evolved from a slow, person-to-machine, communication
More informationDBpedia-An Advancement Towards Content Extraction From Wikipedia
DBpedia-An Advancement Towards Content Extraction From Wikipedia Neha Jain Government Degree College R.S Pura, Jammu, J&K Abstract: DBpedia is the research product of the efforts made towards extracting
More informationA Proposed Framework for Testing Mobile Cloud Based Applications Using Mobile Testing as a Service (MTaaS)
A Proposed Framework for Mobile Cloud Based Applications Using Mobile as a Service (MTaaS) Engr. Ali Ahmed Computer & Software Engineering Department Bahria University, Karachi Campus Karachi, Pakistan
More informationImplementing a Knowledge Database for Scientific Control Systems. Daniel Gresh Wheatland-Chili High School LLE Advisor: Richard Kidder Summer 2006
Implementing a Knowledge Database for Scientific Control Systems Abstract Daniel Gresh Wheatland-Chili High School LLE Advisor: Richard Kidder Summer 2006 A knowledge database for scientific control systems
More informationGetting Started With Android Feature Flags
Guide Getting Started With Android Feature Flags INTRO When it comes to getting started with feature flags (Android feature flags or just in general), you have to understand that there are degrees of feature
More informationMobile Offloading. Matti Kemppainen Miika Komu Lecture Slides T Mobile Cloud Computing
Mobile Offloading Matti Kemppainen Miika Komu Lecture Slides T-110.5121 Mobile Cloud Computing 6.11.2012 Otaniemi, Espoo Agenda 1. Problem scope 2. Overview of
More informationOntology-Based Data Access via Ontop
Ontology-Based Data Access via Ontop Asad Ali and MelikeSah Department of Computer Engineering, Near East University, North Cyprus via Mersin 10 Turkey Abstract:Ontology Based Data Access (OBDA) is an
More informationUser Configurable Semantic Natural Language Processing
User Configurable Semantic Natural Language Processing Jason Hedges CEO and Founder Edgetide LLC info@edgetide.com (443) 616-4941 Table of Contents Bridging the Gap between Human and Machine Language...
More informationConnecting SMW to RDF Databases: Why, What, and How?
University of Oxford Department of Computer Science Connecting SMW to RDF Databases: Why, What, and How? Markus Krötzsch University of Oxford SMWCon 2011 Fall, Berlin * * Talk given during the 2011 papal
More informationLecture 1: January 22
CMPSCI 677 Distributed and Operating Systems Spring 2018 Lecture 1: January 22 Lecturer: Prashant Shenoy Scribe: Bin Wang 1.1 Introduction to the course The lecture started by outlining the administrative
More informationStudy on Ontology-based Multi-technologies Supported Service-Oriented Architecture
International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Study on Ontology-based Multi-technologies Supported Service-Oriented Architecture GaiHai Li a, Gang Huang
More informationBSC Smart Cities Initiative
www.bsc.es BSC Smart Cities Initiative José Mª Cela CASE Director josem.cela@bsc.es CITY DATA ACCESS 2 City Data Access 1. Standardize data access (City Semantics) Define a software layer to keep independent
More informationIP-PBX for Service Oriented Architectures Communications Web Services
NEC Sphere Communications, Inc. 300 Tristate International, 150 Lincolnshire, IL 60069 www.necsphere.com IP-PBX for Service Oriented Architectures Communications Web Services Introduction Enterprise communications
More informationVerification of Multiple Agent Knowledge-based Systems
Verification of Multiple Agent Knowledge-based Systems From: AAAI Technical Report WS-97-01. Compilation copyright 1997, AAAI (www.aaai.org). All rights reserved. Daniel E. O Leary University of Southern
More informationOracle Spatial and Graph: Benchmarking a Trillion Edges RDF Graph ORACLE WHITE PAPER NOVEMBER 2016
Oracle Spatial and Graph: Benchmarking a Trillion Edges RDF Graph ORACLE WHITE PAPER NOVEMBER 2016 Introduction One trillion is a really big number. What could you store with one trillion facts?» 1000
More informationIBM Research Report. Model-Driven Business Transformation and Semantic Web
RC23731 (W0509-110) September 30, 2005 Computer Science IBM Research Report Model-Driven Business Transformation and Semantic Web Juhnyoung Lee IBM Research Division Thomas J. Watson Research Center P.O.
More informationModel-Based Social Networking Over Femtocell Environments
Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,
More informationDesign and Implementation of a Service Discovery Architecture in Pervasive Systems
Design and Implementation of a Service Discovery Architecture in Pervasive Systems Vincenzo Suraci 1, Tiziano Inzerilli 2, Silvano Mignanti 3, University of Rome La Sapienza, D.I.S. 1 vincenzo.suraci@dis.uniroma1.it
More informationTowards Pervasive and Mobile Gaming with Distributed Cloud Infrastructure. Teemu Kämäräinen, Matti Siekkinen, Yu Xiao, Antti Ylä-Jääski
Towards Pervasive and Mobile Gaming with Distributed Cloud Infrastructure Teemu Kämäräinen, Matti Siekkinen, Yu Xiao, Antti Ylä-Jääski Introduction Background In Mobile Cloud Gaming the game is rendered
More informationImplementing MODA: A Multi-Strategy, Mobile, Conversational Consumer Decision-Aid System
Implementing MODA: A Multi-Strategy, Mobile, Conversational Consumer Decision-Aid System Kiana Alikhademi kalikhademi@ufl.edu Naja A. Mack najamac@ufl.edu Kacee Ross mkr0028@tigermail.auburn.edu Brianna
More informationMotivation and Intro. Vadim Ermolayev. MIT2: Agent Technologies on the Semantic Web
MIT2: Agent Technologies on the Semantic Web Motivation and Intro Vadim Ermolayev Dept. of IT Zaporozhye National Univ. Ukraine http://eva.zsu.zp.ua/ http://kit.zsu.zp.ua/ http://www.zsu.edu.ua/ http://www.ukraine.org/
More informationRacer: An OWL Reasoning Agent for the Semantic Web
Racer: An OWL Reasoning Agent for the Semantic Web Volker Haarslev and Ralf Möller Concordia University, Montreal, Canada (haarslev@cs.concordia.ca) University of Applied Sciences, Wedel, Germany (rmoeller@fh-wedel.de)
More informationWearable Technology Orientation Using Big Data Analytics for Improving Quality of Human Life
Wearable Technology Orientation Using Big Data Analytics for Improving Quality of Human Life Ch.Srilakshmi Asst Professor,Department of Information Technology R.M.D Engineering College, Kavaraipettai,
More informationIntroduction to Android
Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer
More informationEstablishing Trust in Disconnected Environments, page 1
Establishing Trust in Disconnected Environments featuring Grace Lewis as Interviewed by Suzanne Miller ---------------------------------------------------------------------------------------------Suzanne
More informationAn Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information
An Evaluation of Geo-Ontology Representation Languages for Supporting Web Retrieval of Geographical Information P. Smart, A.I. Abdelmoty and C.B. Jones School of Computer Science, Cardiff University, Cardiff,
More informationSemantic Web: vision and reality
Semantic Web: vision and reality Mile Jovanov, Marjan Gusev Institute of Informatics, FNSM, Gazi Baba b.b., 1000 Skopje {mile, marjan}@ii.edu.mk Abstract. Semantic Web is set of technologies currently
More informationSmart Organization. Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India
2017 IEEE 7th International Advance Computing Conference Smart Organization Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India vivekgghule@gmail.com
More informationA Ubiquitous Web Services Framework for Interoperability in Pervasive Environments
A Ubiquitous Web Services Framework for Interoperability in Pervasive Environments Hyung-Jun Yim and Kyu-Chul Lee * Dept. of Computer Engineering, Chungnam National University 220 Gung-Dong, Yuseong-Gu,
More informationPROJECT PERIODIC REPORT
PROJECT PERIODIC REPORT Grant Agreement number: 257403 Project acronym: CUBIST Project title: Combining and Uniting Business Intelligence and Semantic Technologies Funding Scheme: STREP Date of latest
More informationLecture 1: January 23
CMPSCI 677 Distributed and Operating Systems Spring 2019 Lecture 1: January 23 Lecturer: Prashant Shenoy Scribe: Jonathan Westin (2019), Bin Wang (2018) 1.1 Introduction to the course The lecture started
More informationWEB PAGE RE-RANKING TECHNIQUE IN SEARCH ENGINE
WEB PAGE RE-RANKING TECHNIQUE IN SEARCH ENGINE Ms.S.Muthukakshmi 1, R. Surya 2, M. Umira Taj 3 Assistant Professor, Department of Information Technology, Sri Krishna College of Technology, Kovaipudur,
More informationOWL-DBC The Arrival of Scalable and Tractable OWL Reasoning for Enterprise Knowledge Bases
OWL-DBC The Arrival of Scalable and Tractable OWL Reasoning for Enterprise Knowledge Bases URL: [http://trowl.eu/owl- dbc/] Copyright @2013 the University of Aberdeen. All Rights Reserved This document
More informationHyperdata: Update APIs for RDF Data Sources (Vision Paper)
Hyperdata: Update APIs for RDF Data Sources (Vision Paper) Jacek Kopecký Knowledge Media Institute, The Open University, UK j.kopecky@open.ac.uk Abstract. The Linked Data effort has been focusing on how
More informationGrid Resources Search Engine based on Ontology
based on Ontology 12 E-mail: emiao_beyond@163.com Yang Li 3 E-mail: miipl606@163.com Weiguang Xu E-mail: miipl606@163.com Jiabao Wang E-mail: miipl606@163.com Lei Song E-mail: songlei@nudt.edu.cn Jiang
More informationCataloguing GI Functions provided by Non Web Services Software Resources Within IGN
Cataloguing GI Functions provided by Non Web Services Software Resources Within IGN Yann Abd-el-Kader, Bénédicte Bucher Laboratoire COGIT Institut Géographique National 2 av Pasteur 94 165 Saint Mandé
More informationAUGMENTED REALITY BASED SHOPPING EXPERIENCE
AUGMENTED REALITY BASED SHOPPING EXPERIENCE Rohan W 1, R R Raghavan 2 1. Student, Department of Electronics and Communication Engineering, SRM Institute of Science and Technology, Chennai, Tamil Nadu,
More informationBuilding the NNEW Weather Ontology
Building the NNEW Weather Ontology Kelly Moran Kajal Claypool 5 May 2010 1 Outline Introduction Ontology Development Methods & Tools NNEW Weather Ontology Design Application: Semantic Search Summary 2
More informationD WSMO Data Grounding Component
Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity
More informationProgramming the Semantic Web
Programming the Semantic Web Steffen Staab, Stefan Scheglmann, Martin Leinberger, Thomas Gottron Institute for Web Science and Technologies, University of Koblenz-Landau, Germany Abstract. The Semantic
More informationOSDBQ: Ontology Supported RDBMS Querying
OSDBQ: Ontology Supported RDBMS Querying Cihan Aksoy 1, Erdem Alparslan 1, Selçuk Bozdağ 2, İhsan Çulhacı 3, 1 The Scientific and Technological Research Council of Turkey, Gebze/Kocaeli, Turkey 2 Komtaş
More informationAndroid Programming Lecture 9: Two New Views 9/30/2011
Android Programming Lecture 9: Two New Views 9/30/2011 ListView View Using ListViews is very much like using Spinners Build off an array of data Events on the list happen at a particular position ListView
More informationjcel: A Modular Rule-based Reasoner
jcel: A Modular Rule-based Reasoner Julian Mendez Theoretical Computer Science, TU Dresden, Germany mendez@tcs.inf.tu-dresden.de Abstract. jcel is a reasoner for the description logic EL + that uses a
More informationDynamic Service Discovery
Dynamic Service Discovery A position paper for the W3C Workshop on Web Services for Enterprise Computing, by Kinga Dziembowski of Gestalt-LLC. My position Service Discovery in the dynamic and transient
More informationFedX: A Federation Layer for Distributed Query Processing on Linked Open Data
FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany
More informationLabelling & Classification using emerging protocols
Labelling & Classification using emerging protocols "wheels you don't have to reinvent & bandwagons you can jump on" Stephen McGibbon Lotus Development Assumptions The business rationale and benefits of
More informationLabeled graph homomorphism and first order logic inference
ECI 2013 Day 2 Labeled graph homomorphism and first order logic inference Madalina Croitoru University of Montpellier 2, France croitoru@lirmm.fr What is Knowledge Representation? Semantic Web Motivation
More informationLocal Closed World Reasoning with OWL 2
Local Closed World Reasoning with OWL 2 JIST 2011 Tutorial Jeff Z. Pan Department of Computing Science University of Aberdeen, UK Agenda 1. Brief introduction to Ontology and OWL 2 (10m) 2. Open vs. Closed
More informationOracle Database Express Edition: what you need to know about its license rights and limitations
Oracle Database Express Edition: what you need to know about its license rights and limitations Author: Iuliana Donisa Many things are said on a daily basis about licensing rules and their implications
More informationCONTEXT-SENSITIVE VISUAL RESOURCE BROWSER
CONTEXT-SENSITIVE VISUAL RESOURCE BROWSER Oleksiy Khriyenko Industrial Ontologies Group, Agora Center, University of Jyväskylä P.O. Box 35(Agora), FIN-40014 Jyväskylä, Finland ABSTRACT Now, when human
More informationCHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK!
CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK! GEERT-JAN HOUBEN Technische Universiteit Eindhoven PO Box 513, NL-5600 MB Eindhoven, The Netherlands E-mail: g.j.houben@tue.nl In
More informationSemantic Web in a Constrained Environment
Semantic Web in a Constrained Environment Laurens Rietveld and Stefan Schlobach Department of Computer Science, VU University Amsterdam, The Netherlands {laurens.rietveld,k.s.schlobach}@vu.nl Abstract.
More informationSemantic Integration with Apache Jena and Apache Stanbol
Semantic Integration with Apache Jena and Apache Stanbol All Things Open Raleigh, NC Oct. 22, 2014 Overview Theory (~10 mins) Application Examples (~10 mins) Technical Details (~25 mins) What do we mean
More informationReadme file for Oracle Spatial and Graph and OBIEE Sample Application (V305) VirtualBox
I Sections in this Readme Sections in this Readme... 1 Introduction... 1 References... 1 Included Software Releases... 2 Software to Download... 2 Installing the Image... 2 Quick Start for RDF Semantic
More informationEXECUTIVE PRODUCT SUMMARY
Enterprise Blockchain Infrastructure For Decentralized Internet EXECUTIVE PRODUCT SUMMARY August 10 th 2018 A product by Contents Opportunity....1 Introduction.... 2 Solution.... 3 Microservices Oriented
More information