[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [topicmaps-comment] Ontopia Schema Language (Specification), Feedback
Hi Lars, Here are my comments/suggestions/questions regarding the OSL spec: Specification - abstract: .....exhaustive.... Well. :-) - can be adopted as TMCL as-is, __and__ is Suggest: "and" - Q: Does OSL allow to have 'loose' and 'strict' on a topic-by-topic basis? This is a feature which certainly does not apply to a _complete_ map. - ....controls whether the __schema__ uses loose... Suggest: 'validation' instead - The stress on a ruleset having only one ID attribute is redundant if you define ID as and XML id. - Q: can you reference a ruleset from an association also? Only topic classes are mentioned. - I'm not too happy of the term 'class' for something which is actually a rule doing the constraint. The term 'class' is too heavily overloaded in the TM area. - Is a class (=rule) only triggered/activated if the instanceOf value matches? Cannot I match by, say, part of a baseName or an occurrence? - ....contain constraints on the characteristic __of__ instances of the class Suggest: 'of' - If set to loose __,__ ... Suggest: add ',' - According to the DTD the element is called otherClass and not otherClasses. - ...what other class__es__ instances Suggest: no plural here - I see now 4 different mechanism to deal with the minimum/maximal issue at constraints: otherClass element: used for the transitive closure of types minimum/maximum attributes strict/loose superset/subset Would it be possible to merge them all into one mechanism in the language? Or, at least reduce them? - 2.4 ....If a base name __in the map__ has __a__ scope Suggest: add _in the map_ not to confuse that in the constraint Suggest: add _a_ - general: Maybe double-check whether it is always clear what is the condition of a rule/constraint to be activated and what is that the map then has to match. - 2.4 ...Matching of variant names is always strict..... 2.5 ....The variant element... Is this not some contradiction? Probably I do not understand it correctly. - 2.5 ...If a variant has __a__ scope Suggest: add __a__ - 2.6 ...If the occurrence element has a scope child element __,__ Suggest: add __,__ - 2.7 Typo: Defins - 2.7 ...As long as the containing association matches __any__ of those ... Suggest: __any__ instead of __one__ is intended? - 2.9 Maybe use <roleSpecType> instead of <instanceOf>? I always try to avoid confusion about 'types' and 'roles' in associations. This is a usual pitfall for authors to use types as roles like in (kills) person : james-bond person : dr-mabuse and not (kills) killer : james-bond victim : dr-mabuse - 2.9 Q: Is it possible to constrain players as well? Say, as in (kill) killer : $a victim : dr-mabuse AND $a (secret-service-agent) - 2.9 (inside the table): ....constraint for each __class__ Is 'class' really meant here? - 3.2 If the element is empty it means that the object __must have no type__ in order to match. MUST HAVE NO or NEED not have to? Is this a precondition or the constraint itself? How can something have no type? Hmmm. - I did not check the DTD. \rho
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC