- From: Steffen Staab <staab@uni-koblenz.de>
- Date: Thu, 08 Oct 2009 18:21:31 +0200
- To: Pat Hayes <phayes@ihmc.us>
- CC: Jakub Kotowski <jakubkotowski@gmx.net>, semantic-web@w3.org, "[ontolog-forum]" <ontolog-forum@ontolog.cim3.net>, Simon Schenk <sschenk@uni-koblenz.de>
Hi,
you might want to take a look at networked graphs a declarative
mechanism for describing relationships between graphs:
there is a WWW paper:
http://www.uni-koblenz.de/~staab/Research/Publications/2008/NetworkedGraphs-WWW2008.pdf
an open source implementation on top of Sesame:
http://isweb.uni-koblenz.de/Research/systeme/NetworkedGraphs
and an example application:
http://isweb.uni-koblenz.de/Research/systeme/semap
Steffen
Pat Hayes schrieb:
>
> On Oct 7, 2009, at 3:46 PM, Jakub Kotowski wrote:
>
>> Hello,
>>
>> I am trying to understand the definition of the rdfg:subGraphOf property
>> from [1,2]. It says that:
>>
>> <f,g> is in IEXT(I(rdfg:subGraphOf)) iff
>> rdfgraph(f) is a subset of rdfgraph(g)
>>
>>
>> What confuses me is probably the "syntactic part" of the definition:
>> rdfgraph(f) is the ("syntactical") set of triples of the named graph f.
>
> Yes, graphs are indeed syntactic entities.
>
>> I am wondering whether it means that if rdfgraph(g) does not contain all
>> the triples from rdfgraph(f) I can infer them - so that after the
>> inference proces I'll get a new, enriched rdfgraph(g) for which the
>> condition already holds (rdfgraph(f) is a subset of rdfgraph(g))...?
>
> It was not intended to have this kind of 'procedural' interpretation,
> but if you had a system which tried to generate graphs from their
> descriptions, then this might make sense. It would not be inference,
> however, but something more like a graph construction process.
>
>> Instead of this description I would almost rather like to ask whether it
>> means that the triple f rdfg:subGraphOf g entails:
>> g {
>> rdfgraph(f)
>> plus whatever was in g before
>
> Before what, exactly? You seem to have a process or procedure in mind,
> but I do not follow what it is. The rdfg vocabulary is intended for
> describing relationships between graphs which already exist.
>
>> }
>> But that doesn't seem to be correct because entailment is not defined
>> over a set of named graphs.
>>
>> The alternative would be that a knowledge base containing:
>> the triple f rdfg:subGraphOf g
>> the named graph f
>> the named graph g ...(the original, not enriched one)
>>
>> is inconsistent because rdfgraph(f) is not a subset of rdfgraph(g) but
>> the triple f rdfg:subGraphOf g is asserted.
>
> Well, indeed, this combination as described is inconsistent. Now the
> question is, what to do about this inconsistency when it has been
> detected, if anything. One possibility is simply to report it as an
> inconsistency. Another is to try to 'repair' it, by changing the world
> so as to make it consistent. This could be done in various ways: the
> subgraph assertion could be rejected, for example, or the graph named g
> could be expanded to include the triples of the graph f. The formal
> semantics does not specify which of these, if any, is correct or
> appropriate: it simply specifies the inconsistency. What can be done
> depends in practice largely on who has ownership of the various graphs
> involved.
>
>> Well, this alternative maybe
>> does not even make sense because a set of (accepted) named graphs is
>> defined to have the usual RDF semantics of the merge of the respective
>> graphs.
>>
>> On the one hand the first interpretation would seem more plausible
>> because it would make the rdfg:subGraphOf property usable as a way of
>> nesting named graphs, on the other hand, the provenance motivation for
>> named graphs seems to be in favour of the alternative interpretation
>> which sees the property as rather descriptive.
>
> Certainly, the property is intended to be purely descriptive, as far as
> the normative specification is concerned.
>
>> After all, if a graph
>> changes because of inference (inferred triples are added) then the new
>> graph should probably be associated with provenance information which
>> documents that it was inferred and possibly how.
>
> Certainly it will be a different graph, one with a different name. Named
> graphs are not intended to be names of *dynamic* graphs. The usual rules
> of 'cool URI' usage apply here just as they would to any other document
> or information resource.
>
>>
>> At least the following is true, right?
>>
>> :f rdfg:subGraphOf :g does not hold if :f and :g are specified as
>> follows:
>>
>> :f {
>> :a rdfs:subclassOf :c .
>> }
>>
>> :g {
>> :a rdfs:subclassOf :b .
>> :b rdfs:subclassOf :c .
>> }
>>
>
> That is correct. In this case f is a subgraph of the RDFS closure of g,
> but not of g itself.
>
> Hope this helps.
>
> Pat Hayes
>
>> Am I just making things too complicated and overlooking something?
>> By the way, esentially this question has already been asked but
>> unfortunately left unanswered:
>> http://lists.w3.org/Archives/Public/semantic-web/2006May/0108.html
>>
>> Best regards,
>> Jakub Kotowski
>>
>>
>> [1] Named graphs, provenance and trust Export
>> Jeremy J. Carroll, Christian Bizer, Pat Hayes, Patrick Stickler
>> In WWW '05: Proceedings of the 14th international conference on World
>> Wide Web (2005), pp. 613-622.
>>
>> [2] Named graphs
>> J. Carroll, C. Bizer, P. Hayes, P. Stickler
>> Web Semantics: Science, Services and Agents on the World Wide Web In
>> World Wide Web Conference 2005------Semantic Web Track, Vol. 3, No. 4.
>> (December 2005), pp. 247-267.
>>
>>
>>
>
> ------------------------------------------------------------
> IHMC (850)434 8903 or (650)494 3973
> 40 South Alcaniz St. (850)202 4416 office
> Pensacola (850)202 4440 fax
> FL 32502 (850)291 0667 mobile
> phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes
>
>
>
>
>
>
>
Received on Thursday, 8 October 2009 16:22:07 UTC