Hi Phil,
I I think agree with your interpretation of the information model, that is:
while you can only have one source for the taxonomy, you can use many
langstrings to express that source in different languages.
I don't know enough about XML to comment on your intrepretation of the XML
Schema. However, I would reccommend you look at
http://www.cs.kuleuven.ac.be/~erikd/LOM/ , particularly the "new version of
the normative document".
It is likely that IMS Metadata will converge with the IEEE LOM in the near
future, both in terms of the information model and the XML binding. Fixing
bugs in the XML binding of IMS Metadata 1.2 has a lower priority than
harmonising with IEEE LOM. [NB: I'm not reporting on what IMS have decided
will happen, just reporting my understanding of what contributors to IMS
want: there will be consultation before IMS Metadata 1.2 is dropped].
Hope this helps, Phil.
Phillip Beauvoir wrote:
> Hi, I'm Phil Beauvoir, working on the RELOAD Project. I'm working with
> Metadata at the momement and have a query regarding one of the MD fields:-
>
> It's this <langstring> element as it occurs here:-
>
> lom -> classification -> taxonpath -> source -> *langstring*
>
> Refer to page 42 of "IMS Learning Resources Meta-Data XML Binding":
>
> " <langstring> - (The <langstring> element *can be repeated 1 or more
> times* within the <source> element."
>
> Now refer to the Schema:
>
> Here is the reference to <source> in taxonpathType:
>
> <xsd:complexType name="taxonpathType">
> <xsd:sequence>
> *<xsd:element ref="source" minOccurs="0"/>*
> <xsd:element ref="taxon" minOccurs="0" maxOccurs="1"/>
> </xsd:sequence>
> </xsd:complexType>
>
> Which refers to *<source>*, which is defined as *sourceType*:
>
> <xsd:complexType name="sourceType">
> <xsd:sequence>
> *<xsd:element ref="langstring"/>
> * </xsd:sequence>
> </xsd:complexType>
>
> Which defines the <langstring> in sourceType as occuring min=1 and max=1
> by default, not "1 or more" as written above. Whereas the definition of
> sourceType is correct for other uses in the spec (the source/value
> pairing) what is needed is a different sourceType like this:
>
> First, we need one of these:
>
> * <xsd:element name="source2" type="source2Type"/>
> *
>
> Then, one of these:
>
> <xsd:complexType name="source2Type">
> <xsd:sequence>
> *<xsd:element ref="langstring" minOccurs="1"
> maxOccurs="unbounded"/>
> * </xsd:sequence>
> </xsd:complexType>
>
> And a new reference in taxonpath:
>
> <xsd:complexType name="taxonpathType">
> <xsd:sequence>
> *<xsd:element ref="source2" minOccurs="0"/>*
> <xsd:element ref="taxon" minOccurs="0" maxOccurs="1"/>
> </xsd:sequence>
> </xsd:complexType>
>
>
> Or have I missed something?
>
> Phil
>
> Phillip Beauvoir
> Developer, RELOAD & Colloquia Project
> Bolton Institute
> [log in to unmask] <mailto:[log in to unmask]>
> www.reload.ac.uk <http://www.reload.ac.uk>
--
Phil Barker Learning Technology Advisor
ICBL, School of Mathematical and Computer Sciences
Mountbatten Building, Heriot-Watt University,
Edinburgh, EH14 4AS
Tel: 0131 451 3278 Fax: 0131 451 3327
Web: http://www.icbl.hw.ac.uk/~philb/
|