Print

Print


InteropAbility Project reports to JISC

Crispin

 

Many thanks for your comments on the draft InteropAbility specification. This is exactly the type of critique that we need, in order to test the draft and address practical usability issues. I should perhaps stress here, on behalf of the project team, that the specification is a draft, as a first step to further work on the road (perhaps) to a usable standard. We expect a considerable amount of development work in the future.

 

The final report has been available from 5 August via both the wiki (http://www.alanpaull.co.uk/InteropAbility/InteropAbility_Project_Report_Final_1.2.pdf) and the JISC website. The report may help to address some of points you have raised and should at least inform you a bit more about how the draft specification was developed.

 

See my inline comments on your comments. I’m sure others will also wish to respond.

 

Best wishes.

 

Alan Paull

[log in to unmask]

 

From: Discussion List for Skill and Competence Recording [mailto:[log in to unmask]] On Behalf Of Crispin Weston
Sent: 24 August 2011 07:10
To: [log in to unmask]
Subject: Re: InteropAbility Project reports to JISC

 

Alan,

 

Here are my comments on the InteropAbility outputs, as requested.

 

1. I think the comprehensibility of the specification would benefit from:

- examples, showing how it is envisaged that the specification might be used;

- more reader-friendly diagrams of the data types;

- a rationale, showing how this compared to approaches taken by others to competencies, such as RCD and the current work by ISO, SIFA and IEEE LTSC;

- a definition of key terms, which are notoriously slippery in this area (competence, competency, proficiency, ability etc.).

 

[AP: Some of these points are covered in the Final Report. I hope that colleagues in the InteropAbility project will be able to add material as appropriate.]

2. To my mind, the fundamental characteristic of an effective competency definition is its “referencability”. The current spec seems to be rather vague in its use of identifiers and references. First, I think you muddle the two – I would use the term <identifier> for the thing being identified and <reference> for a pointer to an external thing which has an <identifier>. Second, there is no clarity as to what your <reference> contains. Following Dublin Core, you recommend a URI (we should surely be in mandatory territory here) and then you say that you recommend that this should point at some human readable text, which immediately makes the spec impenetrable to machines trying to manipulate competency frameworks. It is machine readability not human, which is fundamental. Without a secure means of referencing competency definitions, those definitions strike me as having little practical use.

 

[AP: Regarding your first point, it’s possible that you may have misunderstood the draft specification. We use <identifier> to identify things, and we use <abilityRef> in <relationship> elements to refer to other abilities. Where an ability is included as part of another ability, rather than referenced, we include the whole ability element. Regarding URIs, I have presumed (possibly wrongly) that cool URIs would be used, so that servers would provide human readable stuff to humans and appropriate machine readable content to machines. I should have made this explicit. We considered at this stage of development that provision of human readable material was essential, because part of what we’re trying to achieve is exposure for human-controlled import/export. I agree that machine readability is fundamental in the longer term, but we are at the start of a longer process, I believe.]

 

3. I agree with your assertion that “The InteropAbility view is that the structure of an ability is an integral part of its definition”. However, I am not sure about your follow-through on this point. Questions about structural integrity intersect with questions of ownership because the owner of a definition must be able to control not only the atomic definition but also those relationships which are “structural”. Your own requirement 7 says “Permit the owner of the data to control its use”, and you question this with the comment “I'm not certain this is correct. Sounds more like a security or implementation issue than one for the specification”. I agree with you to the extent that it is not necessary (or desirable) for the owner to control the *use* of a definition, but it *is* necessary for the owner to control the *integrity* of the definition. And we have established above, that the structure of sub-abilities is an aspect of that integrity.

[AP: I agree.]

 

I don’t like SKOS/Zthes-type relationships, firstly because they lack control over this issue of ownership. Let’s say that EdExcel defines ability X with sub-ability Y and we have already agreed that Y is “an integral part of the definition” of X. What is to stop Jo Bloggs coming along and defining ability Z which also defines itself as a sub-ability of X? If you look at the graph from Jo Bloggs’ perspective (or from the perspective of a system that has imported both definitions) then Jo Bloggs has *changed* EdExcel’s definition of ability X – and that is surely wrong and something that EdExcel is quite unhappy about.

 

I would represent these definitional, structural relationships in the form of nested XML elements, incapable of ambivalent definition, securely published on the owner’s website and beyond the reach of any third-party to change and where they can be globally referenced. Other people can then come along and claim equivalences and create derivative definitions by linked data relationships, without undermining the integrity of the original structures.

[AP: SKOS / Zthes-type relationships have the advantage of being there in existence and used. We state our own ambiguity about this approach in the report para 117. You raise an important issue of data integrity and control versus re-use. We’ve only started to scratch the surface of this problem, as we recognise in the section of the report on Version Control (para 115). There’s nothing fundamentally wrong with Jo Bloggs changing Edexcel’s definition, as long as there is a recognition that this type of re-use requires version control and re-publishing with appropriate acknowledgements. We’ve also pointed out that some form of ‘reciprocal approval’ for references would be useful to provide authority to relationships (para 114). Our current state of play is to make something useful within the context of partner systems, in order to take a step forward. We recognise that this single, relatively small project leaves many problems unresolved. Part of the role of the project was to raise issues and, in some cases, start to address them.]

 

4. I also think that your vocabulary of relationships muddles two types of relationship: organisational/structural (e.g. isSubAbility/hasSubAbility) and functional (isUnitOf/hasUnit, leadsTo/leadsFrom etc.). This begs two questions: (a) “what does being a sub-ability *mean*?” If it means that it “is a unit of”, then why have two terms which mean the same thing?. (b) what does the relationship “is a unit of” mean in respect of a competency definition – I suspect the answer is “not a lot”. It seems to me that you have cut-and-pasted a vocabulary that is intended for use with learning activities, not competency definitions.

[AP: I agree that all the relationship vocabulary items need to be defined – this has not yet been done. isSubAbility/hasSubAbility are structural – this ability has subAbilities. isUnitOf/hasUnit are to do with unit-based entities, such as qualification or course structures, so ‘unit’ is a formal learning or assessment structure. In fact this isn’t a cut-and-pasted vocabulary, as there don’t seem to be many relationship-type vocabularies for this domain in the UK – it’s more of a ‘suck-it-and-see’ vocabulary that we would envisage will require more definitive work than we had time for in the project.]

 

5. A second reason (in addition to point 3) why I do not like the SKOS/Zthes-type relationships is that they create polyhierarchical graphs. I would say that the meaning of the sub-ability relationship is that the sub-ability represents some sort of component of the parent ability, so that a claim to possess more or less proficiency in the sub-ability will automatically affect the claim of proficiency in the parental ability. Exactly *how* the sub-ability affects the proficiency claimed against the parent will depend on some kind of roll-up rule, which does not feature in your spec. You start to get some nasty consequences if you find that a particular component of the carburettor is also a component of the fuel injection system.

 

With polyhierarchical graphs, a single sub-ability may affect multiple parents. To take a Medbiquitous example, you might say that nurses and doctors both require communication skills. If you then decide that doctors need some sort of extra communication skills, not currently represented by your “communication skills” competency, you add this to the requirements for “communications skills” and then find you have, unwittingly, changed the requirements for nurses as well as doctors. I think you will find that the scope for unintended consequences in polyhierarchical graphs is severe, the readability of the graph is opaque, and maintainability is poor. For that reason, I think that it is a much better bet to represent competency frameworks as mono-hierarchical trees, with mapping relationships between them. So, you might have something like this (I express it in a kind of XML pseudo code):

 

<ability name=”medical_communications_skills”/>

 

<ability name=”doctoring”>

          <subAbility name=”doctoring_general_communications_skills” maps_to=”medical_communications_skills”/>

          <subAbility name=”doctoring_specialist_communications_skills/>

</ability>

 

<ability name=”nursing”>

          <subAbility name=”nursing_general_communications_skills” maps_to=”medical_communications_skills”/>

          <subAbility name=”nursing_specialist_communications_skills/>

</ability>

 

The difference between our two structures is that in yours, “doctoring” and “nursing” share *by definition* the same type of communications skills, whereas in mine, doctoring and nursing have by definition different communication skills which, at the moment, might happen to be defined as the same or as similar. The mapping between the two could be optimised by some sort of weighting or other qualifier, with the option that future versions of “doctoring_general_communications_skills” and “nursing_general_communications_skills” can develop along separate paths. This draws a distinction between two completely different kinds of relationships: structural relationships which are true by definition; and mapping relationships which are contingent and subject to change.

[AP: I’m not sure that I follow your argument here – it’s probably my fault though. The draft specification does support the kind of relationships you’ve got in this example. There’s no necessity in InteropAbility to structure things in the wrong way as you seem to be suggesting. Why would InteropAbility per se force you to have a common undifferentiated set of communication skills for doctoring and nursing? And why would it not permit post-hoc differentiation? It seems to me that this is more a question of version control and responsible authorship and authority.]

 

6. The issue above is related to versioning, which I think is critical and needs a more thorough treatment than you have given it. If they are to be useful to anyone, claims to proficiency and competence must be verifiable. If I claim to be a competent pilot, but crash the plane every time I try and land, it can be said that my claim is false (or at least, increasingly unlikely to be true as I continue to crash). If the process used to validate the original claim is shown regularly to produce false claims, then the process will be regarded at least to be unreliable, and it is likely to be found, when attempts are made to improve the process, that the competency framework itself also needs to be improved. In a situation where the reliability of competency data can be checked against real outcomes, competency frameworks are likely to be undergoing constant optimisation. You then face questions like “if Dr Jones claims to be proficient in “doctoring_general_communications_skills” version 1, on what basis can he claim to be proficient in “doctoring_general_communications_skills” version 2?

[AP: I agree that versioning needs to be addressed in more detail, as we say in the report. We have a starting position only.]

 

7. I don’t really understand why you need separate <ability> and <interopAbility> elements. This seems to me to militate against what should be infinitely nestable definition objects. If an interopAbility element needs to group together numerous ability elements (again, you do not explain what this grouping signifies), then why do individual <ability> elements not need to do the same? Incidentally, while “interopAbility” may be a catchy name for the project, I personally find it a bit kooky as the name of a element, which should strike a neutral, clear, descriptive, technical tone. It is easily misread as “interoperability” and suggests that other things (including plain vanilla <ability> elements) do not need to be interoperable. Perhaps this needs to be some kind of <document> or <instance> wrapper, with e.g. publication information, rather than what appears to be a sub-class of <ability>.

[AP: The purpose of the InteropAbility element is to provide the top element of a collection. This enables a system to identify a starting point for traversing the framework, which would be particularly important if a set of abilities was dispersed over the internet. We did consider the efficacy of a simple ‘wrapper’ element, but this would be distinctively different from our basic <ability> building block. The <InteropAbility> is intended to be an ability element that is hierarchically top of a framework. I make no particular comment about the naming.]

 

8. You state in your email that you have “established that our approach works well for a wide range of institutional and industry partners in a wide range of occupational contexts”. But I can see no evidence from the wiki that this spec has been piloted at all, let alone by “a wide range of institutional and industry partners”. If I am correct in this, then you have not established that your approach works for anyone, and some of the rhetoric used in your covering email is seriously misleading. You are now asking for comments at the same time as you say that you have already submitted your final report to JISC but before it has been published on the wiki, and are about to be presented at a range of conferences and exhibitions as a new specification. This suggests to me a rather haphazard process.

[AP: Your assumptions are not correct. We were conscious that some time had elapsed between the start of the project and the likely publication of the final report and felt that there was sufficient material available on the wiki for stakeholders, such as yourself, to start to review our approach – as indeed you have, for which I am very grateful. Ideally we would have published the final report earlier, and preferably in draft, so that it could be reviewed by stakeholders prior to submission. The project time scales did not permit this unfortunately. Again, project resources did not permit extension of the wiki to cover all our work, particularly as we wanted to have something substantive to present. The final report was made available on 5 August, which was 3 days after the email to the group, in which I said: “Project outputs can be found at: http://www.interopAbility.org/, where the final approved project report will be located shortly; it will also be available from the JISC website.” I thought it was clear from the wiki that the project consisted of 5 leading practitioner organisations (I do not include myself in this), and that these organisations had worked with the draft specification as part of the project. I apologise if this was not clear enough in the published material. It’s clear in the report, which is now available from the wiki and from the JISC website. There are also resources and examples available from the InteropAbility Resources page - http://www.interopability.org/wiki/InteropAbility_resources - that I hope will help to convince you that our process has not been haphazard. Please bear in mind that the major output of the project is a starting point, not an end point. The major purpose of this work is to stimulate discussion. I would suggest that this aspect has been to some extent successful.]

 

 

9. On a relatively trivial point, I have never liked the langstring, which is an inefficient way of handling multi-lingual requirements. Much better, surely, would be something along the lines of the following, which would offer greater transparency and better control over multiplicity:

 

<documentation language=”en_UK”>

          <title>xxx</title>

          <shortTitle>xxx</shortTitle>

          <description>xxx</description>

          <leadIn>xxx</leadIn>

          ...

</documentation>

[AP: Greater minds than mine have commented on this.]

 

10. Lumping together several of these comments into a single comment on general approach, there seems to be a particular concern within the project plan to achieve compatibility with a small selection of standards used by the HE community (XCRI, Zthes, Dublin Core). Not only does this approach lead to a lack of analysis of the core requirements for competency definitions (see comments 4 and 8 on cut-and-paste and the lack of piloting); but also is part of a general picture in which different communities of practice (SIFA, IMS, ISO, SCORM, ISCS ISB) increasingly burrow into their own isolated bunkers, creating dependences between “families” of their own favourite standards, but virtually no interrelationship between the separate families. This then leads to aggressive manipulation of organisations like CEN and ISO, as different communities of practice try and win one over their rivals by getting the supposed (but actually meaningless) authority of formal accreditation. The opposite approach needs to be taken: a strong proposal for competency definitions should be decoupled from other standards and vocabularies and based on a really strong analysis of the core requirement, with solid evidence that it works in practice.

[AP: The project was a JISC-funded one that was to build upon interoperability work that has gone before. Our work specifically included relationships between competence frameworks and qualifications and learning opportunities, which are important for creating joined-up systems that include data of different types, not just competences. This includes, for example, extensive work in the East Midlands linking job profiles, careers, courses, qualifications, training, information/advice/guidance, labour market information, and competencies. For these kinds of networks we need standards, usually accredited standards, so that vendors, education and training organisations, local, regional, national and international organisations and other stakeholders can have the confidence to spend significant resources on services and products that will join this stuff together.

 

As an incidental aside, I wouldn’t say that Zthes and Dublin Core are necessarily creatures of the HE community. These are established and widely used standards across many industries.

 

You’ve presumed, wrongly as it happens, that the project was required to analyse core requirements for competency definitions. In fact, the project was not required to address these core definitions, but rather to concentrate on interoperability and relationships between competencies and entities that use them. Across our 5 partner organisations, we had a very wide range of views on what ‘competence’ and ‘competence framework’ might mean, as well as different operational approaches to the content of a competence object. As there was a significant danger that we would get seriously bogged down in analysis of definitions of content, rather than practical interoperability issues, all partners agreed very early in the project to take a very broad view of the entity that we decided to call ‘ability’. The report describes our process at some length.]

 

Achieving a common set of competency definitions is an extremely important objective, but one that needs to be established across the board and needs extensive piloting and buy-in from a wide variety of stakeholders. If this specification is to go forwards usefully, then I think you must be clear that it is still a proposal which is at a very early stage of development and that the next step is piloting and iterative development of the spec, not implementation in a final sense or formal standardisation.

[AP: Your first sentence is an important one, though conclusions upon it may not be easily, or possibly even usefully, reached. It seems to me similar to attempting to reach a generally acceptable definition of ‘course’. Probably a futile exercise, because the term ‘course’ is used successfully in many different contexts with different meanings and different content. What’s important is that we can link like things together and re-use stuff where it’s useful to do so.

 

I hope that I’ve made it clear (and it is in our report) that the project team would agree completely with your final sentence. In no sense do we believe that the draft specification is anything other than an initial proposal that must be tested, developed iteratively and improved. If my communications have given any other impression, then I apologise whole-heartedly.  Alan Paull]

 

Crispin.

 

 

 

From: Discussion List for Skill and Competence Recording [mailto:[log in to unmask]] On Behalf Of Alan Paull
Sent: 02 August 2011 09:30
To: [log in to unmask]
Subject: InteropAbility Project reports to JISC

 

InteropAbility Project reports to JISC

The InteropAbility Project has completed its work on a draft Interoperable Competences Framework Specification. A final report has been submitted to JISC. Project outputs can be found at: http://www.interopAbility.org/, where the final approved project report will be located shortly; it will also be available from the JISC website.

Invitation to comment

You are cordially invited to review the work of the project and to offer a critique of the approach and the detail. Please post your comments on this mailbase, send them to Alan Paull ([log in to unmask]), or engage directly in discussions with one of the InterCom Consortium partners (TAG Developments Ltd, MyKnowledgeMap Ltd, Newcastle University, The University of Nottingham, Pebble Learning Ltd and APS Ltd).

Having established that our approach works well for a wide range of institutional and industry partners in a wide range of occupational contexts, we believe that the moment has come to engage in discussions with others involved in similar work. We would welcome your views on our work so far.

Further dissemination

Partners in the InteropAbility Project will be introducing the draft specification at a range of exhibitions and conferences attended by interested parties. Please take the opportunity to find out more at any of the events.

The first such event was EPIC '11 in early July. We will post here the events where  partners plan to introduce the new InteropAbility Specification.

Best wishes.

Alan Paull

--

Alan Paull

Project Manager for the InteropAbility Project

[log in to unmask]

Notes:

InterOpAbility: What is it?

The InteropAbility Project has produced a draft Interoperable Competences Framework Specification for representing competences and competence frameworks across a range of vocational and accreditational contexts.

Who produced it?

The work was undertaken by a consortium of organisations that have an interest in this space:  TAG Developments Ltd, MyKnowledgeMap Ltd, Newcastle University, The University of Nottingham, Pebble Learning Ltd and APS Ltd.