- From: Reto Bachmann-Gmür <reto@gmuer.ch>
- Date: Thu, 27 Mar 2008 14:06:13 +0100
- To: Phillip Rhodes <mindcrime@cpphacker.co.uk>
- CC: semantic-web@w3.org, foaf-dev@lists.foaf-project.org
- Message-ID: <47EB9BC5.1090409@gmuer.ch>
Dear Philip Whether triples live forever or not seems of little relevance, the truth value of triples depends on the world against which they are evaluated and the universe we live in is different at every point time. RDF semantics "assumes, implicitly, that URI references have the same meaning /whenever/ they occur" [1], this assumption makes triples expressing the meaning of the named node of invariable truth value. However, I don't think that this has any effect of accidental properties of a resource. Of course, opinions on which properties are essential and which accidental may diverge. Some might regard the statement "ex:Alice rdf:type ex:HumanBeing" as expressing an essential property of Alice but not of HumanBeing, others might argue that after a certain degree of cyborgisation Alice would still be Alice as the constant meaning of ex:Alice but no longer a HumanBeing. I think a safe approach is to consider everything but the name itself as accidental properties. RDF provides no means to un-assert or to negate a graph. Ontologies however can be either designed to describe invariable worlds (or time-slices of a changing world) or to describe a world including its temporal dimension. In the latter case true triples never become false as long as the world is consistent with the assumptions of the ontology designers. For example using FOAF we have a graph [foaf:mbox mailto:reto@gmuer.ch ] foaf:lastName "Gmür". Which was true till 2002-06-04 and false since then. With another ontology designed to describe a changing world (tfoaf) the graph would be more complicated: [foaf:mbox mailto:reto@gmuer.ch ] tfoaf:namingPeriod [tfoaf:lastName "Gmür"]. The above graph is true at any point of time as it is entailed by the following more comprehensive graph: [foaf:mbox mailto:reto@gmuer.ch ] tfoaf:namingPeriod [tfoaf:lastName "Gmür", tfoaf:ends "2002-06-04], tfoaf:namingPeriod [tfoaf:lastName "Bachmann-Gmür", tfoaf:starts "2002-06-04]. Whether to use an ontology describing a changing world or not depends on the scope of the description. For many use-cases adding the temporal dimension in the description would mainly make it less compact and harder to use (for humans as well as for computers evaluating queries). Rather than as a set of (named) graphs the semantic web can be seen as a set of (named) changing graphs. Keeping tack of these changes is not trivial as versioning systems are typically designed for text-files and not for graphs. The result of a research project I did for HP labs is the the Graph Versioning System GVS [2]. GVS keeps track of different graph-over-times and allows to get aggregations of sets of these graphs for any point in time. GVS bases on graph decomposition rather than quads which is better suitable for threating b-nodes as existential variables, i.e. versioning the expressed content rather than the triples [3]. Cheers, Reto 1. http://www.w3.org/TR/rdf-mt/ 2. http://gvs.hpl.hp.com/documentation?stylesheet=/application/stylesheets/combined (requires XSTL capable browser) 3. see http://jena.svn.sourceforge.net/viewvc/*checkout*/jena/gvs/trunk/doc/triple-vs-molecule-versioning.html?revision=3297 for a discussion of the topic Phillip Rhodes wrote: > Semantic Web community: > > In a discussion that has arisen recently on the foaf-dev list, somebody > pointed out that they've been told that RDF triples live forever. > That is, once something is asserted it is considered asserted until, > as it > was put, "the entropic heat death of the universe." > > This seems counter-intuitive to me, as I can see plenty of data - > which might be expressed in RDF - which changes, expires, or is otherwise > not valid for perpetuity. > > Can anyone here elaborate on this? Is it really a widely held axiom > that triple assertions "live" forever? If so, what is the > justification, and how does one deal with changing data that would > invalidate a previous assertion? > > > TTYL, > > > _______________________________________________ > foaf-dev mailing list > foaf-dev@lists.foaf-project.org > http://lists.foaf-project.org/mailman/listinfo/foaf-dev
Received on Thursday, 27 March 2008 13:06:45 UTC