I'm reading the RDF Schema 1.1 recommendation, which includes the following (emphasis added):
5.1.2 rdf:Bag
The rdf:Bag class is the class of RDF 'Bag' containers. It is a subclass of rdfs:Container. Whilst formally it is no different from an rdf:Seq or an rdf:Alt, the rdf:Bag class is used conventionally to indicate to a human reader that the container is intended to be unordered.
5.1.3 rdf:Seq
The rdf:Seq class is the class of RDF 'Sequence' containers. It is a subclass of rdfs:Container. Whilst formally it is no different from an rdf:Bag or an rdf:Alt, the rdf:Seq class is used conventionally to indicate to a human reader that the numerical ordering of the container membership properties of the container is intended to be significant.
5.1.4 rdf:Alt
The rdf:Alt class is the class of RDF 'Alternative' containers. It is a subclass of rdfs:Container. Whilst formally it is no different from an rdf:Seq or an rdf:Bag, the rdf:Alt class is used conventionally to indicate to a human reader that typical processing will be to select one of the members of the container. The first member of the container, i.e. the value of the rdf:_1 property, is the default choice.
I tried understanding last line of each of them (Shown in BOLD). Also googled to understand it well. But couldn't get how they want to differentiate all 3 Containers on human/logical level. Also how the order is maintained in rdf:Seq.
For understanding Ordering I also tried reading them using rdf parser from rdf file like below:
<rdf:Alt rdf:about="http://eresources.nlb.gov.sg/ID/NLBDM/entity/XYZContainer">
<rdf:li>http://eresources.nlb.gov.sg/ID/NLBDM/resource/c85a5e82-b357-4168-a31e-1c8fd7f46101</rdf:li>
<rdf:li>http://eresources.nlb.gov.sg/ID/NLBDM/vocab/tqS1cM1h</rdf:li>
<rdf:li>http://eresources.nlb.gov.sg/ID/NLBDM/vocab/rQhlIgDw</rdf:li>
<rdf:li>http://eresources.nlb.gov.sg/ID/NLBDM/vocab/AaNRoEP6</rdf:li>
</rdf:Alt>
Using either rdf:Bag or rdf:Seq or rdf:Alt, all are giving same ordered Uris for rdf:li
eg. www.w3.org/1999/02/22-rdf-syntax-ns#_1,www.w3.org/1999/02/22-rdf-syntax-ns#_2,www.w3.org/1999/02/22-rdf-syntax-ns#_3 and so on...
I want to understand it with clear example that how to use these Containers differently in different scenarios, and what is special to maintain order for rdf:Seq.