I'm not sure if many people on the list have done SPARQL much before,
but here is how I tend to explore a new SPARQL end-point.
We'll use the BBC programmes database as an example - it's at
http://api.talis.com/stores/bbc-backstage
The SPARQL endpoint is http://api.talis.com/stores/bbc-backstage/services/sparql
How do we explore it?
1. Query it to see what classes of data are available. In RDF, there
is a predicate called rdf:type which states that an individual is a
member of a class. It's generally done with RDF to ensure that
everything is a member of a class. Classes should be familiar to
anyone who either has understood set theory or who has done any
object-oriented programming. It's literally just a type of thing.
You can do a SPARQL query which gives you back a list of classes by
simply doing this:
SELECT DISTINCT ?class WHERE { ?object a ?class . }
You'll get back a list of all the different classes in the system. If
you are used to SQL, this is equivalent to getting a list of all the
tables in a database, except each table is referred to using a URI.
If the query takes a long time to respond, it might be because there's
a lot of data. So, before we go any further, you should learn the use
of the LIMIT and OFFSET commands. These are just there for paging
through results and not putting too much strain on the server. You use
them by simply putting them on subsequent lines after the main body of
the query, like this:
SELECT DISTINCT ?class WHERE { ?object a ?class . }
LIMIT 50
SELECT DISTINCT ?class WHERE { ?object a ?class . }
LIMIT 50
OFFSET 50
The first of these will return the first 50. The second will return
the second 50. You just keep adding to the OFFSET to page from that
point in the result set.
2. Next, I tend to see a list of properties that are used by whatever
class I'm interested in. Let's take a particular class - Series. The
URI is <http://purl.org/ontology/po/Series>
To see what properties there are available in that class, you simply need to do:
SELECT DISTINCT ?property
WHERE {
?object a <http://purl.org/ontology/po/Series> .
?object ?property ?x .
}
LIMIT 50
This will return a list of the first 50 properties it finds that are
used by members of that class. The way to read a SPARQL query is as a
list of distinct limitations on sentences with variables. So, here we
are saying get all the triples that match the first line - they are a
Series. Then see what properties are bound to them.
3. Finally, I tend to look at a few examples of whatever class I'm
using. To do that, you just do this query:
DESCRIBE ?object WHERE {
?object a <http://purl.org/ontology/po/Series> .
}
LIMIT 1
This returns the first instances of Series as RDF/XML. To see more,
you just add an OFFSET.
If you are going to be doing lots with RDF, I recommend that you
install cwm - http://www.w3.org/2000/10/swap/doc/cwm.html
cwm is sort of like sed or awk is for text - it lets you manipulate
RDF from the command line, and see it in different formats, like N3.
N3 is a much easier format to read than RDF/XML.
Beyond these very simple basics, you generally need to read the
'SPARQL Query Language for RDF' specification -
http://www.w3.org/TR/rdf-sparql-query/ - you can do some pretty
complex and cool queries with SPARQL. And there is more on the way - I
don't know if data.gov.uk or Talis are going to be implementing
SPARQL2 when it comes out - but SPARQL2 brings a whole load of stuff
that SQL users will be familiar with to SPARQL. Big things like the
ability to update (the equivalent of UPDATE and INSERT statements) and
to do things like SQL's SELECT COUNT. And much more. But that's Real
Soon Now apparently.
--
Tom Morris
<http://tommorris.org/>
How does one actually get access to this Linked Data Space? I assume
there is some kind of registration process for accounts?
--
Regards,
Kingsley Idehen Weblog: http://www.openlinksw.com/blog/~kidehen
President & CEO
OpenLink Software Web: http://www.openlinksw.com
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
>
--
Ian Davis, Chief Technology Officer, Talis
tel: +44 (0) 870 400 5000
cell: +44 (0) 7525 941 919
I'm trialling Google Apps using a temporary email address. Email sent
to my usual address (ian....@talis.com) will still reach me.
Amazon have done a lot of work with large datasets which could be of
use (http://aws.amazon.com/publicdatasets/), or even an lightweight
interface along the lines of their SimpleDB offering (http://aws.amazon.com/simpledb/
) might offer benefits in cost of scaling, simplicity of
implementation, and it would build on the work they've already done in
terms of scaling, access, and reliability.
Al.
--
* Looking for Android Apps? - Try http://andappstore.com/ *
======
Funky Android Limited is registered in England & Wales with the
company number 6741909. The registered head office is Kemp House,
152-160 City Road, London, EC1V 2NX, UK.
The views expressed in this email are those of the author and not
necessarily those of Funky Android Limited, it's associates, or it's
subsidiaries.
Kingsley
>
> Martin Stone
>
>
> 2009/10/2 Kingsley Idehen <kid...@openlinksw.com
> <mailto:kid...@openlinksw.com>>
>
>
> All,
>
> How does one actually get access to this Linked Data Space? I
> assume there is some kind of registration process for accounts?
>
> --
>
>
> Regards,
>
> Kingsley Idehen Weblog:
> http://www.openlinksw.com/blog/~kidehen
> <http://www.openlinksw.com/blog/%7Ekidehen>
I suspect the mail hit my spam box :-(
Do you have subject line and/or email address pattern for the mail?
Kingsley
Kingsley
andrew...@cabinet-office.x.gsi.gov.uk
--
Aaron J Trevena, BSc Hons
http://www.aarontrevena.co.uk
LAMP System Integration, Development and Consulting
Got it!
One question though; Does it have to be EC2 images (i.e. bound to a
virtual machine with OS, etc., etc.)? Would it not be possible to do a
dump into SimpleDB or a simplistic format which could be imported into
any database a developer wished stored on S3?
Al.
SPARQL sounds pretty heavyweight. Are there any studies on the costs of scaling it up?
Amazon have done a lot of work with large datasets which could be of use (http://aws.amazon.com/publicdatasets/), or even an lightweight interface along the lines of their SimpleDB offering (http://aws.amazon.com/simpledb/) might offer benefits in cost of scaling, simplicity of implementation, and it would build on the work they've already done in terms of scaling, access, and reliability.
There is no botching of sparql onto legacy data. A lot of effort has
been put into translating the data into proper RDF and there is a lot
more to come. This is still early days!
The backend is currently supplied by Talis who specialise in RDF and
SPARQL. See http://www.talis.com/platform for more information about
our capabilities.
Ian
On Friday, October 2, 2009, Timothy Lewy <tim...@googlemail.com> wrote:
> I had a fair bit of experience with SPARQL (and RDQL) a while back on the AKT project. The query language itself is very flexible and can't really be described as "heavy weight"; it is the complexity of the queries that defines how well performance will scale with the size of the knowledge base.
>
>
> However, the language or interface at the front end seems a fairly mute point to me. There's no point botching a SPARQL interface onto a legacy dataset, it all needs to be in proper RDF. The FAQ suggests this is a longer term goal. If actually happenned it could be brilliant, but I am sceptical as to whether it could been done properly (dumping data sets on the web is cheap, doing serious refactoring is not). Lots of questions to be answered: Do we know what form the data is going to be stored in internally/presented as externally? There's obviously a lot of SWeb terminology being banded around, does this mean there is going to be a genuine commitment to publishing data in RDF against proper ontologies? Will URI's be referrable across sets? etc, etc.
>
>
> ---
> Tim Lewy
>
>
> 2009/10/2 Al Sutton <a...@funkyandroid.com <javascript:_e({}, 'cvml', 'a...@funkyandroid.com');>>
>
>
> SPARQL sounds pretty heavyweight. Are there any studies on the costs of scaling it up?
>
> Amazon have done a lot of work with large datasets which could be of use (http://aws.amazon.com/publicdatasets/), or even an lightweight interface along the lines of their SimpleDB offering (http://aws.amazon.com/simpledb/) might offer benefits in cost of scaling, simplicity of implementation, and it would build on the work they've already done in terms of scaling, access, and reliability.
>
> Al.
>
> --
>
> * Looking for Android Apps? - Try http://andappstore.com/ *
>
> ======
> Funky Android Limited is registered in England & Wales with the
> company number  6741909. The registered head office is Kemp House,
> 152-160 City Road, London, Â EC1V 2NX, UK.
>
> The views expressed in this email are those of the author and not
> necessarily those of Funky Android Limited, it's associates, or it's
> subsidiaries.
>
>
>
>
> On 2 Oct 2009, at 18:32, Tom Morris wrote:
>
>
> don't know if data.gov.uk <http://data.gov.uk/> or Talis are going to be implementing
> SPARQL2 when it comes out - but SPARQL2 brings a whole load of stuff
> that SQL users will be familiar with to SPARQL. Big things like the
> ability to update (the equivalent of UPDATE and INSERT statements) and
> to do things like SQL's SELECT COUNT. And much more. But that's Real
> Soon Now apparently.
>
> --
> Tom Morris
> <http://tommorris.org/>
>
>
>
> ______________________________________________________________________
> This email has been scanned by the MessageLabs Email Security System.
> For more information please visit http://www.messagelabs.com/email
> ______________________________________________________________________
>
--
I am not familiar with SPARQL or some of the other things mentioned
here, although it looks similar to SQL - why not just use SQL, which
more developers are likely to be familiar with? Of course the lowest
common denominator would be TSC or binary data, let developers do what
they want with the simplest formats.
I do a lot of work with data from NASA etc. and that is usually either
a) a simple binary data format or b) standards compliant GIS data.
Both work well and are quick and easy to access. It's quicker (I
think) to read a note on how a file is structured than learning a new
language or API.
If you are doing .NET, you should probably take a look at
http://razor.occams.info/code/semweb/
1. Raw Data e.g. N3, Turtle, RDF/XML dumps
2. Virtuoso (Quad Store behind DBpedia [1] and many bubbles in the
Linked Open Data Cloud) [2]) backup dumps
3. Fully configured and optimized Virtuoso Database instances, so you
basically make an AMI and just start the DB server, after that you have
a live Linked Data Space (i.e., HTTP based URIs for each data object
that de-reference to structured metadata in negotiable representations;
of course, default representation will be: html+rdfa).
All of the above will take the form of EBS snapshots that you mount into
a given AMI. Thus, if SimpleDB can consume RDF model oriented data
formats, then #1 will serve you best. Of course, we can also expose #1
via S3 buckets.
Links:
1. http://dbpedia.org/About -- Virtuoso instance
2. http://lod.openlinksw.com -- LOD Cloud Cache instance
3. http://bbc.openlinksw.com -- BBC Linked Data Space (Virtuoso hosted
variant) .
Kingsley
2009/10/2 Alan Kelly <alan.kel...@gmail.com>
>
> I have to agree with this - primarily for me, access to this data is
> for personal interest and hobby projects. A simple API like Twitter,
> Facebook etc. offer would be preferrable. Google go a step further and
> offer a complete set of libraries for different technologies. Using
> the .NET assemblies I was able to put together a utility to query
> address books for my members within an afternoon.
There will be a simple API. As of next week you'll be able to do a
HTTP request for any of the URIs in the datasets and retrieve the data
as RDF/XML or JSON. So eventually retrieving data about a specific
school will be as simple as doing a GET on
http://education.data.gov.uk/id/school/_120805. No API keys or other
url munging required.
How do you find the URIs? well there will be SPARQL queries, which can
easily be parameterised to look up uris for different types of things
or based on different categories. There will also be a simple search
interface that'll let you submit simple key word searches and retrieve
a RSS feed with OpenSearch extensions to give you the results.
Overtime I'm sure additional options will become available.
The problem with providing just a "simple API" is that for services
like Twitter or Facebook they're typically dealing with data about
only a small number of different types of things, with a fixed set of
properties. So crafting an API to ask useful questions of the data
isn't that hard.
But what we're looking at here a process that will ultimately open up
1000s of datasets about a wide range of different resources. It'd be
time consuming to create a custom API for all of the different
variations. By using RDF and SPARQL, and supplementing them with
simple search interfaces, etc. the effort can focus on collecting and
modelling the data. And we get the benefit of using a uniform,
standardised API across the whole set.
The extra benefits that SPARQL will bring is allowing a much richer
set of queries than a simple API would allow. And I think this is an
important part of the overall infrastructure &legacy that this project
is aiming to build.
Cheers,
L.
Good to hear things are going in both directions (i.e. simple API &
allowing complex queries). This should maximise the appeal to
developers.
Al.
--
* Looking for Android Apps? - Try http://andappstore.com/ *
======
Funky Android Limited is registered in England & Wales with the
company number 6741909. The registered head office is Kemp House,
152-160 City Road, London, EC1V 2NX, UK.
The views expressed in this email are those of the author and not
necessarily those of Funky Android Limited, it's associates, or it's
subsidiaries.
Please consider the environment before printing this email.
Find out more about Talis at www.talis.com
shared innovationTM
Any views or personal opinions expressed within this email may not be those of Talis Information Ltd or its employees. The content of this email message and any files that may be attached are confidential, and for the usage of the intended recipient only. If you are not the intended recipient, then please return this message to the sender and delete it. Any use of this e-mail by an unauthorised recipient is prohibited.
Talis Information Ltd is a member of the Talis Group of companies and is registered in England No 3638278 with its registered office at Knights Court, Solihull Parkway, Birmingham Business Park, B37 7YB.
What I am assuming will happen here is a UK Govt data variant of
DBpedia[1] or BBC (re. the shape and form of a Linked Data Space for
Open Data). Thus, at the very least expect the following:
1. SPARQL endpoint -- seems to be there
2. Generic HTTP URIs for all data items in the Data Space supporting
HTML+RDFa, N3/Turtle, RDF/JSON, RDF/XML metadata representations -- TBD
3. Mechanism for expanding and enhancing schemas [2] [3] -- TBD
3. An archive dump URL -- which allows anyone with interest, skill set,
and technology to build 1&2
Links:
1. http://dbpedia.org
2. http://data-gov.tw.rpi.edu
3. http://data-gov.tw.rpi.edu/wiki/Data.gov_Catalog -- although cross
agency, similar approaches can be applied to Home Office specific data.
Kingsley
>
> ---
> Tim Lewy
>
>
> 2009/10/2 Al Sutton <a...@funkyandroid.com <mailto:a...@funkyandroid.com>>
> don't know if data.gov.uk <http://data.gov.uk/> or Talis are
> going to be implementing
> SPARQL2 when it comes out - but SPARQL2 brings a whole load of
> stuff
> that SQL users will be familiar with to SPARQL. Big things
> like the
> ability to update (the equivalent of UPDATE and INSERT
> statements) and
> to do things like SQL's SELECT COUNT. And much more. But
> that's Real
> Soon Now apparently.
>
> --
> Tom Morris
> <http://tommorris.org/>
>
>
>
HTTP based Linked Data[1] is about KISS applied to open data access. The
problem right now is that this Linked Data Space isn't complete, it just
has a SPARQL endpoint. That said, as long as the SPARQL endpoint exposes
all the currently available data, anybody (with interest, skill set, and
technology) can generate a complete KISS style Linked Data Space, you
don't have to depend solely on the provider of the SPARQL endpoint.
Links:
1. http://en.wikipedia.org/wiki/Linked_Data
2. http://dbpedia.org/resource/Linked_Data
3. http://linkeddata.org/docs/how-to-publish -- How to publish Linked
Data (example Linked Data Deployment Platform here is Pubby)
4.
http://virtuoso.openlinksw.com/Whitepapers/html/vdld_html/VirtDeployingLinkedDataGuide.html
-- How to publish Linked Data (example Linked Data Deployment Platform
here is OpenLink Virtuoso).
Kingsley
>
> Al.
>
>
> On 2 Oct 2009, at 20:16, Timothy Lewy wrote:
>
>> I had a fair bit of experience with SPARQL (and RDQL) a while back on
>> the AKT project. The query language itself is very flexible and can't
>> really be described as "heavy weight"; it is the complexity of the
>> queries that defines how well performance will scale with the size of
>> the knowledge base.
>>
>> However, the language or interface at the front end seems a fairly
>> mute point to me. There's no point botching a SPARQL interface onto a
>> legacy dataset, it all needs to be in proper RDF. The FAQ
>> suggests this is a longer term goal. If actually happenned it could
>> be brilliant, but I am sceptical as to whether it could been done
>> properly (dumping data sets on the web is cheap, doing serious
>> refactoring is not). Lots of questions to be answered: Do we know
>> what form the data is going to be stored in internally/presented as
>> externally? There's obviously a lot of SWeb terminology being banded
>> around, does this mean there is going to be a genuine commitment to
>> publishing data in RDF against proper ontologies? Will URI's be
>> referrable across sets? etc, etc.
>>
>> ---
>> Tim Lewy
>>
>>
>> 2009/10/2 Al Sutton <a...@funkyandroid.com <mailto:a...@funkyandroid.com>>
>> don't know if data.gov.uk <http://data.gov.uk/> or Talis are
>> going to be implementing
>> SPARQL2 when it comes out - but SPARQL2 brings a whole load
>> of stuff
>> that SQL users will be familiar with to SPARQL. Big things
>> like the
>> ability to update (the equivalent of UPDATE and INSERT
>> statements) and
>> to do things like SQL's SELECT COUNT. And much more. But
>> that's Real
>> Soon Now apparently.
>>
>> --
>> Tom Morris
>> <http://tommorris.org/>
>>
>>
>>
>
The UK Govt. like the U.S. and Australian govts. is becoming a large
structured data publisher with granular HTTP based Data Access (Linked
Data) as a major bonus.
Kingsley
>
> Tim
>
> 2009/10/2 Alan Kelly <alan.kel...@gmail.com
> <mailto:alan.kel...@gmail.com>>
> <mailto:a...@funkyandroid.com>>
> >>> don't know if data.gov.uk <http://data.gov.uk/> or Talis are
> going to be implementing
> >>> SPARQL2 when it comes out - but SPARQL2 brings a whole load of
> stuff
> >>> that SQL users will be familiar with to SPARQL. Big things
> like the
> >>> ability to update (the equivalent of UPDATE and INSERT
> statements) and
> >>> to do things like SQL's SELECT COUNT. And much more. But
> that's Real
> >>> Soon Now apparently.
> >>>
> >>> --
> >>> Tom Morris
> >>> <http://tommorris.org/>
> >>
> >
> >
> >
>
>
So basically, Amazon gives an on/off style data space that serves your
specific needs.
Kingsley
>
> Tim
>
> 2009/10/2 Kingsley Idehen <kid...@openlinksw.com
> <mailto:kid...@openlinksw.com>>
>
>
> Al Sutton wrote:
>
>
> Great!!!
>
> One question though; Does it have to be EC2 images (i.e. bound
> to a virtual machine with OS, etc., etc.)? Would it not be
> possible to do a dump into SimpleDB or a simplistic format
> which could be imported into any database a developer wished
> stored on S3?
>
> You will have snapshots at your disposal covering:
>
> 1. Raw Data e.g. N3, Turtle, RDF/XML dumps
> 2. Virtuoso (Quad Store behind DBpedia [1] and many bubbles in the
> Linked Open Data Cloud) [2]) backup dumps
> 3. Fully configured and optimized Virtuoso Database instances, so
> you basically make an AMI and just start the DB server, after that
> you have a live Linked Data Space (i.e., HTTP based URIs for each
> data object that de-reference to structured metadata in negotiable
> representations; of course, default representation will be:
> html+rdfa).
>
> All of the above will take the form of EBS snapshots that you
> mount into a given AMI. Thus, if SimpleDB can consume RDF model
> oriented data formats, then #1 will serve you best. Of course, we
> can also expose #1 via S3 buckets.
>
> Links:
>
> 1. http://dbpedia.org/About -- Virtuoso instance
> 2. http://lod.openlinksw.com <http://lod.openlinksw.com/> -- LOD
> Cloud Cache instance
> 3. http://bbc.openlinksw.com <http://bbc.openlinksw.com/> -- BBC
> <foof...@gmail.com <mailto:foof...@gmail.com>>
> don't know if data.gov.uk <http://data.gov.uk/> or
> Talis are going to be implementing
> SPARQL2 when it comes out - but SPARQL2 brings a
> whole load of stuff
> that SQL users will be familiar with to SPARQL.
> Big things like the
> ability to update (the equivalent of UPDATE and
> INSERT statements) and
> to do things like SQL's SELECT COUNT. And much
> more. But that's Real
> Soon Now apparently.
>
> --
> Tom Morris
> <http://tommorris.org/>
>
>
>
>
>
> --
>
>
> Regards,
>
> Kingsley Idehen Weblog:
> http://www.openlinksw.com/blog/~kidehen
> <http://www.openlinksw.com/blog/%7Ekidehen>
> President & CEO
> OpenLink Software Web: http://www.openlinksw.com
> <http://www.openlinksw.com/>
>
>
>
>
>
>
>
>
> --
>
>
> Regards,
>
> Kingsley Idehen Weblog:
> http://www.openlinksw.com/blog/~kidehen
> <http://www.openlinksw.com/blog/%7Ekidehen>
> President & CEO OpenLink Software Web:
> http://www.openlinksw.com <http://www.openlinksw.com/>
This is going to happen with DBpedia, LOD Cloud Data Sets (which will
ultimately include data from various Govts. that now adopt the HTP based
Linked Data approach).
Kingsley
> ?
>
> Tim
>
>
>
> 2009/10/3 Al Sutton <a...@funkyandroid.com <mailto:a...@funkyandroid.com>>
>
>
> Leigh,
>
> Good to hear things are going in both directions (i.e. simple API
> & allowing complex queries). This should maximise the appeal to
> developers.
>
>
> Al.
>
> --
>
> * Looking for Android Apps? - Try http://andappstore.com/ *
>
> ======
> Funky Android Limited is registered in England & Wales with the
> company number 6741909. The registered head office is Kemp House,
> 152-160 City Road, London, EC1V 2NX, UK.
>
> The views expressed in this email are those of the author and not
> necessarily those of Funky Android Limited, it's associates, or it's
> subsidiaries.
>
> On 3 Oct 2009, at 11:09, Leigh Dodds wrote:
>
>
> Hi,
>
> 2009/10/2 Alan Kelly <alan.kel...@gmail.com
> <mailto:alan.kel...@gmail.com>>
> leigh...@talis.com <mailto:leigh...@talis.com>
> http://www.talis.com <http://www.talis.com/>
1. http://dbpedia.org/fct;
2. http://bbc.openlinksw.com;
3. http://lod.openlinksw.com;
where is all cases you start with "Full Text Patterns" but you end up
with the ability to navigate Linked Data along Entity Type or Entity
Property dimensions. It's important that exploration follows the Full
Text query in the general workflow to maximize the virtues of HTTP based
Linked Data.
So if I search on pattern: London, I can use the "Types" link to sort my
initial query result by Entity Types associated with the Text pattern.
Then, if required, filter further by clicking on the "Properties" link
so that Property Values or Origins filter the results even further. Once
you've completed filtering (act of disambiguation) you simply click on
"Show Distinct Results with Counts" or "Show Results" which present a
list of Entity Matches and their HTTP URIs. Then when you click these
URIs you get Descriptions or Links to "Statistics" which then provide a
holistic view of the data space from the Data Dictionary
(Schema/Ontology/Vocab) perspective unveiling things like: Direct &
Indirect Co-references etc..
This is what EAV/CR model (RDF model is an example of this) exploration
is about, and its also why its superior to the Relational Model when
dealing with ad-hoc data querying and meshing across disparate data sources.
Ironically, although users and some developers may not comprehend some
of the intrinsics of what I outline above, this is what they've come to
expect via Report Writing and BI tools from the RDBMS realm, so they
basically take a lot of this for granted, since they've been able to do
this using other DBMS technologies since the late '80's.
Remember, the only real novelty of Linked Data lies in the ingenuity of
the Generic HTTP URI that is implicitly bound to metadata (in myriad of
formats) of its referent (entity identified by an HTTP URI).
Kingsley
>
>
> Richard Wallis
> Technology Evangelist - Talis
>
> On 3 Oct 2009, at 15:10, "Tim Lewy" <tim...@googlemail.com
> <mailto:tim...@googlemail.com>> wrote:
>
>> So, if i'm understanding things right, the data is going to be
>> available in several ways:
>>
>> - Raw data available in the original form
>> - RDF/XML etc available directly via SPARQL and HTTP
>> - Data dumps available through EC2
>>
>> ?
>>
>> Tim
>>
>>
>>
>> 2009/10/3 Al Sutton <a...@funkyandroid.com <mailto:a...@funkyandroid.com>>
>>
>>
>> Leigh,
>>
>> Good to hear things are going in both directions (i.e. simple API
>> & allowing complex queries). This should maximise the appeal to
>> developers.
>>
>>
>> Al.
>>
>> --
>>
>> * Looking for Android Apps? - Try http://andappstore.com/ *
>>
>> ======
>> Funky Android Limited is registered in England & Wales with the
>> company number 6741909. The registered head office is Kemp House,
>> 152-160 City Road, London, EC1V 2NX, UK.
>>
>> The views expressed in this email are those of the author and not
>> necessarily those of Funky Android Limited, it's associates, or it's
>> subsidiaries.
>>
>> On 3 Oct 2009, at 11:09, Leigh Dodds wrote:
>>
>>
>> Hi,
>>
>> 2009/10/2 Alan Kelly <alan.kel...@gmail.com
>> <mailto:alan.kel...@gmail.com>>
>> leigh...@talis.com <mailto:leigh...@talis.com>
>> http://www.talis.com
>>
>>
>>
>
>
> Please consider the environment before printing this email.
>
>
> Find out more about Talis at www.talis.com <http://www.talis.com/>
>
> *shared innovation^TM *
>
>
> Any views or personal opinions expressed within this email may not be
> those of Talis Information Ltd or its employees. The content of this
> email message and any files that may be attached are confidential, and
> for the usage of the intended recipient only. If you are not the
> intended recipient, then please return this message to the sender and
> delete it. Any use of this e-mail by an unauthorised recipient is
> prohibited.
>
>
> Talis Information Ltd is a member of the Talis Group of companies and
> is registered in England No 3638278 with its registered office at
> Knights Court, Solihull Parkway, Birmingham Business Park, B37 7YB.
>
>
>