iso-thes namespace Re: Comments on iso-thes-25964.owl

Hi Johan!

I'm still a bit confused about the iso-thes namespace URI.

http://purl.org/schemas/iso25964/iso-thes gives a weird error from purl.org

http://purl.org/SCHEMAS/ISO25964/iso-thes gives a 404 error from 
purl.org (even if I set the Accept header to e.g. application/rdf+xml)

So which one is the right namespace URI? Or none of the above?

Thanks,
Osma


On 08/11/13 09:54, Johan De Smedt wrote:
> Hi Antoine,
>
> Indeed the version Alexiev had was out of date.
>
> About the upper case:
>
> - I created a domain (/schemas/iso25964) at purl.org.
>
> - I made a 303 redirect for /schemas/iso25964/iso-thes
>
> However,
>
> - it does not work and I got no reply on my support request.
>
> - the /SCHEMAS/ISO25964/… does work and gets redirected to the origin
> server.
>
> Hence I adapted the .owl (and the html doc) to have the proper uppercase
> URI.
>
> The origin server will upload the corrections today (and some of the
> corrections mentioned below).
>
> Further outstanding issues:
>
> - the html redirect is not yet operational – I hope to remedy this asap
> – any advice is welcome.
>
> Kind Regards,
>
> *Johan De Smedt *
>
> /Chief Technology Officer/
>
> //
>
> mail: johan.de-smedt@tenforce.com <mailto:johan.de-smedt@tenforce.com>
>
> mobile: +32 477 475934
>
> mail-TenForce
>
> *From:*Isaac, A.H.J.C.A. [mailto:aisaac@few.vu.nl]
> *Sent:* Friday, 08 November, 2013 08:44
> *To:* Johan De Smedt; vladimir.alexiev@ontotext.com; public-esw-thes@w3.org
> *Cc:* 'Stella Dextre Clarke'; 'Marcia Zeng'
> *Subject:* RE: Comments on iso-thes-25964.owl
>
> Hi all,
>
> Just a quick note:  I'm a bit confused by what Vladimir may have looked
> at: we had made a version that doesn't have many of the problems that he
> found. But perhaps this was still pending re-publication...
>
> By the way about the namespace: "SCHEMAS" in upper-case, really? That
> looks a bit strange!
>
> I may not have time to go further on the discussion on SKOS properties
> in Vladimir email before a couple of days, sorry.
>
> Best,
>
> Antoine
>
> ------------------------------------------------------------------------
>
> *From:*Johan De Smedt [johan.de-smedt@tenforce.com]
> *Sent:* 08 November 2013 08:33
> *To:* vladimir.alexiev@ontotext.com
> <mailto:vladimir.alexiev@ontotext.com>; public-esw-thes@w3.org
> <mailto:public-esw-thes@w3.org>
> *Cc:* 'Stella Dextre Clarke'; 'Marcia Zeng'
> *Subject:* RE: Comments on iso-thes-25964.owl
>
> Hi Alexiev,
>
> Thanks for your comments.
>
> The final version is ready to be released soon – the base URI will be
> http://purl.org/SCHEMAS/ISO25964/iso-thes#.
>
> (Likely to be available in this final form as of tomorrow.)
>
> It is based on the analysis provided in
> http://www.niso.org/schemas/iso25964/correspondencesSKOS/ [1]
>
> Please see my answers below.
>
> Kind Regards,
>
> *Johan De Smedt *
>
> /Chief Technology Officer/
>
> //
>
> mail: johan.de-smedt@tenforce.com <mailto:johan.de-smedt@tenforce.com>
>
> mobile: +32 477 475934
>
> mail-TenForce
>
> *From:*Vladimir Alexiev [mailto:vladimir.alexiev@ontotext.com]
> *Sent:* Thursday, 07 November, 2013 19:50
> *To:* public-esw-thes@w3.org <mailto:public-esw-thes@w3.org>
> *Cc:* 'Stella Dextre Clarke'; 'Marcia Zeng'
> *Subject:* Comments on iso-thes-25964.owl
>
> I find these presentations very useful in illustrating the ISO
> standard’s mapping to RDF:
>
> ·Exchanging ISO 25964-1 thesauri data using RDF, SKOS and SKOS-XL
> <https://www.comp.glam.ac.uk/pages/research/hypermedia/nkos/nkos2012/presentations/ISO25964-mapping-to-SKOS-XL.pptx> (Johan
> De Smedt, NKOS 2012
> <https://www.comp.glam.ac.uk/pages/research/hypermedia/nkos/nkos2012/programme2012.html>)
>
> ·Ambiguities in representing thesauri using extended SKOS - examples
> from real life
> <https://www.comp.glam.ac.uk/pages/research/hypermedia/nkos/nkos2012/presentations/TPDL2012_NKOS_Ambiguities.pptx> (Jutta
> Lindenthal, NKOS 2012
> <https://www.comp.glam.ac.uk/pages/research/hypermedia/nkos/nkos2012/programme2012.html>)
>
> ·Building better controlled vocabularies- Guidance from ISO 25964
> <http://www.iskouk.org/conf2013/abstracts.htm#Lindenthal>(Jutta
> Lindenthal and Detlev Balzer, ISKO UK 2013)
>
> Johan, thanks for the ontology iso-thes-25964.owl that you posted on Sep
> 30!
>
> The work follows the mapping ideas from the NKOS 2012 workshop. In
> particular, your presentation explains your reasoning for the OWL
> schema, so is excellent extra documentation.
>
> I provide some comments below: I hope we can resolve them quickly,
> please let me know how I can help.
>
> *Disagreements with the Ontology*
>
>   * This file should not define any DC/DCT classes/properties! It should
>     just import them. Particular wrong declarations:
>
>       o dcterms:type is declared both owl:AnnotationProperty and
>         owl:ObjectProperty
>       o dcterms:Agent is declared a owl:NamedIndividual and
>         dcterms:AgentClass
>
> */[JDS:>] All DC/DCT definitions have been removed from the final version./*
>
>   * rdfs:label is used for ThesaurusArray and ConceptGroup, and one
>     needs to attach provenance to rdfs:label using owl:Axiom annotations
>     (similar to rdf:Statement reification only worse because IMHO fewer
>     people know them). This means we need to use 3 different ways of
>     representing "text with provenance": skosxl:Label for concept
>     labels, typeless node+rdf:value for notes, and rdfs:label+owl:Axiom
>     for array and group labels. Such spurious differences are very bad!
>     Exporters will make mistakes, exporters need to make more complex
>     scripts, and system vendors need to cater to yet another representation.
>
>       o Furthermore, in this representation arrays & groups can't have
>         the pref/altLabel distinction. True, the ISO model talks only
>         about a single label, but what if a particular thesaurus has the
>         odd altLabel for an array?
>       o Despite what ISO thinks, arrays are NOT so different from
>         concepts: they're both nodes in a hierarchy. Eg at the Getty,
>         Guide Terms quite often evolve into concepts.
>       o Therefore, I suggest you use the same representation as for
>         Concepts: skos:prefLabel or skosxl:prefLabel (and optionally
>         altLabel)
>
> */[JDS:>] The schema reflects the ISO WG consensus, clearly
> distinguishing between both.  I agree with the argumentation on the
> added complexity for making provenance statements in different ways for
> rdfs:label and for the skosxl:Label. /*
>
> */In order not to conflict with ISO 25964 and to find /*
>
>   * iso-thes:isMemberOfGroup has wrong label "superOrdinate"
>
> */[JDS:>] isMemberOfGroup was not part of [1] (see above) and has been
> removed./*
>
>   * Don't declare iso:subGroup and iso:superGroup as transitive. This
>     makes it hard for an application to find the immediate children and
>     draw the group hierarchy.
>     Also, the definition "All members of the (object) subGroup are
>     members of the (subject) group" means that a concept needs to have
>     isMemberOfGroup not just to its immediate group(s) but also all
>     their ancestor groups.
>
>       o This increases isMemberOfGroup instances greatly and
>         unnecessarily, makes it hard to find the immediate groups, and
>         you'd need to declare a property chain between isMemberOfGroup
>         and superGroup.
>       o skos:member is not transitive, why should these properties be
>         transitive?
>
> */[JDS:>] isMemberOfGroup has been removed/*
>
> */Concerning the subGroup/superGroup I want to propose to amend in-line
> with the skos model on broader/broaderTransitive:/*
>
> */- follow-up on your suggestion to have subGroup/superGroup not
> transitive/*
>
> */- add a subGroupTransitive/superGroupTransitive which are transitive
> closures of the ConceptGroup/*
>
>   * The definition of iso:subordinateArray says "... or by concepts that
>     need not be narrower terms (facet organization)... Though each array
>     only contains sibling concepts, no hierarchical relation may be
>     derived between a Concept and the the Concepts in any of its
>     subordinte Arrays". This is counter-intuitive: how can siblings NOT
>     have the same parent? How do you define "siblings" then, and the
>     distinction between ThesaurusArray and ConceptGroup? Also, there are
>     2 typos ("the the" and "subordinte")*/[JDS:>] /* Typos are corrected.
>
> */[JDS:>] The phrase refers to the ISO 25964 - 1 where the subordinate
> array may be used the organize facets as an array under a concept.  The
> concepts in the array are siblings though do not necessarily have the
> superOrdinateConcept as a parent.  Examples are given in ISO 25964 part
> 1.  The concept and the model comply to ISO 25964.  In essence, in case
> the concepts in an array are actually narrower terms of a/the
> superOrdinateConcept of that array, the an explicit broader/narrower
> relationship must be stated. This broader/narrower relationship may not
> be inferred from the superOrdinateConcept/subordinateArray relationship./*
>
>   * In the above definition re array, you say "facet organization".
>     But Jutta and Detlev give a lot of examples where a Facet is modeled
>     as ConceptGroup. Is there a STRICT definition to let us pick
>     reliably between ThesaurusArray and ConceptGroup?
>
> */[JDS:>] The array is the means for organization in the sense that the
> elements of the array are the top level facets.  Obviously, these top
> level facets may have narrower terms of their own (expressed by the
> broader/narrower relationship).  See section 11 of ISO 25964 (Facet
> Analysis) and figure 4.  Concept groups are not particular for the
> organization but may serve various other purposes. /*
>
>   * Better define the domain and range of iso:superOrdinate (don't just
>     rely on owl:inverseOf)
>
> */[JDS:>] This is implicit by inference on the owl model.  I do not
> think there is a need to do it./*
>
> *Disagreements with ISO*
>
> Forgive me for disagreeing with a standard. Please note that I don't
> have access to the full standard, so I'd be much indebted if you explain
> whether I am wrong.
>
>   * The split term "adopted children" is depicted on Slide 16 of your
>     presentation as altLabel (iso:splitAltLabel) of "child" and
>     "adoption". But I think that's NOT a label of either concept
>     "children" nor "adoption": it's the label of a compound
>     pre-coordinated concept (narrower than both "children" and
>     "adoption"). So I think the property iso:splitAltLabel should be
>     removed, or renamed and NOT made a sub-property of altLabel.
>
> */[JDS:>] Let’s take the drawing (with color legend and build-up) and
> the ISO UML diagram to focus the discussion:/*
>
> */- From the UML diagram the compound term “adopted children” is a
> SplitNonPreferredTerm having a USE+/UF+ relationship with the preferred
> terms “children” and “adoption”./*
>
> */For the purpose of this example, there is no “narrower” concept
> “adopted children”./*
>
> */Model_2011-06-02/*
>
> The compound relationship between the labels is depicted as:
>
> The USE+/UF+ relationship is added as sub-properties of (skos-xl)
> xl:labelRelation.
>
> The preferred labels are preferred labels of particular concepts.  These
> are added.
>
> Further, the iso-thes:splitAltLabel is added (as sub of xl:alt:Label).
> This construct provides the alternative label relationship for SKOS-XL
> systems that are not aware of iso-thes skos semantics.  It thus
> recognizes the compound non preferred term (“adopted children” as an
> alternative (SKOS-XL) label for preferred terms “adoption” and “adopted”).
>
> The last drawing concludes the availability of the relationship between
> preferred labels, their associated concepts and the alternate labels at
> SKOS level:
>
> Does this clarify the example and the used relations?
>
> Note I do understand that if a thesaurus would include “adopted
> children” as a concept, this indeed would make a different instantiation.
>
> However, to illustrate the model for compound relationship, the example
> must be read as there is no “adopted children” concept (or preferred term).
>
>   * I think that the class iso-thes:PreferredLabel is an overkill, and
>       the name "PreferredLabel" can be misleading in some cases. It's
>     conceivable that:
>
> */[JDS:>] iso-thes:PreferredLabel is removed from the final version/*
>
>       o One of the terms involved in a compound equivalence is not the
>         prefLabel of its concept (eg Getty uses plurals so the prefLabel
>         would be "children" but for linguistic reasons one may want to
>         use the altLabel "child")
>
> */[JDS:>] The compound equivalence relationship itself is as per ISO
> USE+/UF+ between a non preferred compound term (the
> “SplitNonPreferredTerm”) and the preferred terms./*
>
> */The linguistic constituents of the compound term indeed may be
> different.  See also “adopted” vs “adoption” in this example./*
>
>       o The same xl:Label is prefLabel of one concept but altLabel of
>         another.
>
>   * iso:plusUse conjoins the two "atomic" terms with symmetric (AND)
>     semantics. But sometimes this is not enough: you may need to know
>     which is the focus (main term) and which are modifiers. Soergel
>     gives such examples in his review of AAT, eg in the compound concept
>     "gilded engraved wooden chair": "chair" (object type) is the focus,
>     and the rest (materials and techniques) are modifiers. Sometimes the
>     semantics may depend on this, eg "logic of nature" vs "nature of logic"
>
> */[JDS:>] The difference between main term and modifiers indeed is not
> modeled, neither in the ISO 25964 nor in the owl scheme made for it./*
>
> */If it is needed, this would require an extension./*
>
> *Disagreement with SKOS*
>
>   * Jutta and Detlev make a good case that only BTG and BTP should be
>     transitive, but not BTI nor mixed chains of BTG and BTP. Since BTG,
>     BTP, BTI are all modeled normally as skos:broader, this means that
>     skos:broader should not always contribute to skos:broaderTransitive.
>
> But I don't have a proposal how this could be fixed. (Not that it can be
> fixed in the current SKOS version at this point...)
>
> */[JDS:>] my-understanding: skos:broaderTransitive is the transitive
> closure of skos:broader. I understand from the discussion of Jutta and
> Detlev that:/*
>
> */- BTG and BTP should be declared as transitive sub-properties of
> skos:broader/*
>
> */- BTI should be declared as sub-property of skos:broader, but NOT as
> transitive./*
>
> */(Compare to the superGroup discussion above.)/*
>
> Cheers! Vladimir
>


-- 
Osma Suominen
D.Sc. (Tech), Information Systems Specialist
National Library of Finland
P.O. Box 26 (Teollisuuskatu 23)
00014 HELSINGIN YLIOPISTO
Tel. +358 50 3199529
osma.suominen@helsinki.fi
http://www.nationallibrary.fi

Received on Thursday, 19 December 2013 12:48:29 UTC