- in AGU, American Geophysical Union, Annotation, Books, Campus Networks, Canada, coding, Conferences, Corporate Networks, Data Representation, Earth Science Informatics, Enterprise Networks, GRDDL, Higher Education, Informatics, Information Technology, Innovation, Internet, IT, Knowledge Management, Knowledge Representation, networking, Next-Generation Internet, Ontario, Ontologies, Ontology Development, Ontology Integration, Open Source, OWL, Parsing, Personal, Publications, RDF, Research, Science, Semantic Web, Standards, Thought process, Toronto, Virtual Ontologies, Web, Web 3.0, Web Applications, Web Development, Web Ontology Language, xml, XPointer, York University
- Leave a Comment
On Knowledge-Based Representations for Actionable Data …
I bumped into a professional acquaintance last week. After describing briefly a presentation I was about to give, he offered to broker introductions to others who might have an interest in the work I’ve been doing. To initiate the introductions, I crafted a brief description of what I’ve been up to for the past 5 years in this area. I’ve also decided to share it here as follows:
As always, [name deleted], I enjoyed our conversation at the recent AGU meeting in Toronto. Below, I’ve tried to provide some context for the work I’ve been doing in the area of knowledge representations over the past few years. I’m deeply interested in any introductions you might be able to broker with others at York who might have an interest in applications of the same.
Since 2004, I’ve been interested in expressive representations of data. My investigations started with a representation of geophysical data in the eXtensible Markup Language (XML). Although this was successful, use of the approach underlined the importance of metadata (data about data) as an oversight. To address this oversight, a subsequent effort introduced a relationship-centric representation via the Resource Description Format (RDF). RDF, by the way, forms the underpinnings of the next-generation Web – variously known as the Semantic Web, Web 3.0, etc. In addition to taking care of issues around metadata, use of RDF paved the way for increasingly expressive representations of the same geophysical data. For example, to represent features in and of the geophysical data, an RDF-based scheme for annotation was introduced using XML Pointer Language (XPointer). Somewhere around this point in my research, I placed all of this into a framework.
In addition to applying my Semantic Framework to use cases in Internet Protocol (IP) networking, I’ve continued to tease out increasingly expressive representations of data. Most recently, these representations have been articulated in RDFS – i.e., RDF Schema. And although I have not reached the final objective of an ontological representation in the Web Ontology Language (OWL), I am indeed progressing in this direction. (Whereas schemas capture the vocabulary of an application domain in geophysics or IT, for example, ontologies allow for knowledge-centric conceptualizations of the same.)
From niche areas of geophysics to IP networking, the Semantic Framework is broadly applicable. As a workflow for systematically enhancing the expressivity of data, the Framework is based on open standards emerging largely from the World Wide Web Consortium (W3C). Because there is significant interest in this next-generation Web from numerous parties and angles, implementation platforms allow for increasingly expressive representations of data today. In making data actionable, the ultimate value of the Semantic Framework is in providing a means for integrating data from seemingly incongruous disciplines. For example, such representations are actually responsible for providing new results – derived by querying the representation through a ‘semantified’ version of the Structured Query Language (SQL) known as SPARQL.
I’ve spoken formally and informally about this research to audiences in the sciences, IT, and elsewhere. With York co-authors spanning academic and non-academic staff, I’ve also published four refereed journal papers on aspects of the Framework, and have an invited book chapter currently under review – interestingly, this chapter has been contributed to a book focusing on data management in the Semantic Web. Of course, I’d be pleased to share any of my publications and discuss aspects of this work with those finding it of interest.
With thanks in advance for any connections you’re able to facilitate, Ian.
If anything comes of this, I’m sure I’ll write about it here – eventually!
In the meantime, feedback is welcome.
- in Cloud Computing, coding, Commercial Software, Distributed Computing, Grid Computing, High Performance Computing (HPC), Innovation, Internet, Java, JavaScript, Linux, Mac OS X, Next-Generation Internet, Open Source, operating systems, RAILS, Ruby-on-Rails, Security, Standards, Web 2.0, Web 3.0, Web Applications, Web Browsers, Web Development, Web Technologies
- Leave a Comment
April’s Contributions on Bright Hub
In April, I contributed two articles to the Web Development channel over on Bright Hub:
- in Blackberry, coding, Commercial Software, eMail, Enterprise Messaging, GMail, Google, Google Apps, Informatics, Information Technology, Innovation, Internet, IT, Linux, Mobile Computing, Mobility Solutions, Next-Generation Internet, Open Source, Publications, RAILS, Ruby-on-Rails, Semantic Web, Standards, Web, Web 2.0, Web 3.0, Web Applications, Web Development, Web Technologies, writing, xml
- Leave a Comment
Recent Articles on Bright Hub
I’ve added a few more articles over on Bright Hub:
- in Annotation, Cyberinfrastructure, Data Representation, Earth Science Informatics, Formal Ontologies, Informatics, Knowledge Representation, Mozilla, Ontologies, Ontology Development, Open Source, OWL, RDF, Research, Safari vs. Firefox, Semantic Web, Uncategorized, Web Applications, Web Browsers, Web Development, Web Ontology Language, XPointer
- Leave a Comment
Annotation Modeling: In Press
Our manuscript on annotation modeling is one step closer to publication now, as late last night my co-authors and I received sign-off on the copy-editing phase. The journal, Computers and Geosciences, is now preparing proofs.
For the most part then, as authors, we’re essentially done.
However, we may not be able to resist the urge to include a “Note Added in Proof”. At the very least, this note will allude to:
- The work being done to refactor Annozilla for use in a Firefox 3 context; and
- How annotation is figuring in OWL2 (Google “W3C OWL2″ for more).
Stay tuned …
- in Campus Networks, Canada, Conferences, Cyberinfrastructure, Disruptive Innovations, Informatics, Information Technology, Innovation, Internet, IP Telephony, IT, Knowledge Representation, National Networks, Network-Enabled Platforms, networking, Ontario, Ontology Development, Open Source, QoS, Regional Networking, Research, Semantic Web, Service Oriented Architecture, Standards, VoIP, Web, Web 3.0, Web Applications, Web Browsers, Web Development, xml, York University
- Leave a Comment
CANHEIT 2008: York Involvement
- A BoF session on QoS (I blogged about this a little while back …)
- A presentation on semantic topologies
- A presentation on datacentre design and implementation
- A presentation on DRP
- in AJAX, Blackberry, Cloud Computing, coding, Commercial Software, Disruptive Innovations, Google, Google Apps, Google Docs & Spreadsheets, Google Gears, Google Notebook, Google vs. Microsoft, Google Web Toolkit, GWT, hosting, Information Technology, Innovation, Internet, IT, JavaScript, Mobile Computing, Mobility, Mobility Solutions, network computer, Network-Enabled Platforms, networking, Next-Generation Internet, operating systems, Service Oriented Architecture, Synced-Data Applications, Web, Web 2.0, Web Applications, Web Browsers, Web Development, wireless, wireless networks
- Leave a Comment
Synced-Data Applications: The Bastard Child of Convergence
At the Search Engine Strategies Conference in August 2006, in an informal conversation, Google CEO Eric Schmidt stated:
What’s interesting [now] is that there is an emergent new model, and you all are here because you are part of that new model. I don’t think people have really understood how big this opportunity really is. It starts with the premise that the data services and architecture should be on servers. We call it cloud computing – they should be in a “cloud” somewhere. And that if you have the right kind of browser or the right kind of access, it doesn’t matter whether you have a PC or a Mac or a mobile phone or a BlackBerry or what have you – or new devices still to be developed – you can get access to the cloud. There are a number of companies that have benefited from that. Obviously, Google, Yahoo!, eBay, Amazon come to mind. The computation and the data and so forth are in the servers.
My interpretation of cloud computing is summarized in the following figure.

Yesterday, I introduced the concept of Synced-Data Applications (SDAs). SDAs are summarized in the following figure.

SDAs owe their existence to the convergence of the cloud and the desktop/handheld.
- in Cloud Computing, Commercial Software, Disruptive Innovations, Google, Google Apps, Google Docs & Spreadsheets, Google Notebook, Google vs. Microsoft, Google Web Toolkit, GWT, hosting, Information Technology, Innovation, Internet, IT, Microsoft, Mobile Computing, Mobility, Mobility Solutions, Network-Enabled Platforms, networking, Next-Generation Internet, Service Oriented Architecture, Synced-Data Applications, Web, Web 2.0, Web Applications, Web Browsers, Web Development, wireless, wireless networks
- 1 Comment
Synced-Data Applications: The Future of End-User Software?
I recently asked: Is desktop software is dead?
Increasingly, I am of the opinion that desktop software is well on its way to extinction.
In its place, Synced-Data Applications (SDAs) have emerged.
One of the best examples I’ve recently run across is Evernote. Native Evernote applications exist for desktops (as well as handhelds) and for the cloud (e.g., via a Web browser). Your data is replicated between the cloud (in this example, Evernote’s Webstores) and your desktop(s)/handheld(s). Synced-Data Applications.
And with Google Gears, Google Docs has also entered the SDA software paradigm.
With SDAs, it’s not just about the cloud, and it’s not just about the desktop/handheld. It’s all about the convergence that this software paradigm brings.
A revised version of the figure I shared in the previous post on this thread is included below.
Once again, it emphasizes that interest is focused on the convergence between the isolated realm of the desktop/handheld on the one hand, and the cloud (I previously referred to this as the network) on the other.
It’s much, much less about commercial versus Open Source software. And yes, I remain unaware of SDA examples that live purely in the Open Source realm …
- in AJAX, Apple, Campus Networks, coding, Commercial Software, Creative Process, Disruptive Innovations, Enterprise Networks, Google, Google Apps, Google Apps for Education, Google Docs & Spreadsheets, Google Notebook, Google vs. Microsoft, Google Web Toolkit, GWT, hosting, Information Technology, Innovation, Internet, IT, JavaScript, Knowledge Worker, laptop.org, Mac OS X, Marketing, Microsoft, Microsoft Word, Mobile Computing, Mobility, Mobility Solutions, network computer, Network-Enabled Platforms, networking, Next-Generation Internet, Open Source, operating systems, Virtual Organizations, VISTA, Web, Web 2.0, Web Applications, Web Browsers, Web Development
- 2 Comments
Is Desktop Software Dead?
When was the last time you were impressed by desktop software?
Really impressed?
After seeing (in chronological order) Steve Jobs, Al Gore and Tim Bray make use of Apple Keynote, I absolutely had to give it a try. And impressed I was – and to some extent, still am. For me, this revelation happened about a year ago. I cannot recall the previous instance – i.e., the time I was truly impressed by desktop software.
- Wikipedia states: “There is no page titled “desktop software”.” What?! I suppose you could argue I’m hedging my bets by choosing an obscure phrase (not!), but seriously, it is remarkable that there is no Wikipedia entry for “desktop software”!
- Microsoft, easily the leading purveyor of desktop software, is apparently in trouble. Although Gartner’s recent observations target Microsoft Windows Vista, this indirectly spells trouble for all Windows applications as they rely heavily on the platform provided by Vista.
- There’s an innovation’s hiatus. And that’s diplomatically generous! Who really cares about the feature/functionality improvements in, e.g., Microsoft Office? When was the last time a whole new desktop software category appeared? Even in the Apple Keynote example I shared above, I was impressed by Apple’s spin on presentation software. Although Keynote required me to unlearn habits developed through years of use Microsoft PowerPoint, I was under no delusions of having entered some new genre of desktop software.
- Thin is in! The bloatware that is modern desktop software is crumbling under its own weight. It must be nothing short of embarrassing to see this proven on a daily basis by the likes of Google Docs. Hardware vendors must be crying in their beers as well, as for years consumers have been forced to upgrade their desktops to accommodate the latest revs of their favorite desktop OS and apps. And of course, this became a negatively reinforcing cycle, as the hardware upgrades masked the inefficiencies inherent in the bloated desktop software. Thin is in! And thin, these days, doesn’t necessarily translate to a penalty in performance.
- Desktop software is reaching out to the network. Despite efforts like Microsoft Office Online, the lacklustre results speak for themselves. It’s 2008, and Microsoft is still playing catch up with upstarts like Google. Even desktop software behemoth Adobe has shown better signs of getting it (network-wise) with recent entres such as Adobe Air. (And of course, with the arrival of Google Gears, providers of networked software are reaching out to the desktop.)
The figure below attempts to graphically represent some of the data points I’ve ranted about above.
In addition to providing a summary, the figure suggests:
- An opportunity for networked, Open Source software. AFAIK, that upper-right quadrant is completely open. I haven’t done an exhaustive search, so any input would be appreciated.
- A new battle ground. Going forward, the battle will be less about commercial versus Open Source software. The battle will be more about desktop versus networked software.
So: Is desktop software dead?
Feel free to chime in!
To Do for Microsoft: Create a Wikipedia entry for “desktop software”.
More Book Reviews: Coming Soon!
Packt Publishing is sending me the following books to review:
Please stay tuned as I expect to share my feedback here on my blog …
For other reviews that I’ve written, please see Book Reviews.
- in AJAX, Apache, Book Reviews, Books, coding, Commercial Software, Creative Process, Disruptive Innovations, Distributed Computing, Eclipse, Enterprise Networks, GMail, Google, Google Apps, Google Docs & Spreadsheets, Google Web Toolkit, GWT, hosting, Innovation, Internet, J2EE, Java, JavaScript, networking, Open Source, operating systems, Parsing, Service Oriented Architecture, Web 2.0, Web Development, Web Services, xml
- Leave a Comment
Book Review: Google Web Toolkit
Automagically convert Java to JavaScript.
- There’s a broad-and-deep software engineering ecosystem around the GWT that is fueling progress and delivering highly significant results.
- Chaganti is an excellent guide with the ability to negotiate this ecosystem and drive you towards tangible outcomes.
Using a task-oriented approach, the book proceeds as follows:
- Chapter 1 rapidly places the GWT in context, and gets you started by downloading, installing and working with the samples provided. Available for Apple Mac OS X, Linux and Microsoft Windows, the GWT only requires the Java SDK as an installation prerequisite. The GWT is made available via the Apache Open Source license; this allows for the development of commercial and Open Source applications.
- With the Java SDK, the GWT and the Eclipse IDE, the developer has a well-integrated and powerful platform on which to develop applications. After illustrating the development of the obligatory “Hello World!” application at the outset of Chapter 2, attention shifts rapidly to use of Eclipse. Google’s Web-wired DNA is evident in everything they do, and the GWT is no exception. The GWT leverages the Java SDK and Eclipse to the fullest, while closing the gaps in developing AJAX-based applications in a very organized way. By the end of this Chapter, the reader knows how to develop a simple application with both client and server-side components and execute the same in both hosted (i.e., non-deployed) and Web hosted (i.e., executing within a Web-hosted Tomcat servlet container). Made explicit in this latter deployment is GWT’s ability to support a variety of Web browsers – i.e., Apple Safari, Microsoft Internet Explorer, Mozilla Firefox and Opera.
- The creation of services is the focus of Chapter 3. To quote from this Chapter, and in the GWT context, service “… refers to the code that the client invokes on the server side in order to access the functionality provided by the server.” The author is quick to point out that this is a separate and distinct notion from that used in the context of Web services. True to its billing, this Chapter works the reader through the creation of a service definition interface (a client/server contract that defines the service’s functionality and establishes rules of usage) and service implementation. Particularly important in this Chapter is the creation of an asynchronous service definition interface, as this facilitates remote calls in the background to the server, and capitalizes on the AJAX support in the GWT. With definition and implementation taken care of, the remainder of the chapter focuses on use (i.e., consumption of the service by a client). Conceptual illustrations compliment screenshots to effectively convey this content.
- Whereas the previous chapter delivered a prime number service, Chapter 4 introduces no less than six services that really showcase the capabilities of this application paradigm. With ample explanation and illustration live searches, password strength checks, auto form fills, sorting tables, dynamically generated lists and Flickr-style editable labels are each considered. Not only does one recognize these as design patterns that are already in everyday use (e.g., Flickr, Google Docs, Maps and Search, etc.), one also realizes their potential for re-use in one’s own projects.
- Chapter 5 introduces five interfaces that are more complex than those presented in the previous chapter. These interfaces are pageable tables, editable tree nodes, log spy (the GWT spin on the UNIX tail utility), sticky notes and jigsaw puzzle. To reiterate, one recognizes these as design patterns already in everyday use, and the potential for re-usability.
- Browser effects are the subject of Chapter 6. Here the author introduces the JavaScript Native Interface (JSNI) as a vehicle that allows JavaScript libraries (e.g., Moo.Fx and Rico) to be accessed directly from Java classes. A wrapper-based approach, independent of JSNI, is also introduced to leverage the Script.aculo.us effects. Although compelling effects can be achieved, cautionary words are included in this Chapter, as the impact may be diminished by browser-level incompatibilities.
- By the end of Chapter 7, impressive calendar and weather widgets have been created, and readied for re-use.
- In Chapter 8, JUnit is introduced in the context of unit testing. Standalone tests plus test suites are given consideration; this includes tests involving asynchronous services.
- Although this is only the second book I’ve ever seen from Packt Publishing (the first I’ve reviewed elsewhere), I’ve become accustomed to expecting bonus content towards the end of the book. Chapter 9, which addresses internationalization and XML support, falls into this bonus category. Of course, it’s no surprise that Google expertise on internationalizations ranks high, and this is evident in GWT support for the same. The author provides an hors d’oeuvre of the possibilities. XML support is of particular personal interest, so I was delighted by the degree of support for creating and parsing XML documents. I share the author’s sentiments with respect to XML support wholeheartedly: I too hope that future releases of the GWT will provide broader and deeper support for XML.
- In the final chapter (Chapter 10), attention is given to increasingly automated methods for deploying GWT-based applications. Starting with a manual deployment in Tomcat, then an automated deployment with Ant, and finally an Ant-based deployment from within Eclipse.
- A single appendix details how to access and execute the examples provided throughout the book.
Packt Open Source Project Royalty Scheme Packt believes in Open Source. When we sell a book written on an Open Source project, we pay a royalty directly to that project. As a result of purchasing one of our Open Source books, Packt will have given some of the money received to the Open Source project.In the long term, we see ourselves and yourselves, as customers and readers of our books, as part of the Open Source ecosystem, providing sustainable revenue for the projects we publish on. Our aim at Packt is to establish publishing royalties as an essential part of the service and support business model that sustains Open Source.
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| « Feb | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
NATS 1780 Twitter
- Thousands of Invisibility Cloaks Trap Rainbow scientificcomputing.com/news-DS-Thousa… Tweeted: 1 day ago
- Icy Penitents by Moonlight on Chajnantor scientificcomputing.com/news-DS-Icy-Pe… Tweeted: 1 day ago
- IDV User Experience: Tornado Tracks over 56 years! uxblog.idvsolutions.com/2012/05/tornad… via @JohnNelsonIDV Tweeted: 3 days ago
Top Posts
- sync blackberry contacts with gmail: Problem Solved!
- Microsoft Word: A Tool for Annotation
- sync blackberry contacts with gmail
- Annozilla: A Firefox Plug-in for Annotation
- Teens: A Surprising Market Segment for the iPhone
- The MFA is the New MBA: Illustrations by Steve Jobs and Apple
- IBM Lotus Notes 8.5 Beta for Mac OS X: Same Look, Better Feel
- GMail on Your BlackBerry: Latest Client Offers Significant Featur
- BlackBerry vs. iPhone: It's All About Market Segments
- Google Docs: A Tool for Annotation
Recent Posts
- Google: From Grad School to $150 Billion Company
- Synthetic Life and Evolution of Earth’s Second Atmosphere
- 2011 in review
- Foraging for Resources in the Multicore Present and Future
- Advances in Storm Chasing
- Early Win Required for Partner-Friendly, Post-Acquisition Platform Computing
- RTM for Android: Significant Update Indeed!
- From Unity to GNOME to LXDE: A Journey of (Personal) Discovery
- IBM-Acquired Platform: Plan for Sustained, Partner-Friendly HPC Innovation Required
- Triple and Quadruple Rainbows: Theory Meets Practice
Category Cloud
Archives
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- April 2011
- January 2011
- February 2010
- January 2010
- November 2009
- June 2009
- May 2009
- February 2009
- December 2008
- October 2008
- September 2008
- July 2008
- June 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
Blog Stats
- 257,342 hits



