- From: Seth Russell <seth@robustai.net>
- Date: Mon, 06 Nov 2000 11:56:23 -0800
- To: RDF interest group <www-rdf-interest@w3.org>
Graham Klyne wrote: > >[BostonMA] --properName--> "Boston" > >[BostonMA] --rdf:about-->"normative uri of Boston Ma, if known" > >[BostonMA] --rdf:type-->[city] > >[BostonMA]--geographicallyContainedIn-->[USstateMA] > > Applying the properties directly to the object doesn't work, I think. I think it works just fine at the simplest level of description. When we delve into the properName we will always be looking for a literal. If we find a complex maze there that needs further contextual information to interpret, well fine, but that shouldn't obscure the fact that we are in search of a literal. I think the SM should unfold and not require minute detailed descriptions where such are not currently available. > Suppose one has a resource standing for an entity with different proper > names indicating different contexts of usage... > [me] --properName--> [ ] --value---> "Graham" > [ ] [ ] --family--> "Klyne" > [ ] > [ ] --properName--> [ ] --value-----> "Dad" > [ ] [ ] --fatherOf--> [...] I think its simpler for that maze to hang off of only one arc. In the context of your daughter we have (me properName "Dad") whereas in the context of this interest group we have (me properName "Grahm Klyne"). Almost certainly those two contexts will not be in the same document. But If both of those contexts end up in the same ontology - i like: [myDaughter] [me] --properName-->"Dad" [rdf-interest] [me] --properName-->"Grahm Klyne" I like (your?) idea of extending the RDF triple to be a quadruple by adding context. > That said, I think the other approach (hanging off the propername > reification) is cleaner. I see no reason to reify here. > ... I think it's more a (misplaced) desire to avoid the perceived overhead > of reification. I have more troubles with reification than just the overhead. When to reify and when not to reify? Since this will always be open to interpretation, it just introduces more ways that your expressions will not interoperate with my expressions. The inference paths for reified statements is not the same as the path for their non reified cousins. I would like to reify only when im talking specifically about a statement and only if the reified statement must be the subject of my description - see [Oedipus]. But you seem to want to reify for many other reasons - our stuff is not going to work well together for that reason. I would like my inference engine to be able to operate within a given context - for example what you believe to be true - since context can bracket what you believe from what i believe, there is no reason for me to reify either the one or the other and i can use the same engine for both. If one is reified and the other is not, then all the inference paths will be incompatible. Yuck! [Oedipus] http://robustai.net/ai/Oedipus.htm > It's difficult to shake off the feeling that reification is inherently > clumsy and inefficient, hence tend to try and avoid it. I think everything that can be done with reification would be better done with context. > (One needs to be > clear that the abstract model is not an implementation blueprint.) I take the abstract model to be just labeled directed graphs. All implementations should tend towards the same graph - otherwise what are we doing here? > What's this "mime/topic" thing? I guess its a simpler serialization of labeled directed graphs. > Which bit is hung off a property node? The node with the "topic: needsHelpWith" has the description: "<topic> knows how to make <object> work, but doesn't program fast enough to make <object> work" hanging off of it. It defines what the statement "needsHelpWith: MyMemory" means. > It occurs to me that the Conceptual Graph (CG) graphical form may be more > appropriate for the kind of approach we discuss above than the normal RDF > graphical presentation. > CG uses nodes for subject, object and property. > [Subject] --property--> [Object] > becomes > [Subject] --> (property) --> [Object] > Now property is a node rather than a line, it might be used as the source > or destination for some other property. Effectively, it could be seen as > standing for the reification for a statement. In RDF the property is also a pointer to a resource. Therefore that resource is available to "hang" other properties off of. Why isn't CGs just an alternate mentography for the RDF model? When we are operating at the level of the model (labeled directed graphs) what difference does your distinction provide? <signature format='mime/topic'> topic: Seth Russell email: seth@robustai.net properFirstName: Seth properLastName: Russell properMiddleName: <none> instanceOf: person authorOf: http://robustai.net/ai/symknow.htm needsHelpWith: MyMemory topic: needsHelpWith description: <topic> knows how to make <object> work, but doesn't program fast enough to make <object> topic: mime/topic isA: language syntax description: Designed to be easily readable by humans and easily translatable to RDF for machines. </signature>
Received on Monday, 6 November 2000 14:55:36 UTC