- From: Guus Schreiber <schreiber@cs.vu.nl>
- Date: Fri, 22 Aug 2008 11:16:27 +0200
- To: Sean Bechhofer <sean.bechhofer@manchester.ac.uk>
- CC: SWD Working SWD <public-swd-wg@w3.org>
- Message-ID: <48AE83EB.10306@cs.vu.nl>
Sean Bechhofer wrote: > > > Dear Guus > > SKOS Simple Knowledge Organisation Systems Reference Draft 30 July 2008 > > Thank you for your review of the above document. We have made a number > of changes which we believe address the comments that you have > raised. A revised version of the document is available at: > > http://www.w3.org/2006/07/SWD/SKOS/reference/20080820/ > > Below, please find in-line responses to your review comments > identifying either changes made, explanations or rationale for making > no change. Can you please confirm that you are now in agreement that > this document is ready for Last Call? Sean, Alistair, Thanks for the elaborate response. I'm happy with the changes and support publications as LC document. Guus > > Sean & Alistair > > ------------------------------------------------------------------ > > > > GENERAL EDITING > > > Please change "foo/bar" examples. > > * Section 1.4 changed to dogs/cats. SKB > * Section 1.6.1 changed to Person/hasParent/hasMother. SKB > * Examples using foo/bar changed to love/adoration. SKB > > > "Integrity constraints/conditions": use one of these forms consistently > > * Changed in 9.6.2. SKB > > > "data" variably used as singular or plural, e.g. "SKOS data are" but > also "some given data conforms to " > > * Usage changed consistently to plural. SKB > > > SYNOPSIS > > > "documented with various types of note" note => notes > > I believe this is ok as it stands, with the plural form of types. SKB > > > STATUS > > > The 2nd "feature at risk" is unclear. We have to state the options > and how the current choice might change (e.g. adding property-chaining > axioms). > > Done. SKB > > > SEC. 1 > > > Consider to add a note about the overall design rationale behind > SKOS, roughly covering the following issues: > > - wide coverage of KOSs required > > - therefore danger of SKOS schema overcommitment > > - WG rationale: if in doubt, don't include a formal constraint (least > commitment strategy), but suggest usage convention or specialization > instead => see Primer > > The following has been added before Section 1.6 (How to Read this Document) > > 1.5 Design Rationale > > As discussed above, the notion of a Knowledge Organisation System > encompasses a wide range of artefacts. There is thus a danger of > overcommitment in the SKOS schema, which could preclude the use of > SKOS for a particular application. In order to alleviate this, in > situations where there is doubt about the inclusion of a formal > constraint (for example, see discussion about > <code>skos:hasTopConcept</code>), the constraint has not been stated > formally. In such cases, usage conventions may be suggested, or > specialisations of the SKOS vocabulary may be used in order to enforce > constraints (see the SKOS PRIMER). SKB > > > 1.2: suggest to change section title to "SKOS Overview" > > Done. SKB > > 1.3 > > > " ...I.e. SKOS is itself an OWL Full ontology." > delete this part of the sentence as it is more or less a repetition of > the earlier part. > > Removed. SKB > > > [[ I.e. it is appropriate (if one has the time, effort and need) to > manually re-engineer a thesaurus or classification scheme as a formal > OWL ontology, using the "concepts" of the thesaurus as a starting point > for creating classes, properties and individuals in the ontology, and > using the informal hierarchies and association networks of the thesaurus > as a starting point for creating the axioms and facts of the ontology. > However, OWL is a formal ontology language, and it does not by itself > provide a natural or suitable data model for expressing a thesaurus or > classification scheme. I.e. it is not appropriate to express the > "concepts" of a thesaurus or classification scheme directly as classes > of an ontology, nor to express the informal (broader/narrower) hierarchy > of a thesaurus directly as a set of class subsumption axioms. The reason > for this is that, because a thesaurus or classification scheme has not > been developed with formal semantics in mind, but rather as an informal > or semi-formal aid to navigation and information retrieval, expressing a > thesaurus hierarchy directly as a set of ontology classes with > subsumption axioms typically leads to a number of inappropriate or > nonsensical conclusions.]] > > > I suggest to delete this paragraph. I think the issue is made clear > enough in the rest of the text (also in 1.4), and this paragraph might > be perceived as too opinionated. > > Removed. SKB > > > 1.4 > > > Should we label this section explicitly as "Informative"? > > Left as is. SKB > > > 1.5 > > > [[ These statements are not integrity conditions. I.e. the graph > below is perfectly consistent with the SKOS data model, despite the fact > that <A> and <B> have not been explicitly declared as instances of > skos:Concept.]] > > > I find this unclear, in particular the "despite" part. I would > reverse the argument: OWL Full does not require that <A> and <B> are > explicitly defined as concepts, so the model is consistent. You could > also argue that it is till an integrity constraint, as it disallows, for > example, <A> to be a concept scheme. This is the only point in my review > where I would appreciate some discussion. > > The section has been rewritten. SKB > > > 1.7 > > > "an RDF graph" => "a RDF graph" > > I believe that "an RDF Graph" is the correct usage. Adopting the wisdom > of the crowd, Google gives 36,000 hits for "an RDF graph" and 785 for "a > rdf graph". SKB > > > SEC. 2: > > > I suggest to make the table ordering more logical: > > > skos:Concept skos:ConceptScheme skos:inScheme skos:hasTopConcept > skos:topConceptInScheme skos:altLabel skos:hiddenLabel skos:prefLabel > skos:note skos:notation skos:changeNote skos:definition > skos:editorialNote skos:example skos:historyNote skos:scopeNote > skos:semanticRelation skos:broaderTransitive skos:broader > skos:narrowerTransitive skos:narrower skos:related > skos:Collection skos:OrderedCollection skos:member > skos:memberList skos:mappingRelation skos:closeMatch > skos:exactMatch skos:broadMatch skos:narrowMatch > skos:relatedMatch > > The table is ordered according to document section. We suggest to leave > it as is. SKB > > > SEC. 4 > > > Example 5: > > > [[ <MyConcept> skos:topConceptInScheme <MyScheme> .]] > > > This statement could have been derived from the inverse semantics. > Either remove or explicate in the text. > > Triple removed. SKB > > > I find the name "skos:topConceptInScheme" too contrived. I prefer the > natural inverse of "skos:hasTopConcept", namely "skos:topConceptOf". > This is probably also eaier to understand and remember. > > Changed to skos:topConceptOf. SKB > > > 4.6.3 named RDF graphs > > > Explain (or refer to Primer) the issue of schema containment and > potential use of SPARQL + named graphs > > This section has been removed following discussion during the 19-08-08 > telecon. SKB > > > SEC. 5 > > > 5.6.2 > > > [[ For an application that needs to identify labels using URIs, > consider using the SKOS eXtension for Labels defined in Appendix A. ]] > > > Instead of this single sentence I suggest to make a separate note > about XL (e.g. "5.6.3 Defining label relations"), explicating in a few > sentences why this is needed, just to point readers in the right direction. > > New section added. SKB > > > 5.6.4 > > > This note feels a bit redundant as the point about language tags is > already made at the end of 5.4 > > The note does provide illustrative examples, so I would suggest it > remain. SKB > > > > SEC. 7 > > > "7" => "seven" > > Done. SKB > > > Example 25: I suggest to refrain from using the construct "rdf:value" > as it is so rarely used. If you really need it, you have to add an > explanatory note + RDF ref. > > Dealt with in the primer. See: > http://lists.w3.org/Archives/Public/public-swd-wg/2008Aug/0025.html. SKB > > > SEC. 8 > > > [[ S26: skos:related is disjoint with the property > skos:broaderTransitive. ]] > > > Is skos:related also disjoint with skos:narrowerTransitive? > > Yes, due to the fact that skos:related is symmetrical. Added explanatory > note. SKB > > > 8.6.4. > > > Explain briefly rationale why skos:related is not transitive. > > Dealt with in the primer. See: > http://lists.w3.org/Archives/Public/public-swd-wg/2008Aug/0025.html. SKB > > > 8.6.6 > > > "(e.g. simple query expansion algorithms)": delete "simple" > > Done. SKB > > > 8.6.10 > > > First par: > > ".. distinct in nature, and that therefore a ..." > > => > > ".. distinct in nature. Therefore a ..." > > Done. SKB > > > > SEC 9 > > > 9.6 > > > Suggest to explain briefly the use of "( .. )" notation in Turtle. > > Done (in 9.5). SKB > > > SEC 10 > > > S46: should skos:exactMatch not also be disjoint with skos:narrowMatch? > > Symmetry of exactMatch will ensure this. Added explanatory note. SKB > > > 10.6.7: > > > "link to individuals" > > to => two > > Done. SKB > > > [[ Generally speaking, using owl:sameAs in this way will lead to > inappropriate inferences, which may sometimes (but not always) be > detectable by checking consistency with the SKOS data model.]] > > > Obscure sentence. The point was already made above, suggest to delete > this sentence. > > Done. SKB > > APPENDIX > > > "A property xl:labelRelation is defined. " > > => > > "The SKOS data model also defines the property xl:labelRelation." > > Done. SKB > > > A1 > > > I suggest to use "skos-xl:" in the examples instead of "xl". In this > document it is not ambiguous, but in actual usage it might lead to > reduced clarity. People will use the reference as a model. > > Is this allowed? A hyphen in a namespace name? I have replaced with > skosxl. SKB > > > A2.1 > > > "an RDF plain literal": an => a > > See above comment. SKB > > > A2.2 > > > Shouldn't there be a definition c.q. semantic condition to define the > cardinality of precisely 1 for xl:literalForm? BTW this would make the > FuctionalProperty definition superfluous. > > Condition S52 has been changed to reflect this. SKB > > > A2.4.1 > > > "As stated above ...": this has actually not been stated yet, see > previous comment. > > See above response. SKB > > > [[ Second, the function is not surjective. In other words, there may > be no instances of xl:Label with a literal form corresponding to a > given plain literal. ]] > > > I cannot parse this sentence (in particular the last part); please > reformulate. > > Reworded as: In other words, for a given plain literal <code>l</code>, > there may <strong>not</strong> be an > instance of <code>skosxl:Label</code> with <code>l</code> as a > literal form. SKB > > Reworded a bit more, to avoid possible misreading as a normative > statement, as: In other words, for a given plain literal <code>l</code>, > there might not be any instances of <code>skosxl:Label</code> with > literal form <code>l</code>. AJM > > > A3.4.2 > > > "Note the two integrity conditions on the SKOS labeling properties > defined in Section 5." > > => > > "In Section 5 two integrity conditions were defined on the basic SKOS > labeling properties." > > Done. SKB > > > -- > Sean Bechhofer > School of Computer Science > University of Manchester > sean.bechhofer@manchester.ac.uk > http://www.cs.manchester.ac.uk/people/bechhofer > > > >
Received on Friday, 22 August 2008 09:17:07 UTC