Dear all,
I see that my updates to the issue tracker came out as rather opaque in
this mailing list, and I should clarify what I'm up to.
I'm working on caching of Linked Data, and also of SPARQL queries. I did a
survey about the prevalence of that on the Semantic Web just now, which
has been accepted to ESWC Research Track. Do not fear, it is pretty
practical:
http://folk.uio.no/kjekje/#cache-survey
If you have the Cache-Control or Expires headers, you're fine, but often
you don't have that, and then, it would be useful if you could estimate
the freshness lifetime from heuristics. You might now when a certain
dataset was last updated, and if you know how often it is supposed to
change, you can use that.
There's a dct:accrualPeriodicity predicate in Dublin Core Terms, but it is
not widely used, and the lexical space isn't properly constrained, so it
isn't terribly useful.
Therefore, I think something like that should be in VoID. I mentioned in
the paper, but it was beyond its scope to design something like that
properly.
I had a look at various data types to constrain the lexical space and I
found that XPath 2.0 has attempted to rectify some problems with
xsd:duration:
http://www.w3.org/TR/xpath-functions/#duration-subtypes
There's xs:yearMonthDuration and xs:dayTimeDuration, which seems
appropriate for this use.
So, a little brainstorm here:
void:expectedUnchangedFor
void:validFor
void:changePeriodicity
void:changeFrequency
void:unchangeDuration
Well, each has its pros and cons. Anyway, I really think this should go
in, so please help me out here! :-)
Best,
Kjetil