RDF ordering is pretty ugly. I don't know of anyone using it.
There are two possible uses of ordering:
1. To specify the order of different properties. For example, height before
length
2. To specify the order of different values for the same property
In some situations it will be possible to resolve use case 2 into use case 1
by creating different properties. In Michel's example it would mean creating
Line1, Line2, etc. properties and, possibly, for convenience, making them
all subproperty of Line.
More than one design patterns are possible for the use case 1. If the order
of the properties is always the same irrespective of how they are used, you
can just specify it as annotation on the property by creating a special
annotation property - could be "order" with a numerical value range similar
to the composite:indedx
http://composing-the-semantic-web.blogspot.com/2007/07/composite-design-patt
ern-in-rdfowl.htmlor sequence reference pointing to the next item.
If the order is contextual (for example, for a rectangle height goes before
length, for a trapezoid, length goes before height), the more complex
modeling patterns are needed. One of them is actually implemented in TBC and
you can examine it. Form customization in TBC captures the order of the
properties in the form. You can take a look at .tbc files to understand how
it is done.
Irene Polikoff