Tumgik
Text
End-User Programming Using the Semantic Web
This article outlines future research that is required for the advancement of representation, search, and visualization of information, and at recent and future developments in the use and representation of taxonomies and ontologies, and visualization tools that can aid in their use. Berners-Lee et al (2006) explain the importance of visualization for navigation of information "Despite excitement about the Semantic Web, most of the world's data are locked in large data stores and are not published as an open Web of inter-referring resources. As a result, the reuse of information has been limited. Substantial research challenges arise in changing this situation: how to effectively query an unbounded Web of linked information repositories, how to align and map between different data models, and how to visualize and navigate the huge connected graph of information that results."
A new approach is required to software creation. This approach should involve developers creating software systems that enable users to perform high level programming, and model the problem for which they are the experts. This is an alternative to the provision by developers of modelling solutions that try to provide an out of the box solution that just needs 'tweaking'. Such an out of the box system is impractical considering both increases in complexity of manufactured products, and of software systems themselves. Cheung (2005) writes "there is no single management tool or data exchange format that can satisfy all requirements and overcome all the obstacles involved within a collaborative product development environment". People like to work on their own solutions providing they are computer literate and confident they have domain knowledge that the developers do not possess. Research cited here from others involved in end-user programming seems to confirm this.
Research in the use and visualization of Semantic Web information provides the tools that end-user programmers have been lacking until recently. Cheung (2005) explains that "With the development of user-friendly ontology editing software and automatic data exchange functions, the application of ontological approaches to exchange information across the WWW is most likely to be an essential aspect of the next generation of global knowledge management tools.
Horrocks (2002) explains the advantages of moving towards a more formal ontology. This can provide for a new way of enabling end-user programming - with the user editing interactive diagrams. In terms of automated model generation, labelling relationships between objects allows the depiction of a number of aspects of a domain in one model, and with a consistent syntax. Ciocoiu et al (2000) explain how an engineering ontology can be made more rigorous in order to facilitate interoperability. This allows representation of, say, a product structure and its manufacturing processes together. A single node then is the only representation of that node within the model, with all its relationships depicted as arcs emanating/terminating at the node. More expressive semantic descriptions are possible through the use of one of the standard OWL dialects. Protégé has OWL plug-ins available that provide this functionality, together with links to reasoning tools for maintaining and analysing the logical constructs (Storey et al, 2004) and (Elenius, 2005). The University of Victoria Computer-Human Interaction and Software Engineering lab (CHISEL) (2006) has developed Jambalaya (Ernst et al, 2003) for visualization of knowledge and relationships. Ernst et al explain that the "larger ontologies that are being developed quickly exhaust human capacity for conceptualizing them in their entirety", so the visualization tools must assist the user to view the information they need. Researchers at the University of Queensland Australia have developed a hyperbolic browser to display RDF files, this is explained in Eklund et al (2002). Cheung et al (2005) provide an ontology editor for knowledge sharing in manufacturing.
It is also important not to stay limited on one ontology development environment but instead explore how ontologies can be developed using a range of development tools and translated between each where necessary (Garcia-Castro and Gomez-Perez, 2006) are testing this. An important new development is SWRL a Semantic Web Rule Language Combining OWL and RuleML and its use in modelling. This could be of use for formally specifying the construction of equations and rules in a model and the relationships and constraints between items represented in an equation. Miller and Baramidze (2005), Horrocks et al (2003), and Zhang (2005) explain the SWRL language. Horrocks et al talk of defining properties as general rules over other properties and of defining operations on datatypes, this research could assist in providing a visual rule and equation editor. An editing facility to model these equations and constraints, so that errors could be prevented, would improve the usability of future visual modelling systems. Support for SWRL in Protégé (Miller and Baramidze, 2005) will assist with the construction of a modelling system with sophisticated editing of rules.
A future task to be undertaken would be the inclusion of uncertainty in the automatically produced models, for situations where accurate information cannot be provided for the model. This would require provision of a way of handling uncertainty for parameters within the ontology, e.g. as 3 values describing a triangular distribution rather than a unique absolute value. The decision support meta-program could be expanded to write out the code to run Monte-Carlo sampling, hence making use of the statistical uncertainty capability. Miller and Baramidze (2005) examine efforts to develop mathematical semantic representations above the syntactical representations of MathML. this effort should make it possible for standardisation of representation of mathematical expressions that relate nodes, and their values and expressions, to each other. Constraints could then be added to prevent invalid mathematical expressions. Miller and Baramidze also explain their research in Discrete-Event Modelling Ontology (DeMO) for simulation and modelling. This uses OWL to define a simulation and modelling class hierarchy. It would be very useful to create an example to demonstrate this with a practical model to test the use of this ontology.
It would be interesting and useful to create an environment where people could use example models and evaluate their usability and usefulness. This could follow a similar model to that used for the development of open source software or collaborations such as Wikipedia (2007), and the Semantic Web Environmental directory SWED (2006). Testing of usability for collaboration is complex and (Johnson et al, 2003) explain how this requires interdisciplinary expertise from several fields. Semantic Web research also requires an interdisciplinary approach as explained by Berners-Lee et al "Understanding and fostering the growth of the World Wide Web, both in engineering and societal terms, will require the development of a new interdisciplinary field." A project such as this can bring together people with diverse backgrounds, interests and expertise. Cheung et al (2007) make the point that open source development can avoid vendor lock-in, eliminate unnecessary complexity, give freedom to modify applications, and provide platform and application independence. Johnson (2004) has developed more sophisticated ways of understanding and providing for complex human activity and testing the success of this.
It could be possible to extend the semantics used in the specification of models to allow the creation of a framework for simulations. Lacy and Gerber (2004) examine how OWL can be used to aid modelling and simulation. Because the ontology uses open standards, these simulations could be made broadly available on the web. It is important that the necessary infrastructure is created to allow this facility to be added. The approaches of others to this problem have been examined. Page (1998), Page et al (2000) and Page and Opper (2000) examine the nature of web-based simulations. Miller et al (2001) explain the technology behind web-based simulations, and argue the need for demonstrating the application of web-based simulations for major projects. Fishwick and Miller (2004) examine the use of ontologies for modelling and simulation. The authors were involved in the RUBE project that developed a system for battle simulations, illustrated in Fishwick and Miller (2004). The RUBE project uses open standards and Protégé for the ontology, and outputs some code automatically. Kuljis and Paul (2001) evaluate progress in this field of web simulation. They argue the need for web-based simulations to be focussed on solving real-world problems in order to be successful. Kim et al (2002) explain how techniques of generating executable code from documents specified in standardised XML can be used to create simulations.
Reed et al (2000) examine possibilities for improving the aircraft design process with web-based modelling and simulation. Simulations could also be used for optimization and Chen and Yücesan (2001) investigate this. So web based simulation is an area of research worth exploring. The use of process models can allow accurate manufacturing times to be generated. This requires dynamic models of factories, cells and processes. Also it is necessary for users of a system to be able to gather information from various computer systems such as databases and spreadsheets. There is a conflict between the aim to develop an ideal representation of knowledge using an ontology editor, and the practical need to edit the data in the database or application it is currently held in. The research examined has undertaken so far, prototypes ways of creating information and of finding it. Other researchers such as Aragones et al, (2006) and Crapo et al (2000) and (2002) have also investigated this problem.
Shim et al (2006) discuss user interface issues for this kind of problem, they investigate techniques for "powerful, yet simple user interface designs that enable interactive queries, reporting, and graphing functions". They also examine end user computing history - "The evolution of the human–computer interface is the evolution of computing. The graphical user interface (GUI) that was refined at Xerox, popularized by Macintosh, and later incorporated into Windows". Recent developments in the use of Meta languages for platform independence should make the development of end-user programming quicker and easier. Bishop (2006) explains current problems "The current practice is for GUIs to be specified by creating objects, calling methods to place them in the correct places in a window, and then linking them to code that will process any actions required. If hand-coded, such a process is tedious and error-prone; if a builder or designer program is used, hundreds of lines of code are generated and incorporated into one's program, often labeled 'do not touch'. Either approach violates the software engineering principles of efficiency and maintainability." The author investigates, evaluates and advocates the use of platform independent programming languages.
The solution to these problems involves programming with Semantic Web languages rather than just using them for information representation. This will make translation for interoperability easier and more reliable, and further improve the maintainability of software systems.
References
Aragones, A., Bruno, J., Crapo, A., Garbiras M., 2006. An Ontology-Based Architecture for Adaptive Work-Centered User Interface Technology. In: Jena User Conference, 2006, Bristol, UK.
Berners-Lee, T., Hall, W., Hendler, J., Shadbolt, N., Weitzner, D. J., 2006. Creating a Science of the Web. Science 11 August 2006:Vol. 313. no. 5788, pp. 769 - 771.
Bishop, J., 2006. Multi-platform user interface construction: a challenge for software engineering-in-the-small. In: International Conference on Software Engineering, Proceeding of the 28th international conference on Software engineering pp 751-760.
Chen, C.-H., Yücesan, E., 2001. Distributed Web-Based Simulation Experiments For Optimization. Journal of Simulation Practice and Theory, 9, pp 73-90.
Cheung, W. M., Maropoulos, P. G., Gao, J. X., Aziz, H., 2005. Ontological Approach for Organisational Knowledge Re-use in Product Developing Environments. In: 11th International Conference on Concurrent Enterprising - ICE 2005, University BW Munich, Germany.
Cheung, W. M., Matthews, P. C., Gao, J. X., Maropoulos, P. G., 2007. Advanced product development integration architecture: an out-of-box solution to support distributed production networks. International Journal of Production Research March 2007.
Ciocoiu, M., Gruninger, M., Nau, D. S., 2000. Ontologies for Integrating Engineering Applications. Journal of Computing and Information Science in Engineering, 1(1) pp 12-22.
Crapo, A. W., Waisel, L. B., Wallace, W. A., Willemain, T. R., 2002. Visualization and Modelling for Intelligent Systems. In: C. T. Leondes, ed. Intelligent Systems: Technology and Applications, Volume I Implementation Techniques, 2002 pp 53-85.
Crapo, A. W., Waisel, L. B., Wallace, W. A., Willemain, T. R., 2000. Visualization and the process of modeling: a cognitive-theoretic view. In: Conference on Knowledge Discovery in Data - Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining pp 218-226.
Eklund, P., Roberts, N., Green, S., 2002. OntoRama: Browsing RDF Ontologies using a Hyperbolic-style Browser. In: The First International Symposium on Cyber Worlds, CW02, Theory and Practices, IEEE Press. (2002) pp 405-411.
Elenius, D., 2005. The OWL-S Editor - A Domain-Specific Extension to Protégé. In: 8th Intl. Protégé Conference - July 18-21, 2005 - Madrid, Spain.
Ernst, N. A., Storey, M., Allen, P., Musen, M., 2003. Addressing cognitive issues in knowledge engineering with Jambalaya. In: Workshop on Visualization in Knowledge Engineering at KCAP [http://www.neilernst.net/docs/pubs/ernst-kcap03.pdf].
Fishwick, P. A., Miller, J. A., 2004. Ontologies for Modeling and Simulation: Issues and Approaches. In: Proceedings of the 2004 Winter Simulation Conference, Orlando, Fla, pp 259-264.
Garcia-Castro R, Gomez-Perez A, 2006. Interoperability of Protégé using RDF(S) as interchange language. In: 9th Intl. Protégé Conference, July 23-26, 2006 - Stanford, California.
Horrocks, I., 2002. DAML+OIL: a Reason-able Web Ontology Language. In: proceedings of the Eighth Conference on Extending Database Technology (EDBT 2002) March 24-28 2002, Prague.
Horrocks, I., Patel-Schneider, P. F., van Harmelen, F., 2003. From SHIQ and RDF to OWL: The making of a web ontology language. Journal of Web Semantics, Vol 1(1), pp 7-26.
Johnson, P., 2004. Interactions, Collaborations and breakdowns. In: ACM International Conference Proceeding Series; Proceedings of the 3rd annual conference on Task models and diagrams Vol 86 Prague, Czech Republic.
Johnson, P., May, J., Johnson, H., 2003. Introduction to Multiple Collaborative Tasks. In: ACM Transactions on Computer-Human Interaction (TOCHI), Volume 10 (4) December 2003 pp 277-280.
Kim, T., Lee, T., Fishwick, P., 2002. A Two Stage Modeling and Simulation Process for Web-Based Modeling and Simulation. ACM Transactions on Modeling and Computer Simulation, 12(3), 230-248.
Kuljis, J., Paul, R. J., 2001. An appraisal of web-based simulation: whither we wander?. Simulation Practice and Theory, 9, pp 37-54.
Lacy, L., Gerber, W., 2004, Potential Modeling and Simulation Applications of the Web Ontology Language - OWL. Proceedings of the 2004 Winter Simulation Conference pp265-270.
Miller, J. A., Baramidze, G., 2005. Simulation and the Semantic Web. In. Proceedings of the 2005 Winter Simulation Conference.
Miller, J., Fishwick, P. A., Taylor, S. J. E., Benjamin, P., Szymanski, B., 2001. Research and commercial opportunities in Web-Based Simulation. Simulation Practice and Theory, 9, pp 55-72.
Page, E. H., Buss, A., Fishwick, P. A., Healy, K. J., Nance, R. E., Paul, R. J., 2000. Web-Based Simulation: Revolution or Evolution?. ACM Transactions on Modeling and Computer Simulation, 10(1), pp 3-17.
Page, E. H., Opper, J. M., 2000. Investigating the application of web-based simulation principles within the architecture for a next-generation computer generated forces model. Future Generation Computer Systems Volume 17(2) pp 159-169.
Reed, J. A., Follen, G. J., Afjeh, A. A., 2000. Improving the Aircraft Design Process Using Web-Based Modeling and Simulation. ACM Transactions on Modeling and Computer Simulation, 10(1), pp 58-83.
Semantic Web Environmental directory SWED, 2006. Summary [http://www.swed.org.uk/swed/about/].
Shim, J.P., Warkentin, M., Courtney, J. F., Power, D J., 2002, Past, present, and future of decision support technology. Decision Support Systems 33 pp 111-126.
Storey, M., Lintern, R., Ernst, N., Perrin, D., 2004, Visualization and Protégé In: 7th International Protégé Conference - July 2004 - Bethesda, Maryland.
University of Victoria, 2006. Model Driven Visualization (MDV) http://www.thechiselgroup.org/?q=mdv
Wikipedia, 2007. Welcome to Wikipedia http://en.wikipedia.org/wiki/Main_Page
Zhang, Z., 2005. Ontology Query Languages for the Semantic Web: A Performance Evaluation. MSc Thesis, (Under the Direction of John.A.Miller).
My Research - http://www.cems.uwe.ac.uk/~phale/.
Modelling - http://www.cems.uwe.ac.uk/amrc/seeds/Modelling.htm
Semantic Web Modelling - http://www.cems.uwe.ac.uk/amrc/seeds/ModellingSemanticWeb.htm
0 notes
Text
Ceramic Headers Are A Sound Performance Choice
The first step is getting more power out of your car is freeing up your system's exhaust tract. In terms of aftermarket upgrades, this is the path the majority of tuners take. Remember that the internal combustion engine is basically a pump, and the more gases you can flow through cannot but improve performance. When it comes to modifying your exhaust, your choices will be dictated by its intended use. For example, your ride does primary duty as a daily driver. In that case, state laws may limit you to a catback exhaust. Sometimes, the option may be open for you to replace your exhaust pipes and cats too, from the exhaust manifold collector down to the muffler itself.
But for complete freedom in modifying your exhaust, your engine and the rest of your car, it would be best to have a track car registered as such, and you can then replace components to what your budget will allow. One exhaust system component that has been the subject of discussion in recent years is ceramic-coated headers. Ceramic headers offer the dual benefits of lowering engine compartment temperature by keeping the heat metal tubes would otherwise radiate. But by keeping the exhaust heat within the tubes, exhaust gas scavenging is improved. Which is a fancy way of saying that gas flow is increased, thereby benefiting engine performance. Making a blanket prediction on how much performance can be gained with ceramic coatings can be tricky though, because a lot of variables in the rest of the exhaust system have to be taken into account.
Note that so-called ceramic headers are actually steel-pipe headers with a ceramic coating on them. They can be less expensive than stainless steel headers because manufacturers can use mild steel for forming the headers and then coat them with the ceramic material. So, in performance terms, ceramic headers can be better than popular stainless steel headers because of cost and performance factors. Stainless steel though wins in terms of durability but not cost. Aesthetically, gearheads who go for bling will choose the look of stainless.
Bear in mind that as you extract more horsepower from your car's engine, heat will become a major factor. In this regard, ceramic headers will be a better choice because they will keep underhood temperatures down. They may not look as fancy as stainless steel headers, but if they contribute to a more powerful and reliable engine, what is the better choice?
0 notes
Text
iPhone - Quick Guide for Beginners
If you just got an iPhone and are not sure how to use it properly, this article is to show some very basics.
1. Turn the power on and off:
Turn on: press and hold the Power button at the top right of your iPhone until the iPhone screen starts.
Turn off: press the Power button and hold it until you see the Slide to Power off on the screen, slide the control on the screen itself to turn the power off.
2. Insert and remove a SIM card:
When you buy a new iPhone, you may find a small tool for opening the SIM card tray (which holds the SIM card) in the manual book. If you cannot find it, a stretched out paperclip or hairpin may suffice. To open the tray, push that small tool into the little hole (about 1-2 mm across and not the headphone socket) to open the SIM card. You can remove or change the SIM card without turning off your iPhone. On the iPhone models up to 3GS the tray is at the top of the phone. On the iPhone 4 and 4S models it's on the side of the phone.
3. Take a picture of your iPhone screen:
Press and hold the Home button that is a big round button at the bottom screen of your iPhone, then press the Power button until you hear a sound. Your iPhone screen's picture will be taken and saved in the Camera roll application.
4. Check your iPhone version:
The iPhone version is like a version of Windows PC. To check your iPhone version, go to the Settings, General and About then look for the Version.
5. How to move and arrange your iPhone application icons:
Click and hold on an application icon on your iPhone screen until you see the icons shaking and some of them will show an X symbol at their top left corner. At that time, you can move the icons from place to place and from page to page by holding and icon and moving it with your finger. You can also drag an icon to the side of the page to move it on to another page. If you drag an icon over the top of another icon it will create a Folder (Group) where several icons can be grouped together (iOS 3 and above).
6. Import SIM contacts:
Go to the Settings, choose Mail, Contacts, Calendars and tap on the Import SIM Contacts near the bottom of the screen.
7. Use your iPhone scientific calculator:
Normally if you tap on the Calculator on your iPhone, it will just show simple calculation. Rotate your iPhone horizontally then the simple calculator will become a scientific one.
8. Exit the program completely:
Double tap the Home button. Once you are in that multitasking screen, hold the application you want to quit. They will start to jiggle with red minus button on the upper left corner. Tap the minus sign and the application will quit.
0 notes
Text
Getting Started With an Employment Agency
Looking for a job in Singapore has become tougher and tougher, and this is due to the increased competition not only from foreign talent which have flocked to our shores of opportunity, but from the persistent economic crisis that has hit us all the way from the US. When America sneezes, the whole world catches a cold, literally - as not only the economic crisis has affected our job prospects in this country, but the swine flu problem has placed an endemic worry on the job market here.
With increased competition, a large number of people looking for job and a worrying climate you need to up your game when it comes to looking for a job. While there are services like JobStreet, Monster.com, JobsDB, and the newspaper, the classifieds , the reality of the situation is that it is not enough for you to simply use these avenues when looking for a job for yourself. At this point of time, it is still possible for you to get the job that best fits your qualification and your experience.
Most people, especially in Singapore, seem to be stuck in a job situation where they are working in a profession that they really did not want to work at in the first place. If you are one of this people, then it is a condition that is called settling. Settling is not going to get you the career path of your dreams and not going to get you the kind of pay that you should be getting. If you have the willingness to work hard, all you need is the platform to launch your resume into the stratosphere and get yourself noticed.
The way you can do this is to sign up with any one of the employment agencies in Singapore all over the country and you will be able to find yourself in the position where you can get the job of your dreams. The good thing about the job agency is that they have plenty of affiliates and plenty of connections, corporations and industries who are on the lookout everyday for candidates who are talented enough to be part of their team. There are many of these Singapore employment agencies all over the place, some of them are based online and some are based in the real world. Most of them have the connections necessary for middle of the line recruitment as well as managerial head hunting.
When you do go for an interview at the agency, make sure you bring with you knowledge on the industry that you want to penetrate, a rock solid resume and good referrals. You need to be professional, because the amount of confidence they have in you is directly related to the amount of referrals you get to companies looking for good talent. You need to get the edge in the employment game, and you can do this just by joining one of the many Singapore employment agencies and getting your hunt for the job of your dreams started on the right track.
0 notes
Text
Importance of Applying Protective Coatings Over Paint
Now that you have driven your car off the lot, you want to keep it in as neat condition as when you first received it from the Showroom. The automobile industry has made great strides in technology and the innovation of Protective Coatings have greatly improved the longevity and durability of Vehicle Paint.
Various forms of protective coatings can be applied to protect your vehicle from the elements such as Sealants that seal the paint from the harsh environment and provide long lasting protection, Waxes that provide a deep wet-look shine and offer unique protection and gloss enhancing properties, Ceramic car coating that chemically bond to paint and provide superior durability, making maintenance much easier.
Let us closely examine the reasons why protective coatings are of utmost importance.
Daily, your vehicle endures all forms of surface 'attacks,' from scratches to contaminants that are an inescapable part of owning a vehicle. The Gtechniq product range provide a tough, protective surface to the car's paintwork. Developed through Science, products chemically bond to the vehicle paintwork, thereby adding a protective layer that can combat a great deal of damage while at the same time retaining deep gloss and shine levels on the paint.
Crystal Serum - Gtechniq's most ultimate form of paint protection, can only be applied by a Gtechniq Accredited Detailing Facility and is not available to purchase over the counter. Unlike waxes and sealants which will, at most, protect paintwork for a period of six months, the coating is warranted to last on your paintwork for seven years and is capable of protecting paint against acidic components and bird droppings.
Upon application of the coatings, the vehicle surface is not only protected but is also a breeze to maintain. Due to the hydrophobic top layer, water and dust easily repel meaning that the vehicle can be washed and dried within minutes.
Coatings would also be applied to Wheels, Glass, Trims, Interior Leather, Fabrics, Dash etc. with the main goal to achieve a top coat hydrophobic finish and make maintenance very easy.
The car enthusiast who look to have both, a product that not only protects the car but at the same time also improves the appearance should always opt for the application of a Ceramic Coating. Due to their exceptional protection and longstanding value, Ceramic Coatings are an ideal choice for car owners who desire to keep their cars in a state-of-the-art condition for a long span of time.
Our motto is simple: Cleaning Up The City, One Car At A Time. We are here to serve you and ensure you are able to experience the joys of a clean car. Always.
0 notes