- From: Henry Story <henry.story@bblfish.net>
- Date: Wed, 21 Dec 2005 18:36:09 +0100
- To: Joshua Allen <joshuaa@microsoft.com>
- Cc: <tim.glover@bt.com>, <fugu13@mac.com>, <fmanola@acm.org>, <semantic-web@w3.org>
People should be able to consume data however they wish. If they wish
to fail fast, so be it. They are just stating a preference for non
contradictory data. Others may accept contradictory data happily
(like search engines).
I think the onus is on the producer of data to produce good quality
relations. Of course there is no need for that either. You can place
junk on your web site, and many people do. But those sites that put
up quality information, that is valuable, consistent, well presented,
easy to understand, reliable will gain TRUST. And business is 99%
about trust.
That is why as I said before [1], put up a SPARQL end point on a
publicly exposable view of your database, in the hope that this data
will lead to others creating services that will increase your sales.
So for example if you are BT, create an ontology to put up phone
numbers and such up using SPARQL. Better (as there are less privacy
issues in this industry), if you are British Rail, of SNCF put up all
your timetable information up at a SPARQL end point. Since you have
a huge amount of data, there is no need - to start off with - to
think too much about interacting with other services. So you can
create your own ontology if you think that will get you to your goal
faster. Make sure you specify that your SPARQL end point is in beta.
That will give you time to test out usage and get feedback from users
and in the end change your ontology if needed. In those situations
none of the issues that have been discussed here has much relevance.
People will come to your database because they can make money out of
it, and in the process you will make more money too. So the goal of
everybody is clear. This will create a huge demand for Semantic Web
tools and engineers, and we will have a growing number of cheaper
such engineers to start applying this technology to all the other
places where it makes sense.
Being the first can create a very big advantage though, so it is
worth looking at this. If I were Barnes and Noble of la FNAC I would
try this out, before Amazon gets there.
Once more groups get their SPARQL end points out, I forsee that major
players will wish to standardise on some ontologies to:
1) outsource the business to more specialised organisations
2) work better with tools
3) create economies of scale
So if Air France does this, and the SCNF does this and a big hotel
chain, then one can see how some large travel agency will emerge and
over time more standardised ontologies will emerge. Especially as
small players (mom and pops hotels) will want to publish information
in Atom feeds about the availability of their rooms for example.
Henry
[1] http://blogs.sun.com/roller/page/bblfish?entry=know_your_end_user
On 21 Dec 2005, at 18:00, Joshua Allen wrote:
>
>> type systems in computer languages. That may have been the original
>> intention but the ability to enforce types is in conflict with the
>> requirement that all RDF statements are valid, and the RDF semantics
>
> Right; the part I am concerned about is the consumption patterns,
> though. There is an inherent bias in many development communities
> to do
> the following sorts of things:
>
> 1) Look at some RDF; if the rdf:type is present, and the schema/
> contract
> does not match, ignore it or fail fatally. This is the "postel was
> wrong" philosophy that underlies XML (and is appropriate for XML).
>
> 2) Look for rdf:type first, and use it as a switch to determine
> whether
> to look for particular predicates. In other words, type is the first
> filter, and things that do not match type fall through the bottom.
>
>
> I believe both sorts of patterns are appropriate in enterprise
> development, certain interop scenarios, and for example XSD, WSDL,
> etc.
> But for semantic web they would be fatal (IMO).
Received on Wednesday, 21 December 2005 17:36:22 UTC