Re: Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-25 Thread Wouter Bolsterlee
2008-06-24 klockan 00:53 skrev Mikkel Kamstrup Erlandsen:
 However insulted some people will feel by Wouter's comments I beg; can
 we please stop this thread here?

Sorry, seems my comments were a bit harsh. I should watch my words more
carefully when sending messages late at night... :)

For clarification: I didn't intend to insult anyone. Though I don't use
Tracker myself, most of the software seems of relatively high quality. It's
just that some of the underlying design decisions wrt. metadata were, imho,
not taken with the appropriate mindset.

Again, sorry for the negative sound of my words...

  mvrgr, Wouter

-- 
:wq   mail [EMAIL PROTECTED]
  web http://uwstopia.nl

did you want me to change? :: well i change for good -- coldplay


signature.asc
Description: Digital signature
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-23 Thread Anders Feder
Sorry Michael, must have missed your e-mail among the digests last week.

tor, 19 06 2008 kl. 12:14 +1000, skrev Michael Gratton:
 Ahh, right. Can something be constructed to translate SPARQL (or some
 useful subset) into Tracker's query format?

A subset, yes, but as Wouter points out Tracker is XESAM-based which
'only' cover simple query cases, so certain advanced SPARQL queries (in
particular 'join'-like operations) would map rather poorly into XESAM.

How such queries would be handled by a translator is undefined. In
theory, one could do something like constructing the actual graph
resulting from i.e. a join operation in memory, but that is really quite
a hack that doesn't scale well for big data sets.

I've communicated with both Tracker and XESAM maintainers and they
appear quite skeptical about RDF/SPARQL support in the short- to
mid-term.

I would suggest that we hack together an interim adapter for XESAM as a
proof-of-concept. Once that works, it should be easier to persuade
everyone to reconsider native RDF support.

 Do you know how applications typically use those interfaces? The W3C
 case study states that users can tag files in Dolphin. When a user does
 so, does Dolphin save the tag as well as pushing it to Soprano, or just
 the latter? I assume it doesn't save a copy, but that means when
 displaying files, it needs to query Soprano for every one? If the
 performance doesn't suck, this might be a reasonable model, but you'd
 want to ensure Soprano is always well behaved. :)

I believe Dolphin pushes the tag triple into Soprano, yes. This should
be quite like a social networking site storing tags in a relational
database.

However, I imagine the other model could also be supported: Dolphin
stores tags in a store of its own and this store is exposed as a Soprano
backend. Dolphin can access its own store directly, but other
applications will go through the SPARQL layer.

Currently, this would be done with Sopranos backend classes. In our
case, this would be where the D-Bus interface you suggested would come
into the picture and I'm almost certain Sebastian would be happy to
support such an interface in Soprano as well.

 I dunno, maybe having a common service is the way to go, but something
 will need to be done to make it easy for developers to implement.

Yes, I agree. Something like a library that makes it trivial to
implement the RDF backend D-Bus interface should be available.

-- 
Anders Feder [EMAIL PROTECTED]

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-23 Thread Anders Feder
A little note on the topic:
I've summarized the stack we're approaching between my talks with
Sebastian and the discussion here, at:
http://live.gnome.org/RDFStack

man, 23 06 2008 kl. 21:01 +0200, skrev Anders Feder:
 Sorry Michael, must have missed your e-mail among the digests last week.
 
 tor, 19 06 2008 kl. 12:14 +1000, skrev Michael Gratton:
  Ahh, right. Can something be constructed to translate SPARQL (or some
  useful subset) into Tracker's query format?
 
 A subset, yes, but as Wouter points out Tracker is XESAM-based which
 'only' cover simple query cases, so certain advanced SPARQL queries (in
 particular 'join'-like operations) would map rather poorly into XESAM.
 
 How such queries would be handled by a translator is undefined. In
 theory, one could do something like constructing the actual graph
 resulting from i.e. a join operation in memory, but that is really quite
 a hack that doesn't scale well for big data sets.
 
 I've communicated with both Tracker and XESAM maintainers and they
 appear quite skeptical about RDF/SPARQL support in the short- to
 mid-term.
 
 I would suggest that we hack together an interim adapter for XESAM as a
 proof-of-concept. Once that works, it should be easier to persuade
 everyone to reconsider native RDF support.
 
  Do you know how applications typically use those interfaces? The W3C
  case study states that users can tag files in Dolphin. When a user does
  so, does Dolphin save the tag as well as pushing it to Soprano, or just
  the latter? I assume it doesn't save a copy, but that means when
  displaying files, it needs to query Soprano for every one? If the
  performance doesn't suck, this might be a reasonable model, but you'd
  want to ensure Soprano is always well behaved. :)
 
 I believe Dolphin pushes the tag triple into Soprano, yes. This should
 be quite like a social networking site storing tags in a relational
 database.
 
 However, I imagine the other model could also be supported: Dolphin
 stores tags in a store of its own and this store is exposed as a Soprano
 backend. Dolphin can access its own store directly, but other
 applications will go through the SPARQL layer.
 
 Currently, this would be done with Sopranos backend classes. In our
 case, this would be where the D-Bus interface you suggested would come
 into the picture and I'm almost certain Sebastian would be happy to
 support such an interface in Soprano as well.
 
  I dunno, maybe having a common service is the way to go, but something
  will need to be done to make it easy for developers to implement.
 
 Yes, I agree. Something like a library that makes it trivial to
 implement the RDF backend D-Bus interface should be available.
 
 -- 
 Anders Feder [EMAIL PROTECTED]
 
 ___
 desktop-devel-list mailing list
 desktop-devel-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/desktop-devel-list
-- 
Anders Feder [EMAIL PROTECTED]

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-23 Thread Wouter Bolsterlee
2008-06-23 klockan 21:01 skrev Anders Feder:
 A subset, yes, but as Wouter points out Tracker is XESAM-based which
 'only' cover simple query cases, so certain advanced SPARQL queries (in
 particular 'join'-like operations) would map rather poorly into XESAM.
 
 How such queries would be handled by a translator is undefined. In
 theory, one could do something like constructing the actual graph
 resulting from i.e. a join operation in memory, but that is really quite
 a hack that doesn't scale well for big data sets.
 
 I've communicated with both Tracker and XESAM maintainers and they
 appear quite skeptical about RDF/SPARQL support in the short- to
 mid-term.

The Tracker developers have shown to be particularly ignorant of any
RDF/SPARQL related subjects in the past. See for example the messages I've
sent to the Proposing Tracker for inclusion into GNOME 2.18 thread [1] on
desktop-devel-list one and a half years ago: [2--7]. The messages linked to
are all by me, but you may also find the comments by Ross Burton useful. The
thread is quite large so don't even try to read all of it... :)

  mvrgr, Wouter

[1] http://mail.gnome.org/archives/desktop-devel-list/2006-October/msg00175.html
[2] http://markmail.org/message/nj6ecn42xda4sq6x
[3] http://markmail.org/message/3hbuioopc5ib7uuq
[4] http://markmail.org/message/brt26slkzbwew3dw
[5] http://markmail.org/message/rl4ae2quaes6e5pd
[6] http://markmail.org/message/roa6qjkhomi4cgpw
[7] http://markmail.org/message/2jt5l2yz6wyxdqux
-- 
:wq   mail [EMAIL PROTECTED]
  web http://uwstopia.nl

spread your love like a fever -- black rebel motorcycle club


signature.asc
Description: Digital signature
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list

Re: Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-23 Thread Anders Feder
Ah,

I have overheard late-night tales of this epic flamewar murmured in dark
corners of many a seedy IRC channel during my inquest into the history
of GNOMish metadata magicks, but had yet to peruse the transcription
scrolls for myself. I bid you thanks for the links ;)

man, 23 06 2008 kl. 23:56 +0200, skrev Wouter Bolsterlee:
 2008-06-23 klockan 21:01 skrev Anders Feder:
  A subset, yes, but as Wouter points out Tracker is XESAM-based which
  'only' cover simple query cases, so certain advanced SPARQL queries (in
  particular 'join'-like operations) would map rather poorly into XESAM.
  
  How such queries would be handled by a translator is undefined. In
  theory, one could do something like constructing the actual graph
  resulting from i.e. a join operation in memory, but that is really quite
  a hack that doesn't scale well for big data sets.
  
  I've communicated with both Tracker and XESAM maintainers and they
  appear quite skeptical about RDF/SPARQL support in the short- to
  mid-term.
 
 The Tracker developers have shown to be particularly ignorant of any
 RDF/SPARQL related subjects in the past. See for example the messages I've
 sent to the Proposing Tracker for inclusion into GNOME 2.18 thread [1] on
 desktop-devel-list one and a half years ago: [2--7]. The messages linked to
 are all by me, but you may also find the comments by Ross Burton useful. The
 thread is quite large so don't even try to read all of it... :)
 
   mvrgr, Wouter
 
 [1] 
 http://mail.gnome.org/archives/desktop-devel-list/2006-October/msg00175.html
 [2] http://markmail.org/message/nj6ecn42xda4sq6x
 [3] http://markmail.org/message/3hbuioopc5ib7uuq
 [4] http://markmail.org/message/brt26slkzbwew3dw
 [5] http://markmail.org/message/rl4ae2quaes6e5pd
 [6] http://markmail.org/message/roa6qjkhomi4cgpw
 [7] http://markmail.org/message/2jt5l2yz6wyxdqux
-- 
Anders Feder [EMAIL PROTECTED]

___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list


Re: Semantics (was: Re: desktop-devel-list Digest, Vol 50, Issue 26)

2008-06-23 Thread Mikkel Kamstrup Erlandsen
2008/6/23 Wouter Bolsterlee [EMAIL PROTECTED]:
 2008-06-23 klockan 21:01 skrev Anders Feder:
 A subset, yes, but as Wouter points out Tracker is XESAM-based which
 'only' cover simple query cases, so certain advanced SPARQL queries (in
 particular 'join'-like operations) would map rather poorly into XESAM.

 How such queries would be handled by a translator is undefined. In
 theory, one could do something like constructing the actual graph
 resulting from i.e. a join operation in memory, but that is really quite
 a hack that doesn't scale well for big data sets.

 I've communicated with both Tracker and XESAM maintainers and they
 appear quite skeptical about RDF/SPARQL support in the short- to
 mid-term.

 The Tracker developers have shown to be particularly ignorant of any
 RDF/SPARQL related subjects in the past. See for example the messages I've
 sent to the Proposing Tracker for inclusion into GNOME 2.18 thread [1] on
 desktop-devel-list one and a half years ago: [2--7]. The messages linked to
 are all by me, but you may also find the comments by Ross Burton useful. The
 thread is quite large so don't even try to read all of it... :)

  mvrgr, Wouter

 [1] 
 http://mail.gnome.org/archives/desktop-devel-list/2006-October/msg00175.html
 [2] http://markmail.org/message/nj6ecn42xda4sq6x
 [3] http://markmail.org/message/3hbuioopc5ib7uuq
 [4] http://markmail.org/message/brt26slkzbwew3dw
 [5] http://markmail.org/message/rl4ae2quaes6e5pd
 [6] http://markmail.org/message/roa6qjkhomi4cgpw
 [7] http://markmail.org/message/2jt5l2yz6wyxdqux

However insulted some people will feel by Wouter's comments I beg; can
we please stop this thread here?

Cheers,
Mikkel
___
desktop-devel-list mailing list
desktop-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/desktop-devel-list