[sc34wg3] new working draft of 13250-5 (Reference Model)

Robert Barta sc34wg3@isotopicmaps.org
Wed, 17 Nov 2004 21:41:46 +1000


On Mon, Nov 08, 2004 at 10:30:26AM -0500, Steven R. Newcomb wrote:
> A new working draft of 13250-5, "Topic Maps - Reference Model",
> is now available at http://www.jtc1sc34.org/repository/0554.htm
> 
> It's significantly shorter, and we hope and believe it's easier to
> understand, too.

Patrick, Steve,

I have some questions/comments/etc...

  - Compared to the earlier version a topic map is now

    "set of subject proxies"

    This means that any connections, such as assertions between
    subject proxies are NOT part of a map. I assume (more precise,
    guess) that this is because it is a TMA which has to come
    up with properties (classes, ....). Only with these it is possible
    to connect proxies. Correct?

    If so, then what is a map more than a skeleton of proxies?
    This also means that a map cannot contain any data itself,
    only views can have it?

  - I also observe that you moved away from assertions to properties.

    I assume that the idea is that everyone can build his own way
    to connect things?

    As it stands, this can be done for TMDM-level associations in the
    same way as for RDF triples.

    That, by itself is ok, but then I ask where is the
    topicmappishness? Specifically the unique way how TMs is connecting
    things with letting them play roles?

  - While I have my doubts of the usefulness of an EBNF to characterize
    a TMA, it has given some insights how you imagine the process.

    - is the topicMapAppName relevant? Whenever I define a name, I also
      have to define the namespace the name is in.

    - would it be possible to collapse OPs and SIPs definitions by allowing
      the propertyInstanceSubjectSamenessDetectionRule (people have been killed
      for creating names like these :-) to be optional in case of OPs?

    - is the topicMapAppName relevant in the PInstances?

    - experimenting with the grammar I got:

(1) topicMapApplicationDisclosure = (propertyClassDefinition*)


(2) propertyClassDefinition = ( ClassDefinition | conferralDefinition )


(3) ClassDefinition = (propertyClassName,
                       propertyValueConstraints,
                       propertyInstanceMergingRule,
                       propertyInstanceSubjectSamenessDetectionRule?)

(3') conferralDefinition = (propertyClassName, conferralRule)


(4) subjectProxy = (PInstance+ )

(5) PInstance = (propertyClassName,
                 propertyValue)


(8) topicMapView = (subjectProxy*)


      Rules 1,2,3 and 3' look EXACTLY as if they would belong to an
      ontology definition language.

      Rules 4,5,8 look dangerously close to RDF. Not sure what this means.

  - Barta/Salzer's \Tau model is not really an implementation strategy.

  - 1 (Scope):

    4. The supporting algorithms and data models that may be used to
    represent subjects, to detect when two or more subject proxies are
    proxies for the same subject, or to merge the values of Subject
    Identity Properties or Other Properties.

    Is it 'represent subjects' or 'represent subject proxies'?

  - 2 (Glossary).

    Maybe use 'native' instead of 'built-in'?

  - 2.2 conferred

    The sentence 'Existing because of the operation of a conferral rule...' is pretty cryptic to me.

  - in 2.3 I find

    "Optionally, a disclosure may also define one or more interchange
    syntaxes, data models, implementations, and/or implementation
    strategies, along with unambiguous and comprehensive instructions as
    to how instances of each such syntax, data model, etc. are intended to
    be interpreted in terms of the defined Topic Map Application."

    but these things do not appear in the EBNF grammar.

  - in 2.7 (property instances) it says

    "In the subject proxy in which it appears, it is the only instance of its class."

    I read this as saying that a subject proxy can have a property of a class attached.
    But why is this limited to one of its class? Why not allow a proxy
    to have 2 shoe sizes? Is it because in 2.10 it say in the note:

    "The value of an SIP or OP may be a single value, or it may have multiple named and/or unnamed components".

    ?

  - in 2.12 (topic map) it says:

    "An document written in a topic map syntax".

    Is an XTM file really a topic map?

  - 3 (Subjects and Subject Proxies)

    The last two paragraphs are very vague to me. Saying things like
    "...can provide a useful basis..." is a bit vague.

  - 4.4 Property Instance Merging Rules

    Is it a constraint that if one merges two properties of the same
    class, that the values have to be merged into a new value? Must
    it be a value of the same class?

    "...violate the logic of a TMA..."

    What exactly does that mean?

  - 4.6 is a bit vague to me as well :-)

Overall the new TMRM looks very lean to me. Not sure how good this is
;-)

\rho