Home » railML newsgroups » railml.common » roles
Re: roles [message #1104 is a reply to message #1103] Fri, 16 March 2012 11:48 Go to previous messageGo to previous message
Andreas Tanner is currently offline  Andreas Tanner
Messages: 52
Registered: March 2012
Member
Hi,

what about something like this:

Fragment from schema:

<xs:simpleType name="RoleName">
<xs:restriction base="xs:string">
<xs:enumeration value="InfrastructureManager"/>
<xs:enumeration value="Operator"/>
<xs:enumeration value="Contractor"/>
<xs:enumeration value="Manufacturer"/>
</xs:restriction>
</xs:simpleType>

Usage in document:

<role id="001" roleName="InfrastructureManager" owner="BrokenTracks"
uic="foo"/>
<role id="002" roleName="Operator" owner="SpeedyRailways" uic="xxx"/>
<role id="003" roleName="Contractor" owner="AtYourServiceCorp" uic="yyy"/>
<role id="004" roleName="Manufacturer" owner="SteamCoach" />
....

<infraStructure>
....
<infraAttributes><roleref ref = "001" startdate="..." ... </infraAttributes>
....
</infraStructure>

<timetable>
....
<trainPart><roleRefs>002 003</roleRefs><trainPart>
....
</timetable>

<rollingStock>
<vehicle>
<classification>
<roleRefs>
<roleRef ref="004" startDate="..." .../>
...
</roleRefs>
</classification>
....


Regards,
Andreas Tanner.



Am 15.03.2012 14:46, schrieb Susanne Wunsch:
> Andreas Tanner<ata(at)ivude> writes:
>
> Hi Andreas,
>
>> In RailML, we have different attributes and elements for roles:
>> - "owner" in InfraAttrGroups and "ownerChanges", both used for tracks
>> - "manufacturer" and "operator" (element) for vehicles,
>> - "operator" (attribute) for trainParts
>
> Yes, it's done in different ways across the subschemas.
>
>> I think it would be wise to introduce a dedicated type for "roles" and
>> provide slots for id references at the appropriate locations. Maybe a
>> string enumeration type would work for the names of the different
>> roles. Even better, we could provide container elements as used in the
>> vehicle classification everywhere.
>
> I try to figure out, what you want to get. The following XML snippets
> try to show your wishes. Please correct me, if I'm wrong with my
> implementation.
>
> <infrastructure>
> ...
> <infraAttributes>
> <owner id="im_12345" name="Die Bahninfrastruktur"
> role="infrastructureManager"
> uicNumber="foo"/>
> ..
> <track>
> ...
> <ownerChange id="im_54321" name="Schweizerische Bahn"
> role="infrastructureManager"
> uicNumber="bar"/>
> ...
> </infrastructure>
> <rollingstock>
> ...
> <vehicle>
> <classification>
> <manufacturer id="m_123" name="Bombardjee"
> role="manufacturer"
> serial_number="123.456.78"/>
> <operator id="o_123" name="EmErCeE-DispoLok"
> role="rollingstockOperator"
> class="baz"
> startDate="2012-01-01" endDate="2012-12-31"/>
> ...
> </rollingstock>
> <timetable>
> ...
> <trainPart>
> <operator id="op_123" name="Der Bahnbetreiber"
> role="railwayUntertaking"/>
> ...
> </timetable>
>
> My first step is some clarification, afterwards I would comment it.
>
> Thanks for your idea and kind regards...
> Susanne
>
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Identification in the XML list files and its references (was: small issues on "register" and "tLineInfrastructureManagerCode")
Next Topic: railML Trac hosting?
Goto Forum:
  


Current Time: Wed May 08 10:50:04 CEST 2024