July 7, 2009
We’re currently working out what kind of features we’d like to present to users (both staff and students) on the up-and-coming mobile portal. At the moment we have the following ideas (in no particular order of priority):
- Contact search – This could possibly be location-based, e.g. “Find all lodge / reception numbers for buildings that are near me”.
- OLIS search – Find a book by title, ISBN etc., and be presented with a map of relevant libraries.
- Emergency contact numbers – e.g. University security services, NHS direct, the OBSU/OUSU Safety Bus, police.
- Wake-on-LAN (WoL) – As part of the University’s Green IT initiative, many departments support WoL to encourage people to turn off their computers overnight. Being able to turn your PC on from your mobile as you enter the building could save Vital Seconds.
- A condensed calendar – With the move to a University-wide calendaring solution we should be able to present a simplified interface to one’s itinerary.
- OUCS service status
- University / departmental news feeds
- Simplified access to the new VLE, WebLearn.
Anything else you’d like to see in that list? A major hurdle we’re still working out how to overcome is the issue of authentication and delegated authority. Some of these ideas (such as WoL, calendaring and the VLE) require the user to authenticate, which they’d either have to do directly (requiring each project to implement a separate mobile interface) or we’d act on the user’s behalf (requiring each service to implement an API for use by the mobile portal). OAuth may not fit the use case exactly as it requires the user to confirm access from the delegated service, which isn’t mobile-friendly.
Other points of inspiration include the mobile portals of the MIT, Warwick University, the University of Iowa, and Swinburne University.
Thoughts and suggestions welcome!
Leave a Comment » |
General, mobile phones |
Permalink
Posted by Alex Dutton
June 2, 2009
The current phase of the project is to turn an impressive prototype developed by one person into a library, and applications based upon it, that can be simultaneously developed and used by a team.
The development process gains a new dimension once you have published your first version or have your first user. The task is made more tricky due to the absence of the original author.
In other words: situation normal, don’t start from here.
The Erewhon applications, Gaboto library and its main dependencies ng4j and Jena are all changing rapidly. New functionality is being added and code and dependencies are being refactored and changed. The challenge is to enable this change without breaking installed systems or at least not breaking them unknowingly. This is ensured by establishing a contract between the code and the design by the use of tests. The tests guarantee that the system actually does do what it claims. Or, more properly, the tests are exactly what the system claims to do. Read the rest of this entry »
Leave a Comment » |
General | Tagged: Maven hudson CI "Continuous Integration" "ban ant" java "jar hell" |
Permalink
Posted by Tim Pizey
June 1, 2009
At the Erewhon workshop in December we asked people to choose/suggest applications for geodata. One of the favourites was: “Find the nearest copy of a book from a reading list (bearing in mind which libraries you can use, and the opening hours of libraries)” so we decided to use this as an example of how we’d begin to use Oxpoints data to enhance other services.
Ingredients:

A library search results page
We couldn’t easily get hold of the patron data (i.e. which libraries a user has access to), and the opening hours looked fairly indigestible in their current form (see example); so we decided to leave these out of this mashup. Read the rest of this entry »
Leave a Comment » |
OxPoints | Tagged: geolocation database, google maps, javascript, OxPoints |
Permalink
Posted by janetmck
May 29, 2009
It’s been a while since we’ve posted anything about OxPoints, but at last we now have a lot of Arno Mittelbach’s work in Gaboto implemented into our new OxPoints system. With a new home at http://m.ox.ac.uk/oxpoints !
Last Friday we announced the availability of a few ways to access queries from our new system at an OxPoints workshop in OUCS. Here’s a brief overview of what you can get out of our new oxpoints system as of today.
We’re aiming to improve features incrementally and as demand dictates, so for now we’re offering a simple URL access method to get at a few pre-defined queries (more on complex queries later). The stem for all OxPoints queries is:
http://m.ox.ac.uk/oxpoints/
Following this, you’ll have to specify the query. As of today, we support two main query types -
- Query by item type (receives list of all items of a certain type).
- Query by OUCS/OLIS code (receive a list of all items associated with a unit, as specified by unique id from computing services or library services)
Item types available -
- colleges
- departments
- museums
- libraries
- carparks
Next we need to add a file type extension. We support a number of types but these are our primary formats:
Full Data Output
- .json (Direct JSON transformation of all data related to a query)
- .xml (RDF XML – not completely compliant.. yet)
Simplified Output (usually adequate for 95% of uses) – omits irregularly used fields
- .kml (Keyhole Markup Language – perhaps the most common, used by Google Earth & Maps)
- .gjson (Simplified version of .json, omitting irregularly used fields and is easier to read)
- Almost any format supported by GPSBabel
Some simplified formats output via GPS Babel (not supported but should work):
Examples:
All college data represented in JSON: http://m.ox.ac.uk/oxpoints/colleges.json
Oxford University Car Parks in TomTom format: http://m.ox.ac.uk/oxpoints/carparks.tomtom
3 Comments |
General, OxPoints |
Permalink
Posted by Tim Fernando
April 26, 2009
Earlier this year we surveyed all the tools available to us in our Sakai VLE, with a view to deciding which were the top candidates for mobilisation (whether by developing a new mobile-friendly interface or by tidying up the existing tool).
When evaluating these tools we tried to consider:
- how widely they were used
- how relevant they were to mobile use, and
- whether they were reasonably implementable within the timeframe of the project
As a result we’ve divided the tools into four categories:
- essential
- desirable
- initially unnecessary
- unnecessary or unfeasible
We’ve concentrated on tools which provide the best ratio of participation to user-input (input of extended information is often difficult and time-consuming on the keypads or miniature keyboards of even the most modern smartphones), and on tools which allow the user to perform a single discrete task (e.g. “see what’s new”, “answer a poll”, “sign up for a tutorial”) rather than more complex tasks requiring extensive navigation. These more discrete tasks also allow for atomic operations rather than requiring the preservation of state throughout potentially unreliable network access — hopefully avoiding that only-too-familiar “I got halfway through and then I lost the signal and now I don’t know if it’s sent it or not” user experience.
Read the rest of this entry »
Leave a Comment » |
Sakai | Tagged: mobile, Sakai, vle |
Permalink
Posted by janetmck
March 27, 2009
As of this afternoon, the University of Oxford is a member of the iPhone Developer programme which can help facilitate the production and distribution of applications to potential developers within the organisation (and to the app store). If you are a member of the University and would like to submit an app to the app store or require provisioning to allow testing on your devices, please drop a line to erewhon at oucs.ox.ac.uk
Leave a Comment » |
General | Tagged: developer, developer programme, erewhon, iphone, member, oxford, oxford university, program, university, university of oxford |
Permalink
Posted by Tim Fernando
March 24, 2009
A quick post to note that National Rail has released an application for the iPhone/iPod Touch which allows for comprehensive live train departure boards and journey planning. Head over to: http://nationalrail.co.uk/iphone/ for more information and a demo.
It’s probably the most comprehensive mobile transport application in the UK and is certainly a welcome replacement for the now missing Kizoom MyRail Lite which strangely disappeared from the Apple App Store some time ago.
Leave a Comment » |
General | Tagged: agant, iphone, iphone ipod touch, ipod, ipod touch, itouch, kizoom, live departure, live departure boards, live train times, mobile app, national rail, rail, rail uk, railway, railways, train times, uk rail |
Permalink
Posted by Tim Fernando
March 20, 2009
After spending lots of time looking into RDF and how we could use RDF as the data model for the new OxPoints system we finally decided to give it a try. One of the big problems we had with RDF was the difficulty of storing dimensional data as one of the key features of the new OxPoints system should be its ability to record the change of Oxford University over time. However, RDF does not really cope with change and we had to think about how to work around this. We presented a detailed description and two possible workarounds in previous posts:
Both solutions are somewhat similar as they try to add additional RDF statements to define the validity of other statements. Solution one was to use statement reification and to add temporal information on individual statements. The other way we saw was to use named graphs and use different graphs to group statements that talk about the same time span. In the end we decided to go with the second solution, as it seemed to be the cleaner and more efficient solution.
As the platform for the new system we chose Java with Jena as the underlying RDF triple store.
We have spend the last weeks developing the prototype and so far the results are promising. The minimal requirements for the new system were to do everything the old system does, which was basically to allow for point queries (ask for a specific unit, or for a specific type) and to transform the results into KML.
Besides KML the new system offers transformations into JSON and RDF for any kind of resultset produced by the system and it is able to handle the temporal aspect of the data. In fact the new system is much more powerful and not specific to OxPoints at all. It is an RDF to Java object mapper (comparable to object relational mapping systems) and we are currently working on documentation and we are hoping to make more information available soon.
A first demo we produced, built upon the new OxPoints, is a Greasemonkey script that adds links to the OLIS (Oxford Libraries Information System) result pages, to display where a particular library is, using Google maps. The demo is not yet publically available but we are working hard on publishing this and more demos soon.

Screenshot of library demo
Leave a Comment » |
General, OxPoints |
Permalink
Posted by amittelbach