Index: applications/editors/josm/plugins/opendata/includes/neptune/AccessFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AccessFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AccessFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,85 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour AccessFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AccessFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="lift"/>
+ *     &lt;enumeration value="escalator"/>
+ *     &lt;enumeration value="travelator"/>
+ *     &lt;enumeration value="ramp"/>
+ *     &lt;enumeration value="stairs"/>
+ *     &lt;enumeration value="shuttle"/>
+ *     &lt;enumeration value="narrowEntrance"/>
+ *     &lt;enumeration value="barrier"/>
+ *     &lt;enumeration value="palletAccess_lowFloor"/>
+ *     &lt;enumeration value="validator"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "AccessFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum AccessFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("lift")
+    LIFT("lift"),
+    @XmlEnumValue("escalator")
+    ESCALATOR("escalator"),
+    @XmlEnumValue("travelator")
+    TRAVELATOR("travelator"),
+    @XmlEnumValue("ramp")
+    RAMP("ramp"),
+    @XmlEnumValue("stairs")
+    STAIRS("stairs"),
+    @XmlEnumValue("shuttle")
+    SHUTTLE("shuttle"),
+    @XmlEnumValue("narrowEntrance")
+    NARROW_ENTRANCE("narrowEntrance"),
+    @XmlEnumValue("barrier")
+    BARRIER("barrier"),
+    @XmlEnumValue("palletAccess_lowFloor")
+    PALLET_ACCESS_LOW_FLOOR("palletAccess_lowFloor"),
+    @XmlEnumValue("validator")
+    VALIDATOR("validator");
+    private final String value;
+
+    AccessFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AccessFacilityEnumeration fromValue(String v) {
+        for (AccessFacilityEnumeration c: AccessFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AccommodationFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AccommodationFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AccommodationFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,94 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour AccommodationFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AccommodationFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_3"/>
+ *     &lt;enumeration value="sleeper"/>
+ *     &lt;enumeration value="pti23_4"/>
+ *     &lt;enumeration value="couchette"/>
+ *     &lt;enumeration value="pti23_5"/>
+ *     &lt;enumeration value="specialSeating"/>
+ *     &lt;enumeration value="pti23_11"/>
+ *     &lt;enumeration value="freeSeating"/>
+ *     &lt;enumeration value="pti23_12"/>
+ *     &lt;enumeration value="recliningSeats"/>
+ *     &lt;enumeration value="pti23_13"/>
+ *     &lt;enumeration value="babyCompartment"/>
+ *     &lt;enumeration value="familyCarriage"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "AccommodationFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum AccommodationFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_3")
+    PTI_23_3("pti23_3"),
+    @XmlEnumValue("sleeper")
+    SLEEPER("sleeper"),
+    @XmlEnumValue("pti23_4")
+    PTI_23_4("pti23_4"),
+    @XmlEnumValue("couchette")
+    COUCHETTE("couchette"),
+    @XmlEnumValue("pti23_5")
+    PTI_23_5("pti23_5"),
+    @XmlEnumValue("specialSeating")
+    SPECIAL_SEATING("specialSeating"),
+    @XmlEnumValue("pti23_11")
+    PTI_23_11("pti23_11"),
+    @XmlEnumValue("freeSeating")
+    FREE_SEATING("freeSeating"),
+    @XmlEnumValue("pti23_12")
+    PTI_23_12("pti23_12"),
+    @XmlEnumValue("recliningSeats")
+    RECLINING_SEATS("recliningSeats"),
+    @XmlEnumValue("pti23_13")
+    PTI_23_13("pti23_13"),
+    @XmlEnumValue("babyCompartment")
+    BABY_COMPARTMENT("babyCompartment"),
+    @XmlEnumValue("familyCarriage")
+    FAMILY_CARRIAGE("familyCarriage");
+    private final String value;
+
+    AccommodationFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AccommodationFacilityEnumeration fromValue(String v) {
+        for (AccommodationFacilityEnumeration c: AccommodationFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AccuracyType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AccuracyType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AccuracyType.java	(revision 28018)
@@ -0,0 +1,153 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 				Accuracy of a measure
+ * 			
+ * 
+ * <p>Classe Java pour AccuracyType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="AccuracyType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="standardDeviation" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
+ *         &lt;element name="accuracy" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
+ *         &lt;element name="dataClass" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="accuracyRange" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AccuracyType", propOrder = {
+    "standardDeviation",
+    "accuracy",
+    "dataClass",
+    "accuracyRange"
+})
+public class AccuracyType {
+
+    protected BigDecimal standardDeviation;
+    protected BigDecimal accuracy;
+    protected String dataClass;
+    protected String accuracyRange;
+
+    /**
+     * Obtient la valeur de la propriété standardDeviation.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getStandardDeviation() {
+        return standardDeviation;
+    }
+
+    /**
+     * Définit la valeur de la propriété standardDeviation.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setStandardDeviation(BigDecimal value) {
+        this.standardDeviation = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accuracy.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getAccuracy() {
+        return accuracy;
+    }
+
+    /**
+     * Définit la valeur de la propriété accuracy.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setAccuracy(BigDecimal value) {
+        this.accuracy = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété dataClass.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDataClass() {
+        return dataClass;
+    }
+
+    /**
+     * Définit la valeur de la propriété dataClass.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDataClass(String value) {
+        this.dataClass = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accuracyRange.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAccuracyRange() {
+        return accuracyRange;
+    }
+
+    /**
+     * Définit la valeur de la propriété accuracyRange.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAccuracyRange(String value) {
+        this.accuracyRange = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AddressType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AddressType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AddressType.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Full Description of an address
+ * 			
+ * 
+ * <p>Classe Java pour AddressType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="AddressType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="streetName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="countryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AddressType", propOrder = {
+    "streetName",
+    "countryCode"
+})
+@XmlSeeAlso({
+    PostalAddressType.class,
+    RoadAddressType.class
+})
+public class AddressType {
+
+    protected String streetName;
+    protected String countryCode;
+
+    /**
+     * Obtient la valeur de la propriété streetName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetName() {
+        return streetName;
+    }
+
+    /**
+     * Définit la valeur de la propriété streetName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetName(String value) {
+        this.streetName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété countryCode.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCountryCode() {
+        return countryCode;
+    }
+
+    /**
+     * Définit la valeur de la propriété countryCode.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCountryCode(String value) {
+        this.countryCode = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AirportStopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AirportStopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AirportStopPointType.java	(revision 28018)
@@ -0,0 +1,100 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An airport
+ * 			
+ * 
+ * <p>Classe Java pour AirportStopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="AirportStopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *       &lt;sequence>
+ *         &lt;element name="terminalIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="gateIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AirportStopPointType", propOrder = {
+    "terminalIdentifier",
+    "gateIdentifier"
+})
+public class AirportStopPointType
+    extends StopPointType
+{
+
+    protected String terminalIdentifier;
+    protected String gateIdentifier;
+
+    /**
+     * Obtient la valeur de la propriété terminalIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTerminalIdentifier() {
+        return terminalIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété terminalIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTerminalIdentifier(String value) {
+        this.terminalIdentifier = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété gateIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getGateIdentifier() {
+        return gateIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété gateIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setGateIdentifier(String value) {
+        this.gateIdentifier = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AllFacilitiesFeatureStructure.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AllFacilitiesFeatureStructure.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AllFacilitiesFeatureStructure.java	(revision 28018)
@@ -0,0 +1,491 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Description of the features of any of the available facilities
+ * 
+ * <p>Classe Java pour AllFacilitiesFeatureStructure complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="AllFacilitiesFeatureStructure">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;choice>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}AccessFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}AccommodationFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}AssistanceFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}FareClassFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}HireFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}LuggageFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}MobilityFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}NuisanceFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}ParkingFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}PassengerCommsFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}PassengerInformationFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}RefreshmentFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}ReservedSpaceFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}RetailFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}SanitaryFacility"/>
+ *         &lt;element ref="{http://www.siri.org.uk/siri}TicketingFacility"/>
+ *       &lt;/choice>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AllFacilitiesFeatureStructure", namespace = "http://www.siri.org.uk/siri", propOrder = {
+    "accessFacility",
+    "accommodationFacility",
+    "assistanceFacility",
+    "fareClassFacility",
+    "hireFacility",
+    "luggageFacility",
+    "mobilityFacility",
+    "nuisanceFacility",
+    "parkingFacility",
+    "passengerCommsFacility",
+    "passengerInformationFacility",
+    "refreshmentFacility",
+    "reservedSpaceFacility",
+    "retailFacility",
+    "sanitaryFacility",
+    "ticketingFacility"
+})
+public class AllFacilitiesFeatureStructure {
+
+    @XmlElement(name = "AccessFacility")
+    protected AccessFacilityEnumeration accessFacility;
+    @XmlElement(name = "AccommodationFacility")
+    protected AccommodationFacilityEnumeration accommodationFacility;
+    @XmlElement(name = "AssistanceFacility")
+    protected AssistanceFacilityEnumeration assistanceFacility;
+    @XmlElement(name = "FareClassFacility")
+    protected FareClassFacilityEnumeration fareClassFacility;
+    @XmlElement(name = "HireFacility")
+    protected HireFacilityEnumeration hireFacility;
+    @XmlElement(name = "LuggageFacility")
+    protected LuggageFacilityEnumeration luggageFacility;
+    @XmlElement(name = "MobilityFacility")
+    protected MobilityFacilityEnumeration mobilityFacility;
+    @XmlElement(name = "NuisanceFacility")
+    protected NuisanceFacilityEnumeration nuisanceFacility;
+    @XmlElement(name = "ParkingFacility")
+    protected ParkingFacilityEnumeration parkingFacility;
+    @XmlElement(name = "PassengerCommsFacility")
+    protected PassengerCommsFacilityEnumeration passengerCommsFacility;
+    @XmlElement(name = "PassengerInformationFacility")
+    protected PassengerInformationFacilityEnumeration passengerInformationFacility;
+    @XmlElement(name = "RefreshmentFacility")
+    protected RefreshmentFacilityEnumeration refreshmentFacility;
+    @XmlElement(name = "ReservedSpaceFacility", defaultValue = "unknown")
+    protected ReservedSpaceFacilityEnumeration reservedSpaceFacility;
+    @XmlElement(name = "RetailFacility", defaultValue = "unknown")
+    protected RetailFacilityEnumeration retailFacility;
+    @XmlElement(name = "SanitaryFacility")
+    protected SanitaryFacilityEnumeration sanitaryFacility;
+    @XmlElement(name = "TicketingFacility")
+    protected TicketingFacilityEnumeration ticketingFacility;
+
+    /**
+     * Obtient la valeur de la propriété accessFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AccessFacilityEnumeration }
+     *     
+     */
+    public AccessFacilityEnumeration getAccessFacility() {
+        return accessFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété accessFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AccessFacilityEnumeration }
+     *     
+     */
+    public void setAccessFacility(AccessFacilityEnumeration value) {
+        this.accessFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accommodationFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AccommodationFacilityEnumeration }
+     *     
+     */
+    public AccommodationFacilityEnumeration getAccommodationFacility() {
+        return accommodationFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété accommodationFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AccommodationFacilityEnumeration }
+     *     
+     */
+    public void setAccommodationFacility(AccommodationFacilityEnumeration value) {
+        this.accommodationFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété assistanceFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AssistanceFacilityEnumeration }
+     *     
+     */
+    public AssistanceFacilityEnumeration getAssistanceFacility() {
+        return assistanceFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété assistanceFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AssistanceFacilityEnumeration }
+     *     
+     */
+    public void setAssistanceFacility(AssistanceFacilityEnumeration value) {
+        this.assistanceFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété fareClassFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link FareClassFacilityEnumeration }
+     *     
+     */
+    public FareClassFacilityEnumeration getFareClassFacility() {
+        return fareClassFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété fareClassFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link FareClassFacilityEnumeration }
+     *     
+     */
+    public void setFareClassFacility(FareClassFacilityEnumeration value) {
+        this.fareClassFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété hireFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link HireFacilityEnumeration }
+     *     
+     */
+    public HireFacilityEnumeration getHireFacility() {
+        return hireFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété hireFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link HireFacilityEnumeration }
+     *     
+     */
+    public void setHireFacility(HireFacilityEnumeration value) {
+        this.hireFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété luggageFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LuggageFacilityEnumeration }
+     *     
+     */
+    public LuggageFacilityEnumeration getLuggageFacility() {
+        return luggageFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété luggageFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LuggageFacilityEnumeration }
+     *     
+     */
+    public void setLuggageFacility(LuggageFacilityEnumeration value) {
+        this.luggageFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MobilityFacilityEnumeration }
+     *     
+     */
+    public MobilityFacilityEnumeration getMobilityFacility() {
+        return mobilityFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MobilityFacilityEnumeration }
+     *     
+     */
+    public void setMobilityFacility(MobilityFacilityEnumeration value) {
+        this.mobilityFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété nuisanceFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link NuisanceFacilityEnumeration }
+     *     
+     */
+    public NuisanceFacilityEnumeration getNuisanceFacility() {
+        return nuisanceFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété nuisanceFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link NuisanceFacilityEnumeration }
+     *     
+     */
+    public void setNuisanceFacility(NuisanceFacilityEnumeration value) {
+        this.nuisanceFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété parkingFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ParkingFacilityEnumeration }
+     *     
+     */
+    public ParkingFacilityEnumeration getParkingFacility() {
+        return parkingFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété parkingFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ParkingFacilityEnumeration }
+     *     
+     */
+    public void setParkingFacility(ParkingFacilityEnumeration value) {
+        this.parkingFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété passengerCommsFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PassengerCommsFacilityEnumeration }
+     *     
+     */
+    public PassengerCommsFacilityEnumeration getPassengerCommsFacility() {
+        return passengerCommsFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété passengerCommsFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PassengerCommsFacilityEnumeration }
+     *     
+     */
+    public void setPassengerCommsFacility(PassengerCommsFacilityEnumeration value) {
+        this.passengerCommsFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété passengerInformationFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PassengerInformationFacilityEnumeration }
+     *     
+     */
+    public PassengerInformationFacilityEnumeration getPassengerInformationFacility() {
+        return passengerInformationFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété passengerInformationFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PassengerInformationFacilityEnumeration }
+     *     
+     */
+    public void setPassengerInformationFacility(PassengerInformationFacilityEnumeration value) {
+        this.passengerInformationFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété refreshmentFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RefreshmentFacilityEnumeration }
+     *     
+     */
+    public RefreshmentFacilityEnumeration getRefreshmentFacility() {
+        return refreshmentFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété refreshmentFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RefreshmentFacilityEnumeration }
+     *     
+     */
+    public void setRefreshmentFacility(RefreshmentFacilityEnumeration value) {
+        this.refreshmentFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété reservedSpaceFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ReservedSpaceFacilityEnumeration }
+     *     
+     */
+    public ReservedSpaceFacilityEnumeration getReservedSpaceFacility() {
+        return reservedSpaceFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété reservedSpaceFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ReservedSpaceFacilityEnumeration }
+     *     
+     */
+    public void setReservedSpaceFacility(ReservedSpaceFacilityEnumeration value) {
+        this.reservedSpaceFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété retailFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RetailFacilityEnumeration }
+     *     
+     */
+    public RetailFacilityEnumeration getRetailFacility() {
+        return retailFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété retailFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RetailFacilityEnumeration }
+     *     
+     */
+    public void setRetailFacility(RetailFacilityEnumeration value) {
+        this.retailFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété sanitaryFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SanitaryFacilityEnumeration }
+     *     
+     */
+    public SanitaryFacilityEnumeration getSanitaryFacility() {
+        return sanitaryFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété sanitaryFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SanitaryFacilityEnumeration }
+     *     
+     */
+    public void setSanitaryFacility(SanitaryFacilityEnumeration value) {
+        this.sanitaryFacility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété ticketingFacility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TicketingFacilityEnumeration }
+     *     
+     */
+    public TicketingFacilityEnumeration getTicketingFacility() {
+        return ticketingFacility;
+    }
+
+    /**
+     * Définit la valeur de la propriété ticketingFacility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TicketingFacilityEnumeration }
+     *     
+     */
+    public void setTicketingFacility(TicketingFacilityEnumeration value) {
+        this.ticketingFacility = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AreaType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AreaType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AreaType.java	(revision 28018)
@@ -0,0 +1,172 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An area made up of a set of Points
+ * 			
+ * 
+ * <p>Classe Java pour AreaType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="AreaType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LocationType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="contains" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded"/>
+ *         &lt;element name="boundaryPoint" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="centroidOfArea" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AreaType", propOrder = {
+    "name",
+    "contains",
+    "boundaryPoint",
+    "centroidOfArea"
+})
+@XmlSeeAlso({
+    StopAreaType.class
+})
+public class AreaType
+    extends LocationType
+{
+
+    protected String name;
+    @XmlElement(required = true)
+    protected List<String> contains;
+    protected List<String> boundaryPoint;
+    protected String centroidOfArea;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the contains property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the contains property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getContains().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getContains() {
+        if (contains == null) {
+            contains = new ArrayList<String>();
+        }
+        return this.contains;
+    }
+
+    /**
+     * Gets the value of the boundaryPoint property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the boundaryPoint property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getBoundaryPoint().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getBoundaryPoint() {
+        if (boundaryPoint == null) {
+            boundaryPoint = new ArrayList<String>();
+        }
+        return this.boundaryPoint;
+    }
+
+    /**
+     * Obtient la valeur de la propriété centroidOfArea.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCentroidOfArea() {
+        return centroidOfArea;
+    }
+
+    /**
+     * Définit la valeur de la propriété centroidOfArea.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCentroidOfArea(String value) {
+        this.centroidOfArea = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/AssistanceFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/AssistanceFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/AssistanceFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour AssistanceFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="AssistanceFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="police"/>
+ *     &lt;enumeration value="firstAid"/>
+ *     &lt;enumeration value="sosPoint"/>
+ *     &lt;enumeration value="specificAssistance"/>
+ *     &lt;enumeration value="unaccompaniedMinorAssistance"/>
+ *     &lt;enumeration value="boardingAssistance"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "AssistanceFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum AssistanceFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("police")
+    POLICE("police"),
+    @XmlEnumValue("firstAid")
+    FIRST_AID("firstAid"),
+    @XmlEnumValue("sosPoint")
+    SOS_POINT("sosPoint"),
+    @XmlEnumValue("specificAssistance")
+    SPECIFIC_ASSISTANCE("specificAssistance"),
+    @XmlEnumValue("unaccompaniedMinorAssistance")
+    UNACCOMPANIED_MINOR_ASSISTANCE("unaccompaniedMinorAssistance"),
+    @XmlEnumValue("boardingAssistance")
+    BOARDING_ASSISTANCE("boardingAssistance");
+    private final String value;
+
+    AssistanceFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static AssistanceFacilityEnumeration fromValue(String v) {
+        for (AssistanceFacilityEnumeration c: AssistanceFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/BoardingAlightingPossibilityType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/BoardingAlightingPossibilityType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/BoardingAlightingPossibilityType.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour BoardingAlightingPossibilityType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="BoardingAlightingPossibilityType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="BoardAndAlight"/>
+ *     &lt;enumeration value="AlightOnly"/>
+ *     &lt;enumeration value="BoardOnly"/>
+ *     &lt;enumeration value="NeitherBoardOrAlight"/>
+ *     &lt;enumeration value="BoardAndAlightOnRequest"/>
+ *     &lt;enumeration value="AlightOnRequest"/>
+ *     &lt;enumeration value="BoardOnRequest"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "BoardingAlightingPossibilityType")
+@XmlEnum
+public enum BoardingAlightingPossibilityType {
+
+    @XmlEnumValue("BoardAndAlight")
+    BOARD_AND_ALIGHT("BoardAndAlight"),
+    @XmlEnumValue("AlightOnly")
+    ALIGHT_ONLY("AlightOnly"),
+    @XmlEnumValue("BoardOnly")
+    BOARD_ONLY("BoardOnly"),
+    @XmlEnumValue("NeitherBoardOrAlight")
+    NEITHER_BOARD_OR_ALIGHT("NeitherBoardOrAlight"),
+    @XmlEnumValue("BoardAndAlightOnRequest")
+    BOARD_AND_ALIGHT_ON_REQUEST("BoardAndAlightOnRequest"),
+    @XmlEnumValue("AlightOnRequest")
+    ALIGHT_ON_REQUEST("AlightOnRequest"),
+    @XmlEnumValue("BoardOnRequest")
+    BOARD_ON_REQUEST("BoardOnRequest");
+    private final String value;
+
+    BoardingAlightingPossibilityType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static BoardingAlightingPossibilityType fromValue(String v) {
+        for (BoardingAlightingPossibilityType c: BoardingAlightingPossibilityType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/BusStopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/BusStopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/BusStopPointType.java	(revision 28018)
@@ -0,0 +1,154 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An bus sopt point
+ * 			
+ * 
+ * <p>Classe Java pour BusStopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="BusStopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *       &lt;sequence>
+ *         &lt;element name="ptDirection" type="{http://www.trident.org/schema/trident}PTDirectionType" minOccurs="0"/>
+ *         &lt;element name="streetName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="streetNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="platformIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BusStopPointType", propOrder = {
+    "ptDirection",
+    "streetName",
+    "streetNumber",
+    "platformIdentifier"
+})
+public class BusStopPointType
+    extends StopPointType
+{
+
+    protected PTDirectionType ptDirection;
+    protected String streetName;
+    protected String streetNumber;
+    protected String platformIdentifier;
+
+    /**
+     * Obtient la valeur de la propriété ptDirection.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public PTDirectionType getPtDirection() {
+        return ptDirection;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptDirection.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public void setPtDirection(PTDirectionType value) {
+        this.ptDirection = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété streetName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetName() {
+        return streetName;
+    }
+
+    /**
+     * Définit la valeur de la propriété streetName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetName(String value) {
+        this.streetName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété streetNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetNumber() {
+        return streetNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété streetNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetNumber(String value) {
+        this.streetNumber = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété platformIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPlatformIdentifier() {
+        return platformIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété platformIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPlatformIdentifier(String value) {
+        this.platformIdentifier = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/CarType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/CarType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/CarType.java	(revision 28018)
@@ -0,0 +1,75 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		The path between two places covered on the road network by a private means of transport (car, truck, etc).
+ * 			
+ * 
+ * <p>Classe Java pour CarType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="CarType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}GeneralLinkType">
+ *       &lt;sequence>
+ *         &lt;element name="Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CarType", propOrder = {
+    "comment"
+})
+public class CarType
+    extends GeneralLinkType
+{
+
+    @XmlElement(name = "Comment")
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ChouetteAreaType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ChouetteAreaType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ChouetteAreaType.java	(revision 28018)
@@ -0,0 +1,66 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ChouetteAreaType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ChouetteAreaType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Quay"/>
+ *     &lt;enumeration value="BoardingPosition"/>
+ *     &lt;enumeration value="CommercialStopPoint"/>
+ *     &lt;enumeration value="StopPlace"/>
+ *     &lt;enumeration value="ITL"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "ChouetteAreaType")
+@XmlEnum
+public enum ChouetteAreaType {
+
+    @XmlEnumValue("Quay")
+    QUAY("Quay"),
+    @XmlEnumValue("BoardingPosition")
+    BOARDING_POSITION("BoardingPosition"),
+    @XmlEnumValue("CommercialStopPoint")
+    COMMERCIAL_STOP_POINT("CommercialStopPoint"),
+    @XmlEnumValue("StopPlace")
+    STOP_PLACE("StopPlace"),
+    ITL("ITL");
+    private final String value;
+
+    ChouetteAreaType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static ChouetteAreaType fromValue(String v) {
+        for (ChouetteAreaType c: ChouetteAreaType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ChouetteFacilityType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ChouetteFacilityType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ChouetteFacilityType.java	(revision 28018)
@@ -0,0 +1,534 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Description des equipement situés dans les zones d'arrêt ou les vehicules (via la ligne)
+ * 
+ * <p>Classe Java pour ChouetteFacilityType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ChouetteFacilityType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="facilityLocation" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="longitude" type="{http://www.trident.org/schema/trident}LongitudeType"/>
+ *                   &lt;element name="latitude" type="{http://www.trident.org/schema/trident}LatitudeType"/>
+ *                   &lt;element name="longLatType" type="{http://www.trident.org/schema/trident}LongLatTypeType"/>
+ *                   &lt;element name="address" type="{http://www.trident.org/schema/trident}AddressType" minOccurs="0"/>
+ *                   &lt;element name="projectedPoint" type="{http://www.trident.org/schema/trident}ProjectedPointType" minOccurs="0"/>
+ *                   &lt;element name="containedIn" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;choice>
+ *           &lt;element name="stopAreaId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *           &lt;element name="lineId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *           &lt;element name="connectionLinkId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *           &lt;element name="stopPointId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;/choice>
+ *         &lt;element name="facilityFeature" type="{http://www.siri.org.uk/siri}AllFacilitiesFeatureStructure" maxOccurs="unbounded"/>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="freeAccess" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ChouetteFacilityType", propOrder = {
+    "facilityLocation",
+    "stopAreaId",
+    "lineId",
+    "connectionLinkId",
+    "stopPointId",
+    "facilityFeature",
+    "name",
+    "description",
+    "freeAccess",
+    "comment"
+})
+public class ChouetteFacilityType
+    extends TridentObjectType
+{
+
+    protected ChouetteFacilityType.FacilityLocation facilityLocation;
+    protected String stopAreaId;
+    protected String lineId;
+    protected String connectionLinkId;
+    protected String stopPointId;
+    @XmlElement(required = true)
+    protected List<AllFacilitiesFeatureStructure> facilityFeature;
+    protected String name;
+    protected String description;
+    protected Boolean freeAccess;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété facilityLocation.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ChouetteFacilityType.FacilityLocation }
+     *     
+     */
+    public ChouetteFacilityType.FacilityLocation getFacilityLocation() {
+        return facilityLocation;
+    }
+
+    /**
+     * Définit la valeur de la propriété facilityLocation.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ChouetteFacilityType.FacilityLocation }
+     *     
+     */
+    public void setFacilityLocation(ChouetteFacilityType.FacilityLocation value) {
+        this.facilityLocation = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété stopAreaId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStopAreaId() {
+        return stopAreaId;
+    }
+
+    /**
+     * Définit la valeur de la propriété stopAreaId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStopAreaId(String value) {
+        this.stopAreaId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineId() {
+        return lineId;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineId(String value) {
+        this.lineId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété connectionLinkId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConnectionLinkId() {
+        return connectionLinkId;
+    }
+
+    /**
+     * Définit la valeur de la propriété connectionLinkId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConnectionLinkId(String value) {
+        this.connectionLinkId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété stopPointId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStopPointId() {
+        return stopPointId;
+    }
+
+    /**
+     * Définit la valeur de la propriété stopPointId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStopPointId(String value) {
+        this.stopPointId = value;
+    }
+
+    /**
+     * Gets the value of the facilityFeature property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the facilityFeature property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getFacilityFeature().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link AllFacilitiesFeatureStructure }
+     * 
+     * 
+     */
+    public List<AllFacilitiesFeatureStructure> getFacilityFeature() {
+        if (facilityFeature == null) {
+            facilityFeature = new ArrayList<AllFacilitiesFeatureStructure>();
+        }
+        return this.facilityFeature;
+    }
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété description.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Définit la valeur de la propriété description.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété freeAccess.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isFreeAccess() {
+        return freeAccess;
+    }
+
+    /**
+     * Définit la valeur de la propriété freeAccess.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setFreeAccess(Boolean value) {
+        this.freeAccess = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="longitude" type="{http://www.trident.org/schema/trident}LongitudeType"/>
+     *         &lt;element name="latitude" type="{http://www.trident.org/schema/trident}LatitudeType"/>
+     *         &lt;element name="longLatType" type="{http://www.trident.org/schema/trident}LongLatTypeType"/>
+     *         &lt;element name="address" type="{http://www.trident.org/schema/trident}AddressType" minOccurs="0"/>
+     *         &lt;element name="projectedPoint" type="{http://www.trident.org/schema/trident}ProjectedPointType" minOccurs="0"/>
+     *         &lt;element name="containedIn" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "longitude",
+        "latitude",
+        "longLatType",
+        "address",
+        "projectedPoint",
+        "containedIn"
+    })
+    public static class FacilityLocation {
+
+        @XmlElement(required = true)
+        protected BigDecimal longitude;
+        @XmlElement(required = true)
+        protected BigDecimal latitude;
+        @XmlElement(required = true)
+        protected LongLatTypeType longLatType;
+        protected AddressType address;
+        protected ProjectedPointType projectedPoint;
+        @XmlElement(required = true)
+        protected String containedIn;
+
+        /**
+         * Obtient la valeur de la propriété longitude.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getLongitude() {
+            return longitude;
+        }
+
+        /**
+         * Définit la valeur de la propriété longitude.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setLongitude(BigDecimal value) {
+            this.longitude = value;
+        }
+
+        /**
+         * Obtient la valeur de la propriété latitude.
+         * 
+         * @return
+         *     possible object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public BigDecimal getLatitude() {
+            return latitude;
+        }
+
+        /**
+         * Définit la valeur de la propriété latitude.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link BigDecimal }
+         *     
+         */
+        public void setLatitude(BigDecimal value) {
+            this.latitude = value;
+        }
+
+        /**
+         * Obtient la valeur de la propriété longLatType.
+         * 
+         * @return
+         *     possible object is
+         *     {@link LongLatTypeType }
+         *     
+         */
+        public LongLatTypeType getLongLatType() {
+            return longLatType;
+        }
+
+        /**
+         * Définit la valeur de la propriété longLatType.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link LongLatTypeType }
+         *     
+         */
+        public void setLongLatType(LongLatTypeType value) {
+            this.longLatType = value;
+        }
+
+        /**
+         * Obtient la valeur de la propriété address.
+         * 
+         * @return
+         *     possible object is
+         *     {@link AddressType }
+         *     
+         */
+        public AddressType getAddress() {
+            return address;
+        }
+
+        /**
+         * Définit la valeur de la propriété address.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link AddressType }
+         *     
+         */
+        public void setAddress(AddressType value) {
+            this.address = value;
+        }
+
+        /**
+         * Obtient la valeur de la propriété projectedPoint.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ProjectedPointType }
+         *     
+         */
+        public ProjectedPointType getProjectedPoint() {
+            return projectedPoint;
+        }
+
+        /**
+         * Définit la valeur de la propriété projectedPoint.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ProjectedPointType }
+         *     
+         */
+        public void setProjectedPoint(ProjectedPointType value) {
+            this.projectedPoint = value;
+        }
+
+        /**
+         * Obtient la valeur de la propriété containedIn.
+         * 
+         * @return
+         *     possible object is
+         *     {@link String }
+         *     
+         */
+        public String getContainedIn() {
+            return containedIn;
+        }
+
+        /**
+         * Définit la valeur de la propriété containedIn.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link String }
+         *     
+         */
+        public void setContainedIn(String value) {
+            this.containedIn = value;
+        }
+
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ChouettePTNetworkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ChouettePTNetworkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ChouettePTNetworkType.java	(revision 28018)
@@ -0,0 +1,1179 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * La strucutre d'échange d'une ligne de transport.
+ * Cette strucuture contient la totalité des données qui décrivent la ligne.
+ * 
+ * <p>Classe Java pour ChouettePTNetworkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ChouettePTNetworkType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="PTNetwork" type="{http://www.trident.org/schema/trident}PTNetworkType"/>
+ *         &lt;element name="GroupOfLine" type="{http://www.trident.org/schema/trident}GroupOfLineType" minOccurs="0"/>
+ *         &lt;element name="Company" type="{http://www.trident.org/schema/trident}CompanyType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="ChouetteArea">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="StopArea" maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.trident.org/schema/trident}StopAreaType">
+ *                           &lt;sequence>
+ *                             &lt;element name="StopAreaExtension" type="{http://www.trident.org/schema/trident}StopAreaExtension" minOccurs="0"/>
+ *                           &lt;/sequence>
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="AreaCentroid" maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.trident.org/schema/trident}PlaceType">
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="ConnectionLink" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;extension base="{http://www.trident.org/schema/trident}ConnectionLinkType">
+ *                 &lt;sequence>
+ *                   &lt;element name="ConnectionLinkExtension" type="{http://www.trident.org/schema/trident}ConnectionLinkExtensionType" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/extension>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Timetable" type="{http://www.trident.org/schema/trident}TimetableType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="TimeSlot" type="{http://www.trident.org/schema/trident}TimeSlotType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="ChouetteLineDescription">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence>
+ *                   &lt;element name="Line">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.trident.org/schema/trident}LineType">
+ *                           &lt;sequence>
+ *                             &lt;element name="LineExtension" type="{http://www.trident.org/schema/trident}LineExtensionType" minOccurs="0"/>
+ *                           &lt;/sequence>
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="ChouetteRoute" maxOccurs="unbounded">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.trident.org/schema/trident}RouteType">
+ *                           &lt;sequence>
+ *                             &lt;element name="RouteExtension" type="{http://www.trident.org/schema/trident}RouteExtension" minOccurs="0"/>
+ *                           &lt;/sequence>
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="StopPoint" maxOccurs="unbounded" minOccurs="2">
+ *                     &lt;complexType>
+ *                       &lt;complexContent>
+ *                         &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *                         &lt;/extension>
+ *                       &lt;/complexContent>
+ *                     &lt;/complexType>
+ *                   &lt;/element>
+ *                   &lt;element name="ITL" type="{http://www.trident.org/schema/trident}ITLType" maxOccurs="unbounded" minOccurs="0"/>
+ *                   &lt;element name="PtLink" type="{http://www.trident.org/schema/trident}PTLinkType" maxOccurs="unbounded"/>
+ *                   &lt;element name="JourneyPattern" type="{http://www.trident.org/schema/trident}JourneyPatternType" maxOccurs="unbounded" minOccurs="0"/>
+ *                   &lt;element name="VehicleJourney" type="{http://www.trident.org/schema/trident}VehicleJourneyType" maxOccurs="unbounded" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="Facility" type="{http://www.trident.org/schema/trident}ChouetteFacilityType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="AccessPoint" type="{http://www.trident.org/schema/trident}PTAccessPointType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="AccessLink" maxOccurs="unbounded" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;extension base="{http://www.trident.org/schema/trident}PTAccessLinkType">
+ *                 &lt;sequence>
+ *                   &lt;element name="ConnectionLinkExtension" type="{http://www.trident.org/schema/trident}ConnectionLinkExtensionType" minOccurs="0"/>
+ *                 &lt;/sequence>
+ *               &lt;/extension>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ChouettePTNetworkType", propOrder = {
+    "ptNetwork",
+    "groupOfLine",
+    "company",
+    "chouetteArea",
+    "connectionLink",
+    "timetable",
+    "timeSlot",
+    "chouetteLineDescription",
+    "facility",
+    "accessPoint",
+    "accessLink"
+})
+public class ChouettePTNetworkType {
+
+    @XmlElement(name = "PTNetwork", required = true)
+    protected PTNetworkType ptNetwork;
+    @XmlElement(name = "GroupOfLine")
+    protected GroupOfLineType groupOfLine;
+    @XmlElement(name = "Company")
+    protected List<CompanyType> company;
+    @XmlElement(name = "ChouetteArea", required = true)
+    protected ChouettePTNetworkType.ChouetteArea chouetteArea;
+    @XmlElement(name = "ConnectionLink")
+    protected List<ChouettePTNetworkType.ConnectionLink> connectionLink;
+    @XmlElement(name = "Timetable")
+    protected List<TimetableType> timetable;
+    @XmlElement(name = "TimeSlot")
+    protected List<TimeSlotType> timeSlot;
+    @XmlElement(name = "ChouetteLineDescription", required = true)
+    protected ChouettePTNetworkType.ChouetteLineDescription chouetteLineDescription;
+    @XmlElement(name = "Facility")
+    protected List<ChouetteFacilityType> facility;
+    @XmlElement(name = "AccessPoint")
+    protected List<PTAccessPointType> accessPoint;
+    @XmlElement(name = "AccessLink")
+    protected List<ChouettePTNetworkType.AccessLink> accessLink;
+
+    /**
+     * Obtient la valeur de la propriété ptNetwork.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PTNetworkType }
+     *     
+     */
+    public PTNetworkType getPTNetwork() {
+        return ptNetwork;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptNetwork.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PTNetworkType }
+     *     
+     */
+    public void setPTNetwork(PTNetworkType value) {
+        this.ptNetwork = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété groupOfLine.
+     * 
+     * @return
+     *     possible object is
+     *     {@link GroupOfLineType }
+     *     
+     */
+    public GroupOfLineType getGroupOfLine() {
+        return groupOfLine;
+    }
+
+    /**
+     * Définit la valeur de la propriété groupOfLine.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link GroupOfLineType }
+     *     
+     */
+    public void setGroupOfLine(GroupOfLineType value) {
+        this.groupOfLine = value;
+    }
+
+    /**
+     * Gets the value of the company property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the company property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCompany().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link CompanyType }
+     * 
+     * 
+     */
+    public List<CompanyType> getCompany() {
+        if (company == null) {
+            company = new ArrayList<CompanyType>();
+        }
+        return this.company;
+    }
+
+    /**
+     * Obtient la valeur de la propriété chouetteArea.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ChouettePTNetworkType.ChouetteArea }
+     *     
+     */
+    public ChouettePTNetworkType.ChouetteArea getChouetteArea() {
+        return chouetteArea;
+    }
+
+    /**
+     * Définit la valeur de la propriété chouetteArea.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ChouettePTNetworkType.ChouetteArea }
+     *     
+     */
+    public void setChouetteArea(ChouettePTNetworkType.ChouetteArea value) {
+        this.chouetteArea = value;
+    }
+
+    /**
+     * Gets the value of the connectionLink property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the connectionLink property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getConnectionLink().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ChouettePTNetworkType.ConnectionLink }
+     * 
+     * 
+     */
+    public List<ChouettePTNetworkType.ConnectionLink> getConnectionLink() {
+        if (connectionLink == null) {
+            connectionLink = new ArrayList<ChouettePTNetworkType.ConnectionLink>();
+        }
+        return this.connectionLink;
+    }
+
+    /**
+     * Gets the value of the timetable property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the timetable property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTimetable().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TimetableType }
+     * 
+     * 
+     */
+    public List<TimetableType> getTimetable() {
+        if (timetable == null) {
+            timetable = new ArrayList<TimetableType>();
+        }
+        return this.timetable;
+    }
+
+    /**
+     * Gets the value of the timeSlot property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the timeSlot property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getTimeSlot().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link TimeSlotType }
+     * 
+     * 
+     */
+    public List<TimeSlotType> getTimeSlot() {
+        if (timeSlot == null) {
+            timeSlot = new ArrayList<TimeSlotType>();
+        }
+        return this.timeSlot;
+    }
+
+    /**
+     * Obtient la valeur de la propriété chouetteLineDescription.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ChouettePTNetworkType.ChouetteLineDescription }
+     *     
+     */
+    public ChouettePTNetworkType.ChouetteLineDescription getChouetteLineDescription() {
+        return chouetteLineDescription;
+    }
+
+    /**
+     * Définit la valeur de la propriété chouetteLineDescription.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ChouettePTNetworkType.ChouetteLineDescription }
+     *     
+     */
+    public void setChouetteLineDescription(ChouettePTNetworkType.ChouetteLineDescription value) {
+        this.chouetteLineDescription = value;
+    }
+
+    /**
+     * Gets the value of the facility property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the facility property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getFacility().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ChouetteFacilityType }
+     * 
+     * 
+     */
+    public List<ChouetteFacilityType> getFacility() {
+        if (facility == null) {
+            facility = new ArrayList<ChouetteFacilityType>();
+        }
+        return this.facility;
+    }
+
+    /**
+     * Gets the value of the accessPoint property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the accessPoint property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAccessPoint().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link PTAccessPointType }
+     * 
+     * 
+     */
+    public List<PTAccessPointType> getAccessPoint() {
+        if (accessPoint == null) {
+            accessPoint = new ArrayList<PTAccessPointType>();
+        }
+        return this.accessPoint;
+    }
+
+    /**
+     * Gets the value of the accessLink property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the accessLink property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getAccessLink().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link ChouettePTNetworkType.AccessLink }
+     * 
+     * 
+     */
+    public List<ChouettePTNetworkType.AccessLink> getAccessLink() {
+        if (accessLink == null) {
+            accessLink = new ArrayList<ChouettePTNetworkType.AccessLink>();
+        }
+        return this.accessLink;
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;extension base="{http://www.trident.org/schema/trident}PTAccessLinkType">
+     *       &lt;sequence>
+     *         &lt;element name="ConnectionLinkExtension" type="{http://www.trident.org/schema/trident}ConnectionLinkExtensionType" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/extension>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "")
+    public static class AccessLink
+        extends PTAccessLinkType
+    {
+
+
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="StopArea" maxOccurs="unbounded" minOccurs="0">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.trident.org/schema/trident}StopAreaType">
+     *                 &lt;sequence>
+     *                   &lt;element name="StopAreaExtension" type="{http://www.trident.org/schema/trident}StopAreaExtension" minOccurs="0"/>
+     *                 &lt;/sequence>
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="AreaCentroid" maxOccurs="unbounded" minOccurs="0">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.trident.org/schema/trident}PlaceType">
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "stopArea",
+        "areaCentroid"
+    })
+    public static class ChouetteArea {
+
+        @XmlElement(name = "StopArea")
+        protected List<ChouettePTNetworkType.ChouetteArea.StopArea> stopArea;
+        @XmlElement(name = "AreaCentroid")
+        protected List<ChouettePTNetworkType.ChouetteArea.AreaCentroid> areaCentroid;
+
+        /**
+         * Gets the value of the stopArea property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the stopArea property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getStopArea().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ChouettePTNetworkType.ChouetteArea.StopArea }
+         * 
+         * 
+         */
+        public List<ChouettePTNetworkType.ChouetteArea.StopArea> getStopArea() {
+            if (stopArea == null) {
+                stopArea = new ArrayList<ChouettePTNetworkType.ChouetteArea.StopArea>();
+            }
+            return this.stopArea;
+        }
+
+        /**
+         * Gets the value of the areaCentroid property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the areaCentroid property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getAreaCentroid().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ChouettePTNetworkType.ChouetteArea.AreaCentroid }
+         * 
+         * 
+         */
+        public List<ChouettePTNetworkType.ChouetteArea.AreaCentroid> getAreaCentroid() {
+            if (areaCentroid == null) {
+                areaCentroid = new ArrayList<ChouettePTNetworkType.ChouetteArea.AreaCentroid>();
+            }
+            return this.areaCentroid;
+        }
+
+
+        /**
+         * <p>Classe Java pour anonymous complex type.
+         * 
+         * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.trident.org/schema/trident}PlaceType">
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "")
+        public static class AreaCentroid
+            extends PlaceType
+        {
+
+
+        }
+
+
+        /**
+         * <p>Classe Java pour anonymous complex type.
+         * 
+         * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.trident.org/schema/trident}StopAreaType">
+         *       &lt;sequence>
+         *         &lt;element name="StopAreaExtension" type="{http://www.trident.org/schema/trident}StopAreaExtension" minOccurs="0"/>
+         *       &lt;/sequence>
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "stopAreaExtension"
+        })
+        public static class StopArea
+            extends StopAreaType
+        {
+
+            @XmlElement(name = "StopAreaExtension")
+            protected StopAreaExtension stopAreaExtension;
+
+            /**
+             * Obtient la valeur de la propriété stopAreaExtension.
+             * 
+             * @return
+             *     possible object is
+             *     {@link StopAreaExtension }
+             *     
+             */
+            public StopAreaExtension getStopAreaExtension() {
+                return stopAreaExtension;
+            }
+
+            /**
+             * Définit la valeur de la propriété stopAreaExtension.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link StopAreaExtension }
+             *     
+             */
+            public void setStopAreaExtension(StopAreaExtension value) {
+                this.stopAreaExtension = value;
+            }
+
+        }
+
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence>
+     *         &lt;element name="Line">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.trident.org/schema/trident}LineType">
+     *                 &lt;sequence>
+     *                   &lt;element name="LineExtension" type="{http://www.trident.org/schema/trident}LineExtensionType" minOccurs="0"/>
+     *                 &lt;/sequence>
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="ChouetteRoute" maxOccurs="unbounded">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.trident.org/schema/trident}RouteType">
+     *                 &lt;sequence>
+     *                   &lt;element name="RouteExtension" type="{http://www.trident.org/schema/trident}RouteExtension" minOccurs="0"/>
+     *                 &lt;/sequence>
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="StopPoint" maxOccurs="unbounded" minOccurs="2">
+     *           &lt;complexType>
+     *             &lt;complexContent>
+     *               &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+     *               &lt;/extension>
+     *             &lt;/complexContent>
+     *           &lt;/complexType>
+     *         &lt;/element>
+     *         &lt;element name="ITL" type="{http://www.trident.org/schema/trident}ITLType" maxOccurs="unbounded" minOccurs="0"/>
+     *         &lt;element name="PtLink" type="{http://www.trident.org/schema/trident}PTLinkType" maxOccurs="unbounded"/>
+     *         &lt;element name="JourneyPattern" type="{http://www.trident.org/schema/trident}JourneyPatternType" maxOccurs="unbounded" minOccurs="0"/>
+     *         &lt;element name="VehicleJourney" type="{http://www.trident.org/schema/trident}VehicleJourneyType" maxOccurs="unbounded" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "line",
+        "chouetteRoute",
+        "stopPoint",
+        "itl",
+        "ptLink",
+        "journeyPattern",
+        "vehicleJourney"
+    })
+    public static class ChouetteLineDescription {
+
+        @XmlElement(name = "Line", required = true)
+        protected ChouettePTNetworkType.ChouetteLineDescription.Line line;
+        @XmlElement(name = "ChouetteRoute", required = true)
+        protected List<ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute> chouetteRoute;
+        @XmlElement(name = "StopPoint", required = true)
+        protected List<ChouettePTNetworkType.ChouetteLineDescription.StopPoint> stopPoint;
+        @XmlElement(name = "ITL")
+        protected List<ITLType> itl;
+        @XmlElement(name = "PtLink", required = true)
+        protected List<PTLinkType> ptLink;
+        @XmlElement(name = "JourneyPattern")
+        protected List<JourneyPatternType> journeyPattern;
+        @XmlElement(name = "VehicleJourney")
+        protected List<VehicleJourneyType> vehicleJourney;
+
+        /**
+         * Obtient la valeur de la propriété line.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ChouettePTNetworkType.ChouetteLineDescription.Line }
+         *     
+         */
+        public ChouettePTNetworkType.ChouetteLineDescription.Line getLine() {
+            return line;
+        }
+
+        /**
+         * Définit la valeur de la propriété line.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ChouettePTNetworkType.ChouetteLineDescription.Line }
+         *     
+         */
+        public void setLine(ChouettePTNetworkType.ChouetteLineDescription.Line value) {
+            this.line = value;
+        }
+
+        /**
+         * Gets the value of the chouetteRoute property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the chouetteRoute property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getChouetteRoute().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute }
+         * 
+         * 
+         */
+        public List<ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute> getChouetteRoute() {
+            if (chouetteRoute == null) {
+                chouetteRoute = new ArrayList<ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute>();
+            }
+            return this.chouetteRoute;
+        }
+
+        /**
+         * Gets the value of the stopPoint property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the stopPoint property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getStopPoint().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ChouettePTNetworkType.ChouetteLineDescription.StopPoint }
+         * 
+         * 
+         */
+        public List<ChouettePTNetworkType.ChouetteLineDescription.StopPoint> getStopPoint() {
+            if (stopPoint == null) {
+                stopPoint = new ArrayList<ChouettePTNetworkType.ChouetteLineDescription.StopPoint>();
+            }
+            return this.stopPoint;
+        }
+
+        /**
+         * Gets the value of the itl property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the itl property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getITL().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link ITLType }
+         * 
+         * 
+         */
+        public List<ITLType> getITL() {
+            if (itl == null) {
+                itl = new ArrayList<ITLType>();
+            }
+            return this.itl;
+        }
+
+        /**
+         * Gets the value of the ptLink property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the ptLink property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getPtLink().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link PTLinkType }
+         * 
+         * 
+         */
+        public List<PTLinkType> getPtLink() {
+            if (ptLink == null) {
+                ptLink = new ArrayList<PTLinkType>();
+            }
+            return this.ptLink;
+        }
+
+        /**
+         * Gets the value of the journeyPattern property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the journeyPattern property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getJourneyPattern().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link JourneyPatternType }
+         * 
+         * 
+         */
+        public List<JourneyPatternType> getJourneyPattern() {
+            if (journeyPattern == null) {
+                journeyPattern = new ArrayList<JourneyPatternType>();
+            }
+            return this.journeyPattern;
+        }
+
+        /**
+         * Gets the value of the vehicleJourney property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the vehicleJourney property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getVehicleJourney().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link VehicleJourneyType }
+         * 
+         * 
+         */
+        public List<VehicleJourneyType> getVehicleJourney() {
+            if (vehicleJourney == null) {
+                vehicleJourney = new ArrayList<VehicleJourneyType>();
+            }
+            return this.vehicleJourney;
+        }
+
+
+        /**
+         * <p>Classe Java pour anonymous complex type.
+         * 
+         * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.trident.org/schema/trident}RouteType">
+         *       &lt;sequence>
+         *         &lt;element name="RouteExtension" type="{http://www.trident.org/schema/trident}RouteExtension" minOccurs="0"/>
+         *       &lt;/sequence>
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "routeExtension"
+        })
+        public static class ChouetteRoute
+            extends RouteType
+        {
+
+            @XmlElement(name = "RouteExtension")
+            protected RouteExtension routeExtension;
+
+            /**
+             * Obtient la valeur de la propriété routeExtension.
+             * 
+             * @return
+             *     possible object is
+             *     {@link RouteExtension }
+             *     
+             */
+            public RouteExtension getRouteExtension() {
+                return routeExtension;
+            }
+
+            /**
+             * Définit la valeur de la propriété routeExtension.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link RouteExtension }
+             *     
+             */
+            public void setRouteExtension(RouteExtension value) {
+                this.routeExtension = value;
+            }
+
+        }
+
+
+        /**
+         * <p>Classe Java pour anonymous complex type.
+         * 
+         * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.trident.org/schema/trident}LineType">
+         *       &lt;sequence>
+         *         &lt;element name="LineExtension" type="{http://www.trident.org/schema/trident}LineExtensionType" minOccurs="0"/>
+         *       &lt;/sequence>
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "", propOrder = {
+            "lineExtension"
+        })
+        public static class Line
+            extends LineType
+        {
+
+            @XmlElement(name = "LineExtension")
+            protected LineExtensionType lineExtension;
+
+            /**
+             * Obtient la valeur de la propriété lineExtension.
+             * 
+             * @return
+             *     possible object is
+             *     {@link LineExtensionType }
+             *     
+             */
+            public LineExtensionType getLineExtension() {
+                return lineExtension;
+            }
+
+            /**
+             * Définit la valeur de la propriété lineExtension.
+             * 
+             * @param value
+             *     allowed object is
+             *     {@link LineExtensionType }
+             *     
+             */
+            public void setLineExtension(LineExtensionType value) {
+                this.lineExtension = value;
+            }
+
+        }
+
+
+        /**
+         * <p>Classe Java pour anonymous complex type.
+         * 
+         * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+         * 
+         * <pre>
+         * &lt;complexType>
+         *   &lt;complexContent>
+         *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+         *     &lt;/extension>
+         *   &lt;/complexContent>
+         * &lt;/complexType>
+         * </pre>
+         * 
+         * 
+         */
+        @XmlAccessorType(XmlAccessType.FIELD)
+        @XmlType(name = "")
+        public static class StopPoint
+            extends StopPointType
+        {
+
+
+        }
+
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;extension base="{http://www.trident.org/schema/trident}ConnectionLinkType">
+     *       &lt;sequence>
+     *         &lt;element name="ConnectionLinkExtension" type="{http://www.trident.org/schema/trident}ConnectionLinkExtensionType" minOccurs="0"/>
+     *       &lt;/sequence>
+     *     &lt;/extension>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "connectionLinkExtension"
+    })
+    public static class ConnectionLink
+        extends ConnectionLinkType
+    {
+
+        @XmlElement(name = "ConnectionLinkExtension")
+        protected ConnectionLinkExtensionType connectionLinkExtension;
+
+        /**
+         * Obtient la valeur de la propriété connectionLinkExtension.
+         * 
+         * @return
+         *     possible object is
+         *     {@link ConnectionLinkExtensionType }
+         *     
+         */
+        public ConnectionLinkExtensionType getConnectionLinkExtension() {
+            return connectionLinkExtension;
+        }
+
+        /**
+         * Définit la valeur de la propriété connectionLinkExtension.
+         * 
+         * @param value
+         *     allowed object is
+         *     {@link ConnectionLinkExtensionType }
+         *     
+         */
+        public void setConnectionLinkExtension(ConnectionLinkExtensionType value) {
+            this.connectionLinkExtension = value;
+        }
+
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ChouetteRemoveLineType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ChouetteRemoveLineType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ChouetteRemoveLineType.java	(revision 28018)
@@ -0,0 +1,69 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ChouetteRemoveLineType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ChouetteRemoveLineType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Line" type="{http://www.trident.org/schema/trident}LineType"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ChouetteRemoveLineType", propOrder = {
+    "line"
+})
+public class ChouetteRemoveLineType {
+
+    @XmlElement(name = "Line", required = true)
+    protected LineType line;
+
+    /**
+     * Obtient la valeur de la propriété line.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LineType }
+     *     
+     */
+    public LineType getLine() {
+        return line;
+    }
+
+    /**
+     * Définit la valeur de la propriété line.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LineType }
+     *     
+     */
+    public void setLine(LineType value) {
+        this.line = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/CompanyType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/CompanyType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/CompanyType.java	(revision 28018)
@@ -0,0 +1,291 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * PT Operator description
+ * 			
+ * 
+ * <p>Classe Java pour CompanyType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="CompanyType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="shortName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="organisationalUnit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="operatingDepartmentName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="code" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="phone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="fax" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="registration" type="{http://www.trident.org/schema/trident}RegistrationType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompanyType", propOrder = {
+    "name",
+    "shortName",
+    "organisationalUnit",
+    "operatingDepartmentName",
+    "code",
+    "phone",
+    "fax",
+    "email",
+    "registration"
+})
+public class CompanyType
+    extends TridentObjectType
+{
+
+    @XmlElement(required = true)
+    protected String name;
+    protected String shortName;
+    protected String organisationalUnit;
+    protected String operatingDepartmentName;
+    protected String code;
+    protected String phone;
+    protected String fax;
+    protected String email;
+    protected RegistrationType registration;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété shortName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getShortName() {
+        return shortName;
+    }
+
+    /**
+     * Définit la valeur de la propriété shortName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setShortName(String value) {
+        this.shortName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété organisationalUnit.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrganisationalUnit() {
+        return organisationalUnit;
+    }
+
+    /**
+     * Définit la valeur de la propriété organisationalUnit.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrganisationalUnit(String value) {
+        this.organisationalUnit = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété operatingDepartmentName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperatingDepartmentName() {
+        return operatingDepartmentName;
+    }
+
+    /**
+     * Définit la valeur de la propriété operatingDepartmentName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperatingDepartmentName(String value) {
+        this.operatingDepartmentName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété code.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCode() {
+        return code;
+    }
+
+    /**
+     * Définit la valeur de la propriété code.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCode(String value) {
+        this.code = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété phone.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPhone() {
+        return phone;
+    }
+
+    /**
+     * Définit la valeur de la propriété phone.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPhone(String value) {
+        this.phone = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété fax.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFax() {
+        return fax;
+    }
+
+    /**
+     * Définit la valeur de la propriété fax.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFax(String value) {
+        this.fax = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété email.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEmail() {
+        return email;
+    }
+
+    /**
+     * Définit la valeur de la propriété email.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEmail(String value) {
+        this.email = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété registration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public RegistrationType getRegistration() {
+        return registration;
+    }
+
+    /**
+     * Définit la valeur de la propriété registration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public void setRegistration(RegistrationType value) {
+        this.registration = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ConnectingServiceType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ConnectingServiceType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ConnectingServiceType.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.Duration;
+
+
+/**
+ * 
+ * Connecting service description
+ * 			
+ * 
+ * <p>Classe Java pour ConnectingServiceType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ConnectingServiceType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="minimumConnectingTime" type="{http://www.w3.org/2001/XMLSchema}duration"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ConnectingServiceType", propOrder = {
+    "minimumConnectingTime",
+    "comment"
+})
+public class ConnectingServiceType
+    extends TridentObjectType
+{
+
+    @XmlElement(required = true)
+    protected Duration minimumConnectingTime;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété minimumConnectingTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getMinimumConnectingTime() {
+        return minimumConnectingTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété minimumConnectingTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setMinimumConnectingTime(Duration value) {
+        this.minimumConnectingTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkExtensionType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkExtensionType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkExtensionType.java	(revision 28018)
@@ -0,0 +1,149 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ConnectionLinkExtensionType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ConnectionLinkExtensionType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="accessibilitySuitabilityDetails" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence maxOccurs="unbounded">
+ *                   &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ConnectionLinkExtensionType", propOrder = {
+    "accessibilitySuitabilityDetails"
+})
+public class ConnectionLinkExtensionType {
+
+    protected ConnectionLinkExtensionType.AccessibilitySuitabilityDetails accessibilitySuitabilityDetails;
+
+    /**
+     * Obtient la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ConnectionLinkExtensionType.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public ConnectionLinkExtensionType.AccessibilitySuitabilityDetails getAccessibilitySuitabilityDetails() {
+        return accessibilitySuitabilityDetails;
+    }
+
+    /**
+     * Définit la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ConnectionLinkExtensionType.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public void setAccessibilitySuitabilityDetails(ConnectionLinkExtensionType.AccessibilitySuitabilityDetails value) {
+        this.accessibilitySuitabilityDetails = value;
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence maxOccurs="unbounded">
+     *         &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "mobilityNeedOrPsychosensoryNeedOrMedicalNeed"
+    })
+    public static class AccessibilitySuitabilityDetails {
+
+        @XmlElements({
+            @XmlElement(name = "MobilityNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MobilityEnumeration.class),
+            @XmlElement(name = "PsychosensoryNeed", namespace = "http://www.ifopt.org.uk/acsb", type = PyschosensoryNeedEnumeration.class),
+            @XmlElement(name = "MedicalNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MedicalNeedEnumeration.class),
+            @XmlElement(name = "EncumbranceNeed", namespace = "http://www.ifopt.org.uk/acsb", type = EncumbranceEnumeration.class)
+        })
+        protected List<Object> mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+
+        /**
+         * Gets the value of the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getMobilityNeedOrPsychosensoryNeedOrMedicalNeed().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link MobilityEnumeration }
+         * {@link PyschosensoryNeedEnumeration }
+         * {@link MedicalNeedEnumeration }
+         * {@link EncumbranceEnumeration }
+         * 
+         * 
+         */
+        public List<Object> getMobilityNeedOrPsychosensoryNeedOrMedicalNeed() {
+            if (mobilityNeedOrPsychosensoryNeedOrMedicalNeed == null) {
+                mobilityNeedOrPsychosensoryNeedOrMedicalNeed = new ArrayList<Object>();
+            }
+            return this.mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+        }
+
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkType.java	(revision 28018)
@@ -0,0 +1,296 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.Duration;
+
+
+/**
+ * 
+ * 		The path between two places covered by any "personal" mean of transport 
+ * 			
+ * 
+ * <p>Classe Java pour ConnectionLinkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ConnectionLinkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}GeneralLinkType">
+ *       &lt;sequence>
+ *         &lt;element name="linkType" type="{http://www.trident.org/schema/trident}ConnectionLinkTypeType" minOccurs="0"/>
+ *         &lt;element name="defaultDuration" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *         &lt;element name="frequentTravellerDuration" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *         &lt;element name="occasionalTravellerDuration" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *         &lt;element name="mobilityRestrictedTravellerDuration" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *         &lt;element name="mobilityRestrictedSuitability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="stairsAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="liftAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ConnectionLinkType", propOrder = {
+    "linkType",
+    "defaultDuration",
+    "frequentTravellerDuration",
+    "occasionalTravellerDuration",
+    "mobilityRestrictedTravellerDuration",
+    "mobilityRestrictedSuitability",
+    "stairsAvailability",
+    "liftAvailability",
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ConnectionLink.class,
+    PTAccessLinkType.class,
+    NonPTAccessLinkType.class
+})
+public class ConnectionLinkType
+    extends GeneralLinkType
+{
+
+    protected ConnectionLinkTypeType linkType;
+    protected Duration defaultDuration;
+    protected Duration frequentTravellerDuration;
+    protected Duration occasionalTravellerDuration;
+    protected Duration mobilityRestrictedTravellerDuration;
+    protected Boolean mobilityRestrictedSuitability;
+    protected Boolean stairsAvailability;
+    protected Boolean liftAvailability;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété linkType.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ConnectionLinkTypeType }
+     *     
+     */
+    public ConnectionLinkTypeType getLinkType() {
+        return linkType;
+    }
+
+    /**
+     * Définit la valeur de la propriété linkType.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ConnectionLinkTypeType }
+     *     
+     */
+    public void setLinkType(ConnectionLinkTypeType value) {
+        this.linkType = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété defaultDuration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getDefaultDuration() {
+        return defaultDuration;
+    }
+
+    /**
+     * Définit la valeur de la propriété defaultDuration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setDefaultDuration(Duration value) {
+        this.defaultDuration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété frequentTravellerDuration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getFrequentTravellerDuration() {
+        return frequentTravellerDuration;
+    }
+
+    /**
+     * Définit la valeur de la propriété frequentTravellerDuration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setFrequentTravellerDuration(Duration value) {
+        this.frequentTravellerDuration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété occasionalTravellerDuration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getOccasionalTravellerDuration() {
+        return occasionalTravellerDuration;
+    }
+
+    /**
+     * Définit la valeur de la propriété occasionalTravellerDuration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setOccasionalTravellerDuration(Duration value) {
+        this.occasionalTravellerDuration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityRestrictedTravellerDuration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getMobilityRestrictedTravellerDuration() {
+        return mobilityRestrictedTravellerDuration;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityRestrictedTravellerDuration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setMobilityRestrictedTravellerDuration(Duration value) {
+        this.mobilityRestrictedTravellerDuration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isMobilityRestrictedSuitability() {
+        return mobilityRestrictedSuitability;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMobilityRestrictedSuitability(Boolean value) {
+        this.mobilityRestrictedSuitability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété stairsAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isStairsAvailability() {
+        return stairsAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété stairsAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setStairsAvailability(Boolean value) {
+        this.stairsAvailability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété liftAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isLiftAvailability() {
+        return liftAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété liftAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setLiftAvailability(Boolean value) {
+        this.liftAvailability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ConnectionLinkTypeType.java	(revision 28018)
@@ -0,0 +1,61 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ConnectionLinkTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ConnectionLinkTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Underground"/>
+ *     &lt;enumeration value="Mixed"/>
+ *     &lt;enumeration value="Overground"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "ConnectionLinkTypeType")
+@XmlEnum
+public enum ConnectionLinkTypeType {
+
+    @XmlEnumValue("Underground")
+    UNDERGROUND("Underground"),
+    @XmlEnumValue("Mixed")
+    MIXED("Mixed"),
+    @XmlEnumValue("Overground")
+    OVERGROUND("Overground");
+    private final String value;
+
+    ConnectionLinkTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static ConnectionLinkTypeType fromValue(String v) {
+        for (ConnectionLinkTypeType c: ConnectionLinkTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/DayOfWeekType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/DayOfWeekType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/DayOfWeekType.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour DayOfWeekType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="DayOfWeekType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Monday"/>
+ *     &lt;enumeration value="Tuesday"/>
+ *     &lt;enumeration value="Wednsday"/>
+ *     &lt;enumeration value="Thursday"/>
+ *     &lt;enumeration value="Friday"/>
+ *     &lt;enumeration value="Saturday"/>
+ *     &lt;enumeration value="Sunday"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "DayOfWeekType")
+@XmlEnum
+public enum DayOfWeekType {
+
+    @XmlEnumValue("Monday")
+    MONDAY("Monday"),
+    @XmlEnumValue("Tuesday")
+    TUESDAY("Tuesday"),
+    @XmlEnumValue("Wednsday")
+    WEDNSDAY("Wednsday"),
+    @XmlEnumValue("Thursday")
+    THURSDAY("Thursday"),
+    @XmlEnumValue("Friday")
+    FRIDAY("Friday"),
+    @XmlEnumValue("Saturday")
+    SATURDAY("Saturday"),
+    @XmlEnumValue("Sunday")
+    SUNDAY("Sunday");
+    private final String value;
+
+    DayOfWeekType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static DayOfWeekType fromValue(String v) {
+        for (DayOfWeekType c: DayOfWeekType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/DayTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/DayTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/DayTypeType.java	(revision 28018)
@@ -0,0 +1,88 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour DayTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="DayTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="WeekDay"/>
+ *     &lt;enumeration value="WeekEnd"/>
+ *     &lt;enumeration value="Monday"/>
+ *     &lt;enumeration value="Tuesday"/>
+ *     &lt;enumeration value="Wednesday"/>
+ *     &lt;enumeration value="Thursday"/>
+ *     &lt;enumeration value="Friday"/>
+ *     &lt;enumeration value="Saturday"/>
+ *     &lt;enumeration value="Sunday"/>
+ *     &lt;enumeration value="SchoolHolliday"/>
+ *     &lt;enumeration value="PublicHolliday"/>
+ *     &lt;enumeration value="MarketDay"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "DayTypeType")
+@XmlEnum
+public enum DayTypeType {
+
+    @XmlEnumValue("WeekDay")
+    WEEK_DAY("WeekDay"),
+    @XmlEnumValue("WeekEnd")
+    WEEK_END("WeekEnd"),
+    @XmlEnumValue("Monday")
+    MONDAY("Monday"),
+    @XmlEnumValue("Tuesday")
+    TUESDAY("Tuesday"),
+    @XmlEnumValue("Wednesday")
+    WEDNESDAY("Wednesday"),
+    @XmlEnumValue("Thursday")
+    THURSDAY("Thursday"),
+    @XmlEnumValue("Friday")
+    FRIDAY("Friday"),
+    @XmlEnumValue("Saturday")
+    SATURDAY("Saturday"),
+    @XmlEnumValue("Sunday")
+    SUNDAY("Sunday"),
+    @XmlEnumValue("SchoolHolliday")
+    SCHOOL_HOLLIDAY("SchoolHolliday"),
+    @XmlEnumValue("PublicHolliday")
+    PUBLIC_HOLLIDAY("PublicHolliday"),
+    @XmlEnumValue("MarketDay")
+    MARKET_DAY("MarketDay");
+    private final String value;
+
+    DayTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static DayTypeType fromValue(String v) {
+        for (DayTypeType c: DayTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/EncumbranceEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/EncumbranceEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/EncumbranceEnumeration.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour EncumbranceEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="EncumbranceEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="luggageEncumbered"/>
+ *     &lt;enumeration value="pushchair"/>
+ *     &lt;enumeration value="baggageTrolley"/>
+ *     &lt;enumeration value="oversizeBaggage"/>
+ *     &lt;enumeration value="guideDog"/>
+ *     &lt;enumeration value="otherAnimal"/>
+ *     &lt;enumeration value="otherEncumbrance"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "EncumbranceEnumeration", namespace = "http://www.ifopt.org.uk/acsb")
+@XmlEnum
+public enum EncumbranceEnumeration {
+
+    @XmlEnumValue("luggageEncumbered")
+    LUGGAGE_ENCUMBERED("luggageEncumbered"),
+    @XmlEnumValue("pushchair")
+    PUSHCHAIR("pushchair"),
+    @XmlEnumValue("baggageTrolley")
+    BAGGAGE_TROLLEY("baggageTrolley"),
+    @XmlEnumValue("oversizeBaggage")
+    OVERSIZE_BAGGAGE("oversizeBaggage"),
+    @XmlEnumValue("guideDog")
+    GUIDE_DOG("guideDog"),
+    @XmlEnumValue("otherAnimal")
+    OTHER_ANIMAL("otherAnimal"),
+    @XmlEnumValue("otherEncumbrance")
+    OTHER_ENCUMBRANCE("otherEncumbrance");
+    private final String value;
+
+    EncumbranceEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static EncumbranceEnumeration fromValue(String v) {
+        for (EncumbranceEnumeration c: EncumbranceEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/FareClassFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/FareClassFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/FareClassFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,91 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour FareClassFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="FareClassFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_0"/>
+ *     &lt;enumeration value="unknown_2"/>
+ *     &lt;enumeration value="pti23_6"/>
+ *     &lt;enumeration value="firstClass"/>
+ *     &lt;enumeration value="pti23_7"/>
+ *     &lt;enumeration value="secondClass"/>
+ *     &lt;enumeration value="pti23_8"/>
+ *     &lt;enumeration value="thirdClass"/>
+ *     &lt;enumeration value="pti23_9"/>
+ *     &lt;enumeration value="economyClass"/>
+ *     &lt;enumeration value="pti23_10"/>
+ *     &lt;enumeration value="businessClass"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "FareClassFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum FareClassFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_0")
+    PTI_23_0("pti23_0"),
+    @XmlEnumValue("unknown_2")
+    UNKNOWN_2("unknown_2"),
+    @XmlEnumValue("pti23_6")
+    PTI_23_6("pti23_6"),
+    @XmlEnumValue("firstClass")
+    FIRST_CLASS("firstClass"),
+    @XmlEnumValue("pti23_7")
+    PTI_23_7("pti23_7"),
+    @XmlEnumValue("secondClass")
+    SECOND_CLASS("secondClass"),
+    @XmlEnumValue("pti23_8")
+    PTI_23_8("pti23_8"),
+    @XmlEnumValue("thirdClass")
+    THIRD_CLASS("thirdClass"),
+    @XmlEnumValue("pti23_9")
+    PTI_23_9("pti23_9"),
+    @XmlEnumValue("economyClass")
+    ECONOMY_CLASS("economyClass"),
+    @XmlEnumValue("pti23_10")
+    PTI_23_10("pti23_10"),
+    @XmlEnumValue("businessClass")
+    BUSINESS_CLASS("businessClass");
+    private final String value;
+
+    FareClassFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static FareClassFacilityEnumeration fromValue(String v) {
+        for (FareClassFacilityEnumeration c: FareClassFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/GeneralLinkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/GeneralLinkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/GeneralLinkType.java	(revision 28018)
@@ -0,0 +1,165 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		A General Link Between two Points (or object inheriting 
+ * from Point)
+ * 			
+ * 
+ * <p>Classe Java pour GeneralLinkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="GeneralLinkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LocationType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="startOfLink" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="endOfLink" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="linkDistance" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GeneralLinkType", propOrder = {
+    "name",
+    "startOfLink",
+    "endOfLink",
+    "linkDistance"
+})
+@XmlSeeAlso({
+    CarType.class,
+    PTLinkType.class,
+    ConnectionLinkType.class
+})
+public class GeneralLinkType
+    extends LocationType
+{
+
+    protected String name;
+    @XmlElement(required = true)
+    protected String startOfLink;
+    @XmlElement(required = true)
+    protected String endOfLink;
+    protected BigDecimal linkDistance;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété startOfLink.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStartOfLink() {
+        return startOfLink;
+    }
+
+    /**
+     * Définit la valeur de la propriété startOfLink.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStartOfLink(String value) {
+        this.startOfLink = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété endOfLink.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getEndOfLink() {
+        return endOfLink;
+    }
+
+    /**
+     * Définit la valeur de la propriété endOfLink.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setEndOfLink(String value) {
+        this.endOfLink = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété linkDistance.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLinkDistance() {
+        return linkDistance;
+    }
+
+    /**
+     * Définit la valeur de la propriété linkDistance.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLinkDistance(BigDecimal value) {
+        this.linkDistance = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/GroupOfLineType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/GroupOfLineType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/GroupOfLineType.java	(revision 28018)
@@ -0,0 +1,137 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * A set of lines
+ * 			
+ * 
+ * <p>Classe Java pour GroupOfLineType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="GroupOfLineType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="lineId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GroupOfLineType", propOrder = {
+    "name",
+    "lineId",
+    "comment"
+})
+public class GroupOfLineType
+    extends TridentObjectType
+{
+
+    @XmlElement(required = true)
+    protected String name;
+    @XmlElement(required = true)
+    protected List<String> lineId;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the lineId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the lineId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLineId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getLineId() {
+        if (lineId == null) {
+            lineId = new ArrayList<String>();
+        }
+        return this.lineId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/HireFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/HireFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/HireFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,70 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour HireFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="HireFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="carHire"/>
+ *     &lt;enumeration value="motorCycleHire"/>
+ *     &lt;enumeration value="cycleHire"/>
+ *     &lt;enumeration value="taxi"/>
+ *     &lt;enumeration value="recreationDeviceHire"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "HireFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum HireFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("carHire")
+    CAR_HIRE("carHire"),
+    @XmlEnumValue("motorCycleHire")
+    MOTOR_CYCLE_HIRE("motorCycleHire"),
+    @XmlEnumValue("cycleHire")
+    CYCLE_HIRE("cycleHire"),
+    @XmlEnumValue("taxi")
+    TAXI("taxi"),
+    @XmlEnumValue("recreationDeviceHire")
+    RECREATION_DEVICE_HIRE("recreationDeviceHire");
+    private final String value;
+
+    HireFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static HireFacilityEnumeration fromValue(String v) {
+        for (HireFacilityEnumeration c: HireFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ITLType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ITLType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ITLType.java	(revision 28018)
@@ -0,0 +1,126 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Interdiction de trafic local
+ * 
+ * <p>Classe Java pour ITLType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ITLType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="areaId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="lineIdShortCut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ITLType", propOrder = {
+    "areaId",
+    "lineIdShortCut",
+    "name"
+})
+public class ITLType {
+
+    @XmlElement(required = true)
+    protected String areaId;
+    protected String lineIdShortCut;
+    @XmlElement(required = true)
+    protected String name;
+
+    /**
+     * Obtient la valeur de la propriété areaId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getAreaId() {
+        return areaId;
+    }
+
+    /**
+     * Définit la valeur de la propriété areaId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setAreaId(String value) {
+        this.areaId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineIdShortCut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineIdShortCut() {
+        return lineIdShortCut;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineIdShortCut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineIdShortCut(String value) {
+        this.lineIdShortCut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/JourneyPatternType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/JourneyPatternType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/JourneyPatternType.java	(revision 28018)
@@ -0,0 +1,301 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Basically, JourneyPattern are some ordered list of 
+ * Stop Points, but these StopPoints have to be linked 
+ * together (by couples)
+ * 			
+ * 
+ * <p>Classe Java pour JourneyPatternType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="JourneyPatternType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="publishedName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="routeId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="origin" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="destination" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="stopPointList" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="2"/>
+ *         &lt;element name="registration" type="{http://www.trident.org/schema/trident}RegistrationType" minOccurs="0"/>
+ *         &lt;element name="lineIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "JourneyPatternType", propOrder = {
+    "name",
+    "publishedName",
+    "routeId",
+    "origin",
+    "destination",
+    "stopPointList",
+    "registration",
+    "lineIdShortcut",
+    "comment"
+})
+public class JourneyPatternType
+    extends TridentObjectType
+{
+
+    protected String name;
+    protected String publishedName;
+    @XmlElement(required = true)
+    protected String routeId;
+    protected String origin;
+    protected String destination;
+    @XmlElement(required = true)
+    protected List<String> stopPointList;
+    protected RegistrationType registration;
+    protected String lineIdShortcut;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété publishedName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublishedName() {
+        return publishedName;
+    }
+
+    /**
+     * Définit la valeur de la propriété publishedName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublishedName(String value) {
+        this.publishedName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété routeId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRouteId() {
+        return routeId;
+    }
+
+    /**
+     * Définit la valeur de la propriété routeId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRouteId(String value) {
+        this.routeId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété origin.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOrigin() {
+        return origin;
+    }
+
+    /**
+     * Définit la valeur de la propriété origin.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOrigin(String value) {
+        this.origin = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété destination.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDestination() {
+        return destination;
+    }
+
+    /**
+     * Définit la valeur de la propriété destination.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDestination(String value) {
+        this.destination = value;
+    }
+
+    /**
+     * Gets the value of the stopPointList property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the stopPointList property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getStopPointList().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getStopPointList() {
+        if (stopPointList == null) {
+            stopPointList = new ArrayList<String>();
+        }
+        return this.stopPointList;
+    }
+
+    /**
+     * Obtient la valeur de la propriété registration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public RegistrationType getRegistration() {
+        return registration;
+    }
+
+    /**
+     * Définit la valeur de la propriété registration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public void setRegistration(RegistrationType value) {
+        this.registration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineIdShortcut() {
+        return lineIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineIdShortcut(String value) {
+        this.lineIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LineExtensionType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LineExtensionType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LineExtensionType.java	(revision 28018)
@@ -0,0 +1,205 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Extension de ligne pour l'accessibilité aux PMR
+ * 
+ * <p>Classe Java pour LineExtensionType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="LineExtensionType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="stableId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="mobilityRestrictedSuitability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="accessibilitySuitabilityDetails" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence maxOccurs="unbounded">
+ *                   &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LineExtensionType", propOrder = {
+    "stableId",
+    "mobilityRestrictedSuitability",
+    "accessibilitySuitabilityDetails"
+})
+public class LineExtensionType {
+
+    protected String stableId;
+    protected Boolean mobilityRestrictedSuitability;
+    protected LineExtensionType.AccessibilitySuitabilityDetails accessibilitySuitabilityDetails;
+
+    /**
+     * Obtient la valeur de la propriété stableId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStableId() {
+        return stableId;
+    }
+
+    /**
+     * Définit la valeur de la propriété stableId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStableId(String value) {
+        this.stableId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isMobilityRestrictedSuitability() {
+        return mobilityRestrictedSuitability;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMobilityRestrictedSuitability(Boolean value) {
+        this.mobilityRestrictedSuitability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LineExtensionType.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public LineExtensionType.AccessibilitySuitabilityDetails getAccessibilitySuitabilityDetails() {
+        return accessibilitySuitabilityDetails;
+    }
+
+    /**
+     * Définit la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LineExtensionType.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public void setAccessibilitySuitabilityDetails(LineExtensionType.AccessibilitySuitabilityDetails value) {
+        this.accessibilitySuitabilityDetails = value;
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence maxOccurs="unbounded">
+     *         &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "mobilityNeedOrPsychosensoryNeedOrMedicalNeed"
+    })
+    public static class AccessibilitySuitabilityDetails {
+
+        @XmlElements({
+            @XmlElement(name = "MobilityNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MobilityEnumeration.class),
+            @XmlElement(name = "PsychosensoryNeed", namespace = "http://www.ifopt.org.uk/acsb", type = PyschosensoryNeedEnumeration.class),
+            @XmlElement(name = "MedicalNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MedicalNeedEnumeration.class),
+            @XmlElement(name = "EncumbranceNeed", namespace = "http://www.ifopt.org.uk/acsb", type = EncumbranceEnumeration.class)
+        })
+        protected List<Object> mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+
+        /**
+         * Gets the value of the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getMobilityNeedOrPsychosensoryNeedOrMedicalNeed().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link MobilityEnumeration }
+         * {@link PyschosensoryNeedEnumeration }
+         * {@link MedicalNeedEnumeration }
+         * {@link EncumbranceEnumeration }
+         * 
+         * 
+         */
+        public List<Object> getMobilityNeedOrPsychosensoryNeedOrMedicalNeed() {
+            if (mobilityNeedOrPsychosensoryNeedOrMedicalNeed == null) {
+                mobilityNeedOrPsychosensoryNeedOrMedicalNeed = new ArrayList<Object>();
+            }
+            return this.mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+        }
+
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LineType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LineType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LineType.java	(revision 28018)
@@ -0,0 +1,307 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * A line is a set of Route _.
+ * 			
+ * 
+ * <p>Classe Java pour LineType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="LineType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LogicalLocationType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="number" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="publishedName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="transportModeName" type="{http://www.trident.org/schema/trident}TransportModeNameType" minOccurs="0"/>
+ *         &lt;element name="lineEnd" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="routeId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded"/>
+ *         &lt;element name="registration" type="{http://www.trident.org/schema/trident}RegistrationType" minOccurs="0"/>
+ *         &lt;element name="ptNetworkIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LineType", propOrder = {
+    "name",
+    "number",
+    "publishedName",
+    "transportModeName",
+    "lineEnd",
+    "routeId",
+    "registration",
+    "ptNetworkIdShortcut",
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ChouetteLineDescription.Line.class
+})
+public class LineType
+    extends LogicalLocationType
+{
+
+    protected String name;
+    protected String number;
+    protected String publishedName;
+    protected TransportModeNameType transportModeName;
+    protected List<String> lineEnd;
+    @XmlElement(required = true)
+    protected List<String> routeId;
+    protected RegistrationType registration;
+    protected String ptNetworkIdShortcut;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété number.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNumber() {
+        return number;
+    }
+
+    /**
+     * Définit la valeur de la propriété number.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNumber(String value) {
+        this.number = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété publishedName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublishedName() {
+        return publishedName;
+    }
+
+    /**
+     * Définit la valeur de la propriété publishedName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublishedName(String value) {
+        this.publishedName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété transportModeName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TransportModeNameType }
+     *     
+     */
+    public TransportModeNameType getTransportModeName() {
+        return transportModeName;
+    }
+
+    /**
+     * Définit la valeur de la propriété transportModeName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TransportModeNameType }
+     *     
+     */
+    public void setTransportModeName(TransportModeNameType value) {
+        this.transportModeName = value;
+    }
+
+    /**
+     * Gets the value of the lineEnd property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the lineEnd property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLineEnd().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getLineEnd() {
+        if (lineEnd == null) {
+            lineEnd = new ArrayList<String>();
+        }
+        return this.lineEnd;
+    }
+
+    /**
+     * Gets the value of the routeId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the routeId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRouteId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getRouteId() {
+        if (routeId == null) {
+            routeId = new ArrayList<String>();
+        }
+        return this.routeId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété registration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public RegistrationType getRegistration() {
+        return registration;
+    }
+
+    /**
+     * Définit la valeur de la propriété registration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public void setRegistration(RegistrationType value) {
+        this.registration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété ptNetworkIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPtNetworkIdShortcut() {
+        return ptNetworkIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptNetworkIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPtNetworkIdShortcut(String value) {
+        this.ptNetworkIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LocationType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LocationType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LocationType.java	(revision 28018)
@@ -0,0 +1,50 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		General description of a location (point, area, link)
+ * 		This type is an abstract type
+ * 			
+ * 
+ * <p>Classe Java pour LocationType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="LocationType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LogicalLocationType">
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LocationType")
+@XmlSeeAlso({
+    GeneralLinkType.class,
+    PointType.class,
+    AreaType.class
+})
+public abstract class LocationType
+    extends LogicalLocationType
+{
+
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LocationTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LocationTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LocationTypeType.java	(revision 28018)
@@ -0,0 +1,85 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour LocationTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="LocationTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="BusStopPoint"/>
+ *     &lt;enumeration value="AriportStopPoint"/>
+ *     &lt;enumeration value="TramStopPoint"/>
+ *     &lt;enumeration value="MetroStopPoint"/>
+ *     &lt;enumeration value="RailwayStopPoint"/>
+ *     &lt;enumeration value="RoadJunction"/>
+ *     &lt;enumeration value="Mixed"/>
+ *     &lt;enumeration value="Address"/>
+ *     &lt;enumeration value="IntermediateRoadPoint"/>
+ *     &lt;enumeration value="StopArea"/>
+ *     &lt;enumeration value="PointOfInterest"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "LocationTypeType")
+@XmlEnum
+public enum LocationTypeType {
+
+    @XmlEnumValue("BusStopPoint")
+    BUS_STOP_POINT("BusStopPoint"),
+    @XmlEnumValue("AriportStopPoint")
+    ARIPORT_STOP_POINT("AriportStopPoint"),
+    @XmlEnumValue("TramStopPoint")
+    TRAM_STOP_POINT("TramStopPoint"),
+    @XmlEnumValue("MetroStopPoint")
+    METRO_STOP_POINT("MetroStopPoint"),
+    @XmlEnumValue("RailwayStopPoint")
+    RAILWAY_STOP_POINT("RailwayStopPoint"),
+    @XmlEnumValue("RoadJunction")
+    ROAD_JUNCTION("RoadJunction"),
+    @XmlEnumValue("Mixed")
+    MIXED("Mixed"),
+    @XmlEnumValue("Address")
+    ADDRESS("Address"),
+    @XmlEnumValue("IntermediateRoadPoint")
+    INTERMEDIATE_ROAD_POINT("IntermediateRoadPoint"),
+    @XmlEnumValue("StopArea")
+    STOP_AREA("StopArea"),
+    @XmlEnumValue("PointOfInterest")
+    POINT_OF_INTEREST("PointOfInterest");
+    private final String value;
+
+    LocationTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static LocationTypeType fromValue(String v) {
+        for (LocationTypeType c: LocationTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LogicalLocationType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LogicalLocationType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LogicalLocationType.java	(revision 28018)
@@ -0,0 +1,50 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		General description of a logical location (point, area, link,network,line....)
+ * 		This type is an abstract type
+ * 			
+ * 
+ * <p>Classe Java pour LogicalLocationType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="LogicalLocationType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LogicalLocationType")
+@XmlSeeAlso({
+    TransportNetworkType.class,
+    LineType.class,
+    LocationType.class
+})
+public abstract class LogicalLocationType
+    extends TridentObjectType
+{
+
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LongLatTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LongLatTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LongLatTypeType.java	(revision 28018)
@@ -0,0 +1,61 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour LongLatTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="LongLatTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="WGS84"/>
+ *     &lt;enumeration value="WGS92"/>
+ *     &lt;enumeration value="Standard"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "LongLatTypeType")
+@XmlEnum
+public enum LongLatTypeType {
+
+    @XmlEnumValue("WGS84")
+    WGS_84("WGS84"),
+    @XmlEnumValue("WGS92")
+    WGS_92("WGS92"),
+    @XmlEnumValue("Standard")
+    STANDARD("Standard");
+    private final String value;
+
+    LongLatTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static LongLatTypeType fromValue(String v) {
+        for (LongLatTypeType c: LongLatTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/LuggageFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/LuggageFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/LuggageFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour LuggageFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="LuggageFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_17"/>
+ *     &lt;enumeration value="bikeCarriage"/>
+ *     &lt;enumeration value="baggageStorage"/>
+ *     &lt;enumeration value="leftLuggage"/>
+ *     &lt;enumeration value="porterage"/>
+ *     &lt;enumeration value="baggageTrolleys"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "LuggageFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum LuggageFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_17")
+    PTI_23_17("pti23_17"),
+    @XmlEnumValue("bikeCarriage")
+    BIKE_CARRIAGE("bikeCarriage"),
+    @XmlEnumValue("baggageStorage")
+    BAGGAGE_STORAGE("baggageStorage"),
+    @XmlEnumValue("leftLuggage")
+    LEFT_LUGGAGE("leftLuggage"),
+    @XmlEnumValue("porterage")
+    PORTERAGE("porterage"),
+    @XmlEnumValue("baggageTrolleys")
+    BAGGAGE_TROLLEYS("baggageTrolleys");
+    private final String value;
+
+    LuggageFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static LuggageFacilityEnumeration fromValue(String v) {
+        for (LuggageFacilityEnumeration c: LuggageFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/MeasurementTimeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/MeasurementTimeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/MeasurementTimeType.java	(revision 28018)
@@ -0,0 +1,101 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * 				Informations on the time of a measurement
+ * 			
+ * 
+ * <p>Classe Java pour MeasurementTimeType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="MeasurementTimeType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="measurementTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ *         &lt;element name="measurementPeriod" type="{http://www.trident.org/schema/trident}TimePeriodType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MeasurementTimeType", propOrder = {
+    "measurementTime",
+    "measurementPeriod"
+})
+public class MeasurementTimeType {
+
+    @XmlSchemaType(name = "dateTime")
+    protected XMLGregorianCalendar measurementTime;
+    protected TimePeriodType measurementPeriod;
+
+    /**
+     * Obtient la valeur de la propriété measurementTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getMeasurementTime() {
+        return measurementTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété measurementTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setMeasurementTime(XMLGregorianCalendar value) {
+        this.measurementTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété measurementPeriod.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TimePeriodType }
+     *     
+     */
+    public TimePeriodType getMeasurementPeriod() {
+        return measurementPeriod;
+    }
+
+    /**
+     * Définit la valeur de la propriété measurementPeriod.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TimePeriodType }
+     *     
+     */
+    public void setMeasurementPeriod(TimePeriodType value) {
+        this.measurementPeriod = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/MedicalNeedEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/MedicalNeedEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/MedicalNeedEnumeration.java	(revision 28018)
@@ -0,0 +1,61 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour MedicalNeedEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="MedicalNeedEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="allergic"/>
+ *     &lt;enumeration value="heartCondition"/>
+ *     &lt;enumeration value="otherMedicalNeed"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "MedicalNeedEnumeration", namespace = "http://www.ifopt.org.uk/acsb")
+@XmlEnum
+public enum MedicalNeedEnumeration {
+
+    @XmlEnumValue("allergic")
+    ALLERGIC("allergic"),
+    @XmlEnumValue("heartCondition")
+    HEART_CONDITION("heartCondition"),
+    @XmlEnumValue("otherMedicalNeed")
+    OTHER_MEDICAL_NEED("otherMedicalNeed");
+    private final String value;
+
+    MedicalNeedEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static MedicalNeedEnumeration fromValue(String v) {
+        for (MedicalNeedEnumeration c: MedicalNeedEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/MetroStopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/MetroStopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/MetroStopPointType.java	(revision 28018)
@@ -0,0 +1,154 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An metro stop point
+ * 			
+ * 
+ * <p>Classe Java pour MetroStopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="MetroStopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *       &lt;sequence>
+ *         &lt;element name="lineName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="lineNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="platformIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="ptDirection" type="{http://www.trident.org/schema/trident}PTDirectionType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MetroStopPointType", propOrder = {
+    "lineName",
+    "lineNumber",
+    "platformIdentifier",
+    "ptDirection"
+})
+public class MetroStopPointType
+    extends StopPointType
+{
+
+    protected String lineName;
+    protected String lineNumber;
+    protected String platformIdentifier;
+    protected PTDirectionType ptDirection;
+
+    /**
+     * Obtient la valeur de la propriété lineName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineName() {
+        return lineName;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineName(String value) {
+        this.lineName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineNumber() {
+        return lineNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineNumber(String value) {
+        this.lineNumber = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété platformIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPlatformIdentifier() {
+        return platformIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété platformIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPlatformIdentifier(String value) {
+        this.platformIdentifier = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété ptDirection.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public PTDirectionType getPtDirection() {
+        return ptDirection;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptDirection.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public void setPtDirection(PTDirectionType value) {
+        this.ptDirection = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/MobilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/MobilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/MobilityEnumeration.java	(revision 28018)
@@ -0,0 +1,70 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour MobilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="MobilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="wheelchair"/>
+ *     &lt;enumeration value="assistedWheelchair"/>
+ *     &lt;enumeration value="motorizedWheelchair"/>
+ *     &lt;enumeration value="walkingFrame"/>
+ *     &lt;enumeration value="restrictedMobility"/>
+ *     &lt;enumeration value="otherMobilityNeed"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "MobilityEnumeration", namespace = "http://www.ifopt.org.uk/acsb")
+@XmlEnum
+public enum MobilityEnumeration {
+
+    @XmlEnumValue("wheelchair")
+    WHEELCHAIR("wheelchair"),
+    @XmlEnumValue("assistedWheelchair")
+    ASSISTED_WHEELCHAIR("assistedWheelchair"),
+    @XmlEnumValue("motorizedWheelchair")
+    MOTORIZED_WHEELCHAIR("motorizedWheelchair"),
+    @XmlEnumValue("walkingFrame")
+    WALKING_FRAME("walkingFrame"),
+    @XmlEnumValue("restrictedMobility")
+    RESTRICTED_MOBILITY("restrictedMobility"),
+    @XmlEnumValue("otherMobilityNeed")
+    OTHER_MOBILITY_NEED("otherMobilityNeed");
+    private final String value;
+
+    MobilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static MobilityEnumeration fromValue(String v) {
+        for (MobilityEnumeration c: MobilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/MobilityFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/MobilityFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/MobilityFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour MobilityFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="MobilityFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="pti23_255_4"/>
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_16"/>
+ *     &lt;enumeration value="suitableForWheelChairs"/>
+ *     &lt;enumeration value="pti23_16_1"/>
+ *     &lt;enumeration value="lowFloor"/>
+ *     &lt;enumeration value="pti23_16_2"/>
+ *     &lt;enumeration value="boardingAssistance"/>
+ *     &lt;enumeration value="pti23_16_3"/>
+ *     &lt;enumeration value="stepFreeAccess"/>
+ *     &lt;enumeration value="tactilePatformEdges"/>
+ *     &lt;enumeration value="onboardAssistance"/>
+ *     &lt;enumeration value="unaccompaniedMinorAssistance"/>
+ *     &lt;enumeration value="audioInformation"/>
+ *     &lt;enumeration value="visualInformation"/>
+ *     &lt;enumeration value="displaysForVisuallyImpaired"/>
+ *     &lt;enumeration value="audioForHearingImpaired"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "MobilityFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum MobilityFacilityEnumeration {
+
+    @XmlEnumValue("pti23_255_4")
+    PTI_23_255_4("pti23_255_4"),
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_16")
+    PTI_23_16("pti23_16"),
+    @XmlEnumValue("suitableForWheelChairs")
+    SUITABLE_FOR_WHEEL_CHAIRS("suitableForWheelChairs"),
+    @XmlEnumValue("pti23_16_1")
+    PTI_23_16_1("pti23_16_1"),
+    @XmlEnumValue("lowFloor")
+    LOW_FLOOR("lowFloor"),
+    @XmlEnumValue("pti23_16_2")
+    PTI_23_16_2("pti23_16_2"),
+    @XmlEnumValue("boardingAssistance")
+    BOARDING_ASSISTANCE("boardingAssistance"),
+    @XmlEnumValue("pti23_16_3")
+    PTI_23_16_3("pti23_16_3"),
+    @XmlEnumValue("stepFreeAccess")
+    STEP_FREE_ACCESS("stepFreeAccess"),
+    @XmlEnumValue("tactilePatformEdges")
+    TACTILE_PATFORM_EDGES("tactilePatformEdges"),
+    @XmlEnumValue("onboardAssistance")
+    ONBOARD_ASSISTANCE("onboardAssistance"),
+    @XmlEnumValue("unaccompaniedMinorAssistance")
+    UNACCOMPANIED_MINOR_ASSISTANCE("unaccompaniedMinorAssistance"),
+    @XmlEnumValue("audioInformation")
+    AUDIO_INFORMATION("audioInformation"),
+    @XmlEnumValue("visualInformation")
+    VISUAL_INFORMATION("visualInformation"),
+    @XmlEnumValue("displaysForVisuallyImpaired")
+    DISPLAYS_FOR_VISUALLY_IMPAIRED("displaysForVisuallyImpaired"),
+    @XmlEnumValue("audioForHearingImpaired")
+    AUDIO_FOR_HEARING_IMPAIRED("audioForHearingImpaired");
+    private final String value;
+
+    MobilityFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static MobilityFacilityEnumeration fromValue(String v) {
+        for (MobilityFacilityEnumeration c: MobilityFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkType.java	(revision 28018)
@@ -0,0 +1,93 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Link between a StopPoint and an AccessPoint.
+ * 			
+ * 
+ * <p>Classe Java pour NonPTAccessLinkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="NonPTAccessLinkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}ConnectionLinkType">
+ *       &lt;sequence>
+ *         &lt;element name="Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NonPTAccessLinkType", propOrder = {
+    "rest"
+})
+public class NonPTAccessLinkType
+    extends ConnectionLinkType
+{
+
+    @XmlElementRef(name = "Comment", namespace = "http://www.trident.org/schema/trident", type = JAXBElement.class)
+    protected List<JAXBElement<String>> rest;
+
+    /**
+     * Obtient le reste du modèle de contenu. 
+     * 
+     * <p>
+     * Vous obtenez la propriété "catch-all" pour la raison suivante : 
+     * Le nom de champ "Comment" est utilisé par deux parties différentes d'un schéma. Reportez-vous à : 
+     * ligne 382 sur file:/D:/Users/Vincent/workspace/JOSM/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd
+     * ligne 354 sur file:/D:/Users/Vincent/workspace/JOSM/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd
+     * <p>
+     * Pour vous débarrasser de cette propriété, appliquez une personnalisation de propriété à l'une 
+     * des deux déclarations suivantes afin de modifier leurs noms : 
+     * Gets the value of the rest property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the rest property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRest().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link String }{@code >}
+     * 
+     * 
+     */
+    public List<JAXBElement<String>> getRest() {
+        if (rest == null) {
+            rest = new ArrayList<JAXBElement<String>>();
+        }
+        return this.rest;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkendType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkendType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/NonPTAccessLinkendType.java	(revision 28018)
@@ -0,0 +1,45 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * An origin place not belonging to the PT network.
+ * 			
+ * 
+ * <p>Classe Java pour NonPTAccessLinkendType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="NonPTAccessLinkendType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}PointType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NonPTAccessLinkendType")
+public class NonPTAccessLinkendType
+    extends PointType
+{
+
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/NuisanceFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/NuisanceFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/NuisanceFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,67 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour NuisanceFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="NuisanceFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="smoking"/>
+ *     &lt;enumeration value="noSmoking"/>
+ *     &lt;enumeration value="mobilePhoneUseZone"/>
+ *     &lt;enumeration value="mobilePhoneFreeZone"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "NuisanceFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum NuisanceFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("smoking")
+    SMOKING("smoking"),
+    @XmlEnumValue("noSmoking")
+    NO_SMOKING("noSmoking"),
+    @XmlEnumValue("mobilePhoneUseZone")
+    MOBILE_PHONE_USE_ZONE("mobilePhoneUseZone"),
+    @XmlEnumValue("mobilePhoneFreeZone")
+    MOBILE_PHONE_FREE_ZONE("mobilePhoneFreeZone");
+    private final String value;
+
+    NuisanceFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static NuisanceFacilityEnumeration fromValue(String v) {
+        for (NuisanceFacilityEnumeration c: NuisanceFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ObjectFactory.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ObjectFactory.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ObjectFactory.java	(revision 28018)
@@ -0,0 +1,801 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the neptune package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _AccommodationFacility_QNAME = new QName("http://www.siri.org.uk/siri", "AccommodationFacility");
+    private final static QName _ChouetteRemoveLine_QNAME = new QName("http://www.trident.org/schema/trident", "ChouetteRemoveLine");
+    private final static QName _RetailFacility_QNAME = new QName("http://www.siri.org.uk/siri", "RetailFacility");
+    private final static QName _NuisanceFacility_QNAME = new QName("http://www.siri.org.uk/siri", "NuisanceFacility");
+    private final static QName _HireFacility_QNAME = new QName("http://www.siri.org.uk/siri", "HireFacility");
+    private final static QName _FareClassFacility_QNAME = new QName("http://www.siri.org.uk/siri", "FareClassFacility");
+    private final static QName _ReservedSpaceFacility_QNAME = new QName("http://www.siri.org.uk/siri", "ReservedSpaceFacility");
+    private final static QName _PassengerCommsFacility_QNAME = new QName("http://www.siri.org.uk/siri", "PassengerCommsFacility");
+    private final static QName _MobilityFacility_QNAME = new QName("http://www.siri.org.uk/siri", "MobilityFacility");
+    private final static QName _PassengerInformationFacility_QNAME = new QName("http://www.siri.org.uk/siri", "PassengerInformationFacility");
+    private final static QName _TicketingFacility_QNAME = new QName("http://www.siri.org.uk/siri", "TicketingFacility");
+    private final static QName _AssistanceFacility_QNAME = new QName("http://www.siri.org.uk/siri", "AssistanceFacility");
+    private final static QName _LuggageFacility_QNAME = new QName("http://www.siri.org.uk/siri", "LuggageFacility");
+    private final static QName _ParkingFacility_QNAME = new QName("http://www.siri.org.uk/siri", "ParkingFacility");
+    private final static QName _AccessFacility_QNAME = new QName("http://www.siri.org.uk/siri", "AccessFacility");
+    private final static QName _RefreshmentFacility_QNAME = new QName("http://www.siri.org.uk/siri", "RefreshmentFacility");
+    private final static QName _ChouettePTNetwork_QNAME = new QName("http://www.trident.org/schema/trident", "ChouettePTNetwork");
+    private final static QName _SanitaryFacility_QNAME = new QName("http://www.siri.org.uk/siri", "SanitaryFacility");
+    private final static QName _PTAccessLinkTypeComment_QNAME = new QName("http://www.trident.org/schema/trident", "Comment");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: neptune
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link LineExtensionType }
+     * 
+     */
+    public LineExtensionType createLineExtensionType() {
+        return new LineExtensionType();
+    }
+
+    /**
+     * Create an instance of {@link ConnectionLinkExtensionType }
+     * 
+     */
+    public ConnectionLinkExtensionType createConnectionLinkExtensionType() {
+        return new ConnectionLinkExtensionType();
+    }
+
+    /**
+     * Create an instance of {@link StopAreaExtension }
+     * 
+     */
+    public StopAreaExtension createStopAreaExtension() {
+        return new StopAreaExtension();
+    }
+
+    /**
+     * Create an instance of {@link ChouetteFacilityType }
+     * 
+     */
+    public ChouetteFacilityType createChouetteFacilityType() {
+        return new ChouetteFacilityType();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType }
+     * 
+     */
+    public ChouettePTNetworkType createChouettePTNetworkType() {
+        return new ChouettePTNetworkType();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteLineDescription }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteLineDescription createChouettePTNetworkTypeChouetteLineDescription() {
+        return new ChouettePTNetworkType.ChouetteLineDescription();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteArea }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteArea createChouettePTNetworkTypeChouetteArea() {
+        return new ChouettePTNetworkType.ChouetteArea();
+    }
+
+    /**
+     * Create an instance of {@link ChouetteRemoveLineType }
+     * 
+     */
+    public ChouetteRemoveLineType createChouetteRemoveLineType() {
+        return new ChouetteRemoveLineType();
+    }
+
+    /**
+     * Create an instance of {@link BusStopPointType }
+     * 
+     */
+    public BusStopPointType createBusStopPointType() {
+        return new BusStopPointType();
+    }
+
+    /**
+     * Create an instance of {@link CompanyType }
+     * 
+     */
+    public CompanyType createCompanyType() {
+        return new CompanyType();
+    }
+
+    /**
+     * Create an instance of {@link GeneralLinkType }
+     * 
+     */
+    public GeneralLinkType createGeneralLinkType() {
+        return new GeneralLinkType();
+    }
+
+    /**
+     * Create an instance of {@link MetroStopPointType }
+     * 
+     */
+    public MetroStopPointType createMetroStopPointType() {
+        return new MetroStopPointType();
+    }
+
+    /**
+     * Create an instance of {@link PostalAddressType }
+     * 
+     */
+    public PostalAddressType createPostalAddressType() {
+        return new PostalAddressType();
+    }
+
+    /**
+     * Create an instance of {@link RoadNetworkType }
+     * 
+     */
+    public RoadNetworkType createRoadNetworkType() {
+        return new RoadNetworkType();
+    }
+
+    /**
+     * Create an instance of {@link PointOfInterestType }
+     * 
+     */
+    public PointOfInterestType createPointOfInterestType() {
+        return new PointOfInterestType();
+    }
+
+    /**
+     * Create an instance of {@link PlaceType }
+     * 
+     */
+    public PlaceType createPlaceType() {
+        return new PlaceType();
+    }
+
+    /**
+     * Create an instance of {@link PeriodType }
+     * 
+     */
+    public PeriodType createPeriodType() {
+        return new PeriodType();
+    }
+
+    /**
+     * Create an instance of {@link TimeSlotType }
+     * 
+     */
+    public TimeSlotType createTimeSlotType() {
+        return new TimeSlotType();
+    }
+
+    /**
+     * Create an instance of {@link GroupOfLineType }
+     * 
+     */
+    public GroupOfLineType createGroupOfLineType() {
+        return new GroupOfLineType();
+    }
+
+    /**
+     * Create an instance of {@link StopPointType }
+     * 
+     */
+    public StopPointType createStopPointType() {
+        return new StopPointType();
+    }
+
+    /**
+     * Create an instance of {@link UnitisedQuantityType }
+     * 
+     */
+    public UnitisedQuantityType createUnitisedQuantityType() {
+        return new UnitisedQuantityType();
+    }
+
+    /**
+     * Create an instance of {@link ObjectReferenceType }
+     * 
+     */
+    public ObjectReferenceType createObjectReferenceType() {
+        return new ObjectReferenceType();
+    }
+
+    /**
+     * Create an instance of {@link RegistrationType }
+     * 
+     */
+    public RegistrationType createRegistrationType() {
+        return new RegistrationType();
+    }
+
+    /**
+     * Create an instance of {@link ConnectingServiceType }
+     * 
+     */
+    public ConnectingServiceType createConnectingServiceType() {
+        return new ConnectingServiceType();
+    }
+
+    /**
+     * Create an instance of {@link TimePeriodType }
+     * 
+     */
+    public TimePeriodType createTimePeriodType() {
+        return new TimePeriodType();
+    }
+
+    /**
+     * Create an instance of {@link AirportStopPointType }
+     * 
+     */
+    public AirportStopPointType createAirportStopPointType() {
+        return new AirportStopPointType();
+    }
+
+    /**
+     * Create an instance of {@link PTAccessLinkType }
+     * 
+     */
+    public PTAccessLinkType createPTAccessLinkType() {
+        return new PTAccessLinkType();
+    }
+
+    /**
+     * Create an instance of {@link PTAccessPointType }
+     * 
+     */
+    public PTAccessPointType createPTAccessPointType() {
+        return new PTAccessPointType();
+    }
+
+    /**
+     * Create an instance of {@link VehicleJourneyAtStopType }
+     * 
+     */
+    public VehicleJourneyAtStopType createVehicleJourneyAtStopType() {
+        return new VehicleJourneyAtStopType();
+    }
+
+    /**
+     * Create an instance of {@link TramStopPointType }
+     * 
+     */
+    public TramStopPointType createTramStopPointType() {
+        return new TramStopPointType();
+    }
+
+    /**
+     * Create an instance of {@link JourneyPatternType }
+     * 
+     */
+    public JourneyPatternType createJourneyPatternType() {
+        return new JourneyPatternType();
+    }
+
+    /**
+     * Create an instance of {@link CarType }
+     * 
+     */
+    public CarType createCarType() {
+        return new CarType();
+    }
+
+    /**
+     * Create an instance of {@link NonPTAccessLinkType }
+     * 
+     */
+    public NonPTAccessLinkType createNonPTAccessLinkType() {
+        return new NonPTAccessLinkType();
+    }
+
+    /**
+     * Create an instance of {@link RoadAddressType }
+     * 
+     */
+    public RoadAddressType createRoadAddressType() {
+        return new RoadAddressType();
+    }
+
+    /**
+     * Create an instance of {@link RailwayStopPointType }
+     * 
+     */
+    public RailwayStopPointType createRailwayStopPointType() {
+        return new RailwayStopPointType();
+    }
+
+    /**
+     * Create an instance of {@link RouteExtension }
+     * 
+     */
+    public RouteExtension createRouteExtension() {
+        return new RouteExtension();
+    }
+
+    /**
+     * Create an instance of {@link TimetableType }
+     * 
+     */
+    public TimetableType createTimetableType() {
+        return new TimetableType();
+    }
+
+    /**
+     * Create an instance of {@link AccuracyType }
+     * 
+     */
+    public AccuracyType createAccuracyType() {
+        return new AccuracyType();
+    }
+
+    /**
+     * Create an instance of {@link ObjectValidityType }
+     * 
+     */
+    public ObjectValidityType createObjectValidityType() {
+        return new ObjectValidityType();
+    }
+
+    /**
+     * Create an instance of {@link ProprietaryIdentifierType }
+     * 
+     */
+    public ProprietaryIdentifierType createProprietaryIdentifierType() {
+        return new ProprietaryIdentifierType();
+    }
+
+    /**
+     * Create an instance of {@link RouteType }
+     * 
+     */
+    public RouteType createRouteType() {
+        return new RouteType();
+    }
+
+    /**
+     * Create an instance of {@link WGS84PositionType }
+     * 
+     */
+    public WGS84PositionType createWGS84PositionType() {
+        return new WGS84PositionType();
+    }
+
+    /**
+     * Create an instance of {@link ITLType }
+     * 
+     */
+    public ITLType createITLType() {
+        return new ITLType();
+    }
+
+    /**
+     * Create an instance of {@link AreaType }
+     * 
+     */
+    public AreaType createAreaType() {
+        return new AreaType();
+    }
+
+    /**
+     * Create an instance of {@link PTLinkType }
+     * 
+     */
+    public PTLinkType createPTLinkType() {
+        return new PTLinkType();
+    }
+
+    /**
+     * Create an instance of {@link PTNetworkType }
+     * 
+     */
+    public PTNetworkType createPTNetworkType() {
+        return new PTNetworkType();
+    }
+
+    /**
+     * Create an instance of {@link RoadPointType }
+     * 
+     */
+    public RoadPointType createRoadPointType() {
+        return new RoadPointType();
+    }
+
+    /**
+     * Create an instance of {@link LineType }
+     * 
+     */
+    public LineType createLineType() {
+        return new LineType();
+    }
+
+    /**
+     * Create an instance of {@link ProjectedPointType }
+     * 
+     */
+    public ProjectedPointType createProjectedPointType() {
+        return new ProjectedPointType();
+    }
+
+    /**
+     * Create an instance of {@link MeasurementTimeType }
+     * 
+     */
+    public MeasurementTimeType createMeasurementTimeType() {
+        return new MeasurementTimeType();
+    }
+
+    /**
+     * Create an instance of {@link VehicleJourneyType }
+     * 
+     */
+    public VehicleJourneyType createVehicleJourneyType() {
+        return new VehicleJourneyType();
+    }
+
+    /**
+     * Create an instance of {@link ConnectionLinkType }
+     * 
+     */
+    public ConnectionLinkType createConnectionLinkType() {
+        return new ConnectionLinkType();
+    }
+
+    /**
+     * Create an instance of {@link NonPTAccessLinkendType }
+     * 
+     */
+    public NonPTAccessLinkendType createNonPTAccessLinkendType() {
+        return new NonPTAccessLinkendType();
+    }
+
+    /**
+     * Create an instance of {@link StopAreaType }
+     * 
+     */
+    public StopAreaType createStopAreaType() {
+        return new StopAreaType();
+    }
+
+    /**
+     * Create an instance of {@link AddressType }
+     * 
+     */
+    public AddressType createAddressType() {
+        return new AddressType();
+    }
+
+    /**
+     * Create an instance of {@link SuitabilityStructure }
+     * 
+     */
+    public SuitabilityStructure createSuitabilityStructure() {
+        return new SuitabilityStructure();
+    }
+
+    /**
+     * Create an instance of {@link PassengerAccessibilityNeedsStructure }
+     * 
+     */
+    public PassengerAccessibilityNeedsStructure createPassengerAccessibilityNeedsStructure() {
+        return new PassengerAccessibilityNeedsStructure();
+    }
+
+    /**
+     * Create an instance of {@link UserNeedStructure }
+     * 
+     */
+    public UserNeedStructure createUserNeedStructure() {
+        return new UserNeedStructure();
+    }
+
+    /**
+     * Create an instance of {@link AllFacilitiesFeatureStructure }
+     * 
+     */
+    public AllFacilitiesFeatureStructure createAllFacilitiesFeatureStructure() {
+        return new AllFacilitiesFeatureStructure();
+    }
+
+    /**
+     * Create an instance of {@link LineExtensionType.AccessibilitySuitabilityDetails }
+     * 
+     */
+    public LineExtensionType.AccessibilitySuitabilityDetails createLineExtensionTypeAccessibilitySuitabilityDetails() {
+        return new LineExtensionType.AccessibilitySuitabilityDetails();
+    }
+
+    /**
+     * Create an instance of {@link ConnectionLinkExtensionType.AccessibilitySuitabilityDetails }
+     * 
+     */
+    public ConnectionLinkExtensionType.AccessibilitySuitabilityDetails createConnectionLinkExtensionTypeAccessibilitySuitabilityDetails() {
+        return new ConnectionLinkExtensionType.AccessibilitySuitabilityDetails();
+    }
+
+    /**
+     * Create an instance of {@link StopAreaExtension.AccessibilitySuitabilityDetails }
+     * 
+     */
+    public StopAreaExtension.AccessibilitySuitabilityDetails createStopAreaExtensionAccessibilitySuitabilityDetails() {
+        return new StopAreaExtension.AccessibilitySuitabilityDetails();
+    }
+
+    /**
+     * Create an instance of {@link ChouetteFacilityType.FacilityLocation }
+     * 
+     */
+    public ChouetteFacilityType.FacilityLocation createChouetteFacilityTypeFacilityLocation() {
+        return new ChouetteFacilityType.FacilityLocation();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ConnectionLink }
+     * 
+     */
+    public ChouettePTNetworkType.ConnectionLink createChouettePTNetworkTypeConnectionLink() {
+        return new ChouettePTNetworkType.ConnectionLink();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.AccessLink }
+     * 
+     */
+    public ChouettePTNetworkType.AccessLink createChouettePTNetworkTypeAccessLink() {
+        return new ChouettePTNetworkType.AccessLink();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteLineDescription.Line }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteLineDescription.Line createChouettePTNetworkTypeChouetteLineDescriptionLine() {
+        return new ChouettePTNetworkType.ChouetteLineDescription.Line();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute createChouettePTNetworkTypeChouetteLineDescriptionChouetteRoute() {
+        return new ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteLineDescription.StopPoint }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteLineDescription.StopPoint createChouettePTNetworkTypeChouetteLineDescriptionStopPoint() {
+        return new ChouettePTNetworkType.ChouetteLineDescription.StopPoint();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteArea.StopArea }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteArea.StopArea createChouettePTNetworkTypeChouetteAreaStopArea() {
+        return new ChouettePTNetworkType.ChouetteArea.StopArea();
+    }
+
+    /**
+     * Create an instance of {@link ChouettePTNetworkType.ChouetteArea.AreaCentroid }
+     * 
+     */
+    public ChouettePTNetworkType.ChouetteArea.AreaCentroid createChouettePTNetworkTypeChouetteAreaAreaCentroid() {
+        return new ChouettePTNetworkType.ChouetteArea.AreaCentroid();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AccommodationFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "AccommodationFacility")
+    public JAXBElement<AccommodationFacilityEnumeration> createAccommodationFacility(AccommodationFacilityEnumeration value) {
+        return new JAXBElement<AccommodationFacilityEnumeration>(_AccommodationFacility_QNAME, AccommodationFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ChouetteRemoveLineType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.trident.org/schema/trident", name = "ChouetteRemoveLine")
+    public JAXBElement<ChouetteRemoveLineType> createChouetteRemoveLine(ChouetteRemoveLineType value) {
+        return new JAXBElement<ChouetteRemoveLineType>(_ChouetteRemoveLine_QNAME, ChouetteRemoveLineType.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link RetailFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "RetailFacility", defaultValue = "unknown")
+    public JAXBElement<RetailFacilityEnumeration> createRetailFacility(RetailFacilityEnumeration value) {
+        return new JAXBElement<RetailFacilityEnumeration>(_RetailFacility_QNAME, RetailFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link NuisanceFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "NuisanceFacility")
+    public JAXBElement<NuisanceFacilityEnumeration> createNuisanceFacility(NuisanceFacilityEnumeration value) {
+        return new JAXBElement<NuisanceFacilityEnumeration>(_NuisanceFacility_QNAME, NuisanceFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link HireFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "HireFacility")
+    public JAXBElement<HireFacilityEnumeration> createHireFacility(HireFacilityEnumeration value) {
+        return new JAXBElement<HireFacilityEnumeration>(_HireFacility_QNAME, HireFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link FareClassFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "FareClassFacility")
+    public JAXBElement<FareClassFacilityEnumeration> createFareClassFacility(FareClassFacilityEnumeration value) {
+        return new JAXBElement<FareClassFacilityEnumeration>(_FareClassFacility_QNAME, FareClassFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ReservedSpaceFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "ReservedSpaceFacility", defaultValue = "unknown")
+    public JAXBElement<ReservedSpaceFacilityEnumeration> createReservedSpaceFacility(ReservedSpaceFacilityEnumeration value) {
+        return new JAXBElement<ReservedSpaceFacilityEnumeration>(_ReservedSpaceFacility_QNAME, ReservedSpaceFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link PassengerCommsFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "PassengerCommsFacility")
+    public JAXBElement<PassengerCommsFacilityEnumeration> createPassengerCommsFacility(PassengerCommsFacilityEnumeration value) {
+        return new JAXBElement<PassengerCommsFacilityEnumeration>(_PassengerCommsFacility_QNAME, PassengerCommsFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link MobilityFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "MobilityFacility")
+    public JAXBElement<MobilityFacilityEnumeration> createMobilityFacility(MobilityFacilityEnumeration value) {
+        return new JAXBElement<MobilityFacilityEnumeration>(_MobilityFacility_QNAME, MobilityFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link PassengerInformationFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "PassengerInformationFacility")
+    public JAXBElement<PassengerInformationFacilityEnumeration> createPassengerInformationFacility(PassengerInformationFacilityEnumeration value) {
+        return new JAXBElement<PassengerInformationFacilityEnumeration>(_PassengerInformationFacility_QNAME, PassengerInformationFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link TicketingFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "TicketingFacility")
+    public JAXBElement<TicketingFacilityEnumeration> createTicketingFacility(TicketingFacilityEnumeration value) {
+        return new JAXBElement<TicketingFacilityEnumeration>(_TicketingFacility_QNAME, TicketingFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AssistanceFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "AssistanceFacility")
+    public JAXBElement<AssistanceFacilityEnumeration> createAssistanceFacility(AssistanceFacilityEnumeration value) {
+        return new JAXBElement<AssistanceFacilityEnumeration>(_AssistanceFacility_QNAME, AssistanceFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link LuggageFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "LuggageFacility")
+    public JAXBElement<LuggageFacilityEnumeration> createLuggageFacility(LuggageFacilityEnumeration value) {
+        return new JAXBElement<LuggageFacilityEnumeration>(_LuggageFacility_QNAME, LuggageFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ParkingFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "ParkingFacility")
+    public JAXBElement<ParkingFacilityEnumeration> createParkingFacility(ParkingFacilityEnumeration value) {
+        return new JAXBElement<ParkingFacilityEnumeration>(_ParkingFacility_QNAME, ParkingFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link AccessFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "AccessFacility")
+    public JAXBElement<AccessFacilityEnumeration> createAccessFacility(AccessFacilityEnumeration value) {
+        return new JAXBElement<AccessFacilityEnumeration>(_AccessFacility_QNAME, AccessFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link RefreshmentFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "RefreshmentFacility")
+    public JAXBElement<RefreshmentFacilityEnumeration> createRefreshmentFacility(RefreshmentFacilityEnumeration value) {
+        return new JAXBElement<RefreshmentFacilityEnumeration>(_RefreshmentFacility_QNAME, RefreshmentFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ChouettePTNetworkType }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.trident.org/schema/trident", name = "ChouettePTNetwork")
+    public JAXBElement<ChouettePTNetworkType> createChouettePTNetwork(ChouettePTNetworkType value) {
+        return new JAXBElement<ChouettePTNetworkType>(_ChouettePTNetwork_QNAME, ChouettePTNetworkType.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link SanitaryFacilityEnumeration }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.siri.org.uk/siri", name = "SanitaryFacility")
+    public JAXBElement<SanitaryFacilityEnumeration> createSanitaryFacility(SanitaryFacilityEnumeration value) {
+        return new JAXBElement<SanitaryFacilityEnumeration>(_SanitaryFacility_QNAME, SanitaryFacilityEnumeration.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.trident.org/schema/trident", name = "Comment", scope = PTAccessLinkType.class)
+    public JAXBElement<String> createPTAccessLinkTypeComment(String value) {
+        return new JAXBElement<String>(_PTAccessLinkTypeComment_QNAME, String.class, PTAccessLinkType.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://www.trident.org/schema/trident", name = "Comment", scope = NonPTAccessLinkType.class)
+    public JAXBElement<String> createNonPTAccessLinkTypeComment(String value) {
+        return new JAXBElement<String>(_PTAccessLinkTypeComment_QNAME, String.class, NonPTAccessLinkType.class, value);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ObjectReferenceType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ObjectReferenceType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ObjectReferenceType.java	(revision 28018)
@@ -0,0 +1,97 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ObjectReferenceType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ObjectReferenceType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Id" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="Version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ObjectReferenceType", propOrder = {
+    "id",
+    "version"
+})
+public class ObjectReferenceType {
+
+    @XmlElement(name = "Id", required = true)
+    protected String id;
+    @XmlElement(name = "Version")
+    protected String version;
+
+    /**
+     * Obtient la valeur de la propriété id.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Définit la valeur de la propriété id.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété version.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVersion() {
+        return version;
+    }
+
+    /**
+     * Définit la valeur de la propriété version.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVersion(String value) {
+        this.version = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ObjectValidityType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ObjectValidityType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ObjectValidityType.java	(revision 28018)
@@ -0,0 +1,100 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Classe Java pour ObjectValidityType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ObjectValidityType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="start" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
+ *         &lt;element name="end" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ObjectValidityType", propOrder = {
+    "start",
+    "end"
+})
+public class ObjectValidityType {
+
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "dateTime")
+    protected XMLGregorianCalendar start;
+    @XmlSchemaType(name = "dateTime")
+    protected XMLGregorianCalendar end;
+
+    /**
+     * Obtient la valeur de la propriété start.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getStart() {
+        return start;
+    }
+
+    /**
+     * Définit la valeur de la propriété start.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setStart(XMLGregorianCalendar value) {
+        this.start = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété end.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getEnd() {
+        return end;
+    }
+
+    /**
+     * Définit la valeur de la propriété end.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setEnd(XMLGregorianCalendar value) {
+        this.end = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/POITypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/POITypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/POITypeType.java	(revision 28018)
@@ -0,0 +1,82 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour POITypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="POITypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AccommodationEatingAndDrinking"/>
+ *     &lt;enumeration value="CommercialServices"/>
+ *     &lt;enumeration value="Attraction"/>
+ *     &lt;enumeration value="SportAndEntertainment"/>
+ *     &lt;enumeration value="EducationAndHealth"/>
+ *     &lt;enumeration value="PublicInfrastructure"/>
+ *     &lt;enumeration value="ManufacturingAndProduction"/>
+ *     &lt;enumeration value="Wholesale"/>
+ *     &lt;enumeration value="Retail"/>
+ *     &lt;enumeration value="Transport"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "POITypeType")
+@XmlEnum
+public enum POITypeType {
+
+    @XmlEnumValue("AccommodationEatingAndDrinking")
+    ACCOMMODATION_EATING_AND_DRINKING("AccommodationEatingAndDrinking"),
+    @XmlEnumValue("CommercialServices")
+    COMMERCIAL_SERVICES("CommercialServices"),
+    @XmlEnumValue("Attraction")
+    ATTRACTION("Attraction"),
+    @XmlEnumValue("SportAndEntertainment")
+    SPORT_AND_ENTERTAINMENT("SportAndEntertainment"),
+    @XmlEnumValue("EducationAndHealth")
+    EDUCATION_AND_HEALTH("EducationAndHealth"),
+    @XmlEnumValue("PublicInfrastructure")
+    PUBLIC_INFRASTRUCTURE("PublicInfrastructure"),
+    @XmlEnumValue("ManufacturingAndProduction")
+    MANUFACTURING_AND_PRODUCTION("ManufacturingAndProduction"),
+    @XmlEnumValue("Wholesale")
+    WHOLESALE("Wholesale"),
+    @XmlEnumValue("Retail")
+    RETAIL("Retail"),
+    @XmlEnumValue("Transport")
+    TRANSPORT("Transport");
+    private final String value;
+
+    POITypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static POITypeType fromValue(String v) {
+        for (POITypeType c: POITypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTAccessLinkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTAccessLinkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTAccessLinkType.java	(revision 28018)
@@ -0,0 +1,97 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Link between a StopPoint and an AccessPoint.
+ * 			
+ * 
+ * <p>Classe Java pour PTAccessLinkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PTAccessLinkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}ConnectionLinkType">
+ *       &lt;sequence>
+ *         &lt;element name="Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTAccessLinkType", propOrder = {
+    "rest"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.AccessLink.class
+})
+public class PTAccessLinkType
+    extends ConnectionLinkType
+{
+
+    @XmlElementRef(name = "Comment", namespace = "http://www.trident.org/schema/trident", type = JAXBElement.class)
+    protected List<JAXBElement<String>> rest;
+
+    /**
+     * Obtient le reste du modèle de contenu. 
+     * 
+     * <p>
+     * Vous obtenez la propriété "catch-all" pour la raison suivante : 
+     * Le nom de champ "Comment" est utilisé par deux parties différentes d'un schéma. Reportez-vous à : 
+     * ligne 368 sur file:/D:/Users/Vincent/workspace/JOSM/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd
+     * ligne 354 sur file:/D:/Users/Vincent/workspace/JOSM/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd
+     * <p>
+     * Pour vous débarrasser de cette propriété, appliquez une personnalisation de propriété à l'une 
+     * des deux déclarations suivantes afin de modifier leurs noms : 
+     * Gets the value of the rest property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the rest property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRest().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link JAXBElement }{@code <}{@link String }{@code >}
+     * 
+     * 
+     */
+    public List<JAXBElement<String>> getRest() {
+        if (rest == null) {
+            rest = new ArrayList<JAXBElement<String>>();
+        }
+        return this.rest;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTAccessPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTAccessPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTAccessPointType.java	(revision 28018)
@@ -0,0 +1,275 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * 		The physical (spatial) possibility for a passenger
+ * 		to access or leave the PT network.
+ * 			
+ * 
+ * <p>Classe Java pour PTAccessPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PTAccessPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}PointType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="type" minOccurs="0">
+ *           &lt;simpleType>
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *               &lt;enumeration value="In"/>
+ *               &lt;enumeration value="Out"/>
+ *               &lt;enumeration value="InOut"/>
+ *             &lt;/restriction>
+ *           &lt;/simpleType>
+ *         &lt;/element>
+ *         &lt;element name="openingTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/>
+ *         &lt;element name="closingTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/>
+ *         &lt;element name="mobilityRestrictedSuitability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="stairsAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="liftAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTAccessPointType", propOrder = {
+    "name",
+    "type",
+    "openingTime",
+    "closingTime",
+    "mobilityRestrictedSuitability",
+    "stairsAvailability",
+    "liftAvailability",
+    "comment"
+})
+public class PTAccessPointType
+    extends PointType
+{
+
+    protected String name;
+    protected String type;
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar openingTime;
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar closingTime;
+    protected Boolean mobilityRestrictedSuitability;
+    protected Boolean stairsAvailability;
+    protected Boolean liftAvailability;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété type.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getType() {
+        return type;
+    }
+
+    /**
+     * Définit la valeur de la propriété type.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setType(String value) {
+        this.type = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété openingTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getOpeningTime() {
+        return openingTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété openingTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setOpeningTime(XMLGregorianCalendar value) {
+        this.openingTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété closingTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getClosingTime() {
+        return closingTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété closingTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setClosingTime(XMLGregorianCalendar value) {
+        this.closingTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isMobilityRestrictedSuitability() {
+        return mobilityRestrictedSuitability;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMobilityRestrictedSuitability(Boolean value) {
+        this.mobilityRestrictedSuitability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété stairsAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isStairsAvailability() {
+        return stairsAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété stairsAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setStairsAvailability(Boolean value) {
+        this.stairsAvailability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété liftAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isLiftAvailability() {
+        return liftAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété liftAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setLiftAvailability(Boolean value) {
+        this.liftAvailability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTConnectionLinkTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTConnectionLinkTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTConnectionLinkTypeType.java	(revision 28018)
@@ -0,0 +1,61 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PTConnectionLinkTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PTConnectionLinkTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Underground"/>
+ *     &lt;enumeration value="Mixed"/>
+ *     &lt;enumeration value="Overground"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PTConnectionLinkTypeType")
+@XmlEnum
+public enum PTConnectionLinkTypeType {
+
+    @XmlEnumValue("Underground")
+    UNDERGROUND("Underground"),
+    @XmlEnumValue("Mixed")
+    MIXED("Mixed"),
+    @XmlEnumValue("Overground")
+    OVERGROUND("Overground");
+    private final String value;
+
+    PTConnectionLinkTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PTConnectionLinkTypeType fromValue(String v) {
+        for (PTConnectionLinkTypeType c: PTConnectionLinkTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTDirectionType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTDirectionType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTDirectionType.java	(revision 28018)
@@ -0,0 +1,86 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PTDirectionType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PTDirectionType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="North"/>
+ *     &lt;enumeration value="NorthEast"/>
+ *     &lt;enumeration value="East"/>
+ *     &lt;enumeration value="SouthEast"/>
+ *     &lt;enumeration value="South"/>
+ *     &lt;enumeration value="SouthWest"/>
+ *     &lt;enumeration value="West"/>
+ *     &lt;enumeration value="NorthWest"/>
+ *     &lt;enumeration value="ClockWise"/>
+ *     &lt;enumeration value="CounterClockWise"/>
+ *     &lt;enumeration value="A"/>
+ *     &lt;enumeration value="R"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PTDirectionType")
+@XmlEnum
+public enum PTDirectionType {
+
+    @XmlEnumValue("North")
+    NORTH("North"),
+    @XmlEnumValue("NorthEast")
+    NORTH_EAST("NorthEast"),
+    @XmlEnumValue("East")
+    EAST("East"),
+    @XmlEnumValue("SouthEast")
+    SOUTH_EAST("SouthEast"),
+    @XmlEnumValue("South")
+    SOUTH("South"),
+    @XmlEnumValue("SouthWest")
+    SOUTH_WEST("SouthWest"),
+    @XmlEnumValue("West")
+    WEST("West"),
+    @XmlEnumValue("NorthWest")
+    NORTH_WEST("NorthWest"),
+    @XmlEnumValue("ClockWise")
+    CLOCK_WISE("ClockWise"),
+    @XmlEnumValue("CounterClockWise")
+    COUNTER_CLOCK_WISE("CounterClockWise"),
+    A("A"),
+    R("R");
+    private final String value;
+
+    PTDirectionType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PTDirectionType fromValue(String v) {
+        for (PTDirectionType c: PTDirectionType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTLinkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTLinkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTLinkType.java	(revision 28018)
@@ -0,0 +1,75 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		A Link between two StopPoints
+ * 			
+ * 
+ * <p>Classe Java pour PTLinkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PTLinkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}GeneralLinkType">
+ *       &lt;sequence>
+ *         &lt;element name="Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTLinkType", propOrder = {
+    "comment"
+})
+public class PTLinkType
+    extends GeneralLinkType
+{
+
+    @XmlElement(name = "Comment")
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PTNetworkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PTNetworkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PTNetworkType.java	(revision 28018)
@@ -0,0 +1,245 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * PT Network description, and link to all the entry point
+ * for this network in the Data Model.
+ * 			
+ * 
+ * <p>Classe Java pour PTNetworkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PTNetworkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TransportNetworkType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="registration" type="{http://www.trident.org/schema/trident}RegistrationType" minOccurs="0"/>
+ *         &lt;element name="sourceName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="sourceIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="sourceType" type="{http://www.trident.org/schema/trident}SourceTypeType" minOccurs="0"/>
+ *         &lt;element name="lineId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTNetworkType", propOrder = {
+    "name",
+    "registration",
+    "sourceName",
+    "sourceIdentifier",
+    "sourceType",
+    "lineId",
+    "comment"
+})
+public class PTNetworkType
+    extends TransportNetworkType
+{
+
+    @XmlElement(required = true)
+    protected String name;
+    protected RegistrationType registration;
+    protected String sourceName;
+    protected String sourceIdentifier;
+    protected SourceTypeType sourceType;
+    protected List<String> lineId;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété registration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public RegistrationType getRegistration() {
+        return registration;
+    }
+
+    /**
+     * Définit la valeur de la propriété registration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public void setRegistration(RegistrationType value) {
+        this.registration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété sourceName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSourceName() {
+        return sourceName;
+    }
+
+    /**
+     * Définit la valeur de la propriété sourceName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSourceName(String value) {
+        this.sourceName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété sourceIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getSourceIdentifier() {
+        return sourceIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété sourceIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setSourceIdentifier(String value) {
+        this.sourceIdentifier = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété sourceType.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SourceTypeType }
+     *     
+     */
+    public SourceTypeType getSourceType() {
+        return sourceType;
+    }
+
+    /**
+     * Définit la valeur de la propriété sourceType.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SourceTypeType }
+     *     
+     */
+    public void setSourceType(SourceTypeType value) {
+        this.sourceType = value;
+    }
+
+    /**
+     * Gets the value of the lineId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the lineId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getLineId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getLineId() {
+        if (lineId == null) {
+            lineId = new ArrayList<String>();
+        }
+        return this.lineId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ParkingFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ParkingFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ParkingFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ParkingFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ParkingFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="carPark"/>
+ *     &lt;enumeration value="parkAndRidePark"/>
+ *     &lt;enumeration value="motorcyclePark"/>
+ *     &lt;enumeration value="cyclePark"/>
+ *     &lt;enumeration value="rentalCarPark"/>
+ *     &lt;enumeration value="coachPark"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "ParkingFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum ParkingFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("carPark")
+    CAR_PARK("carPark"),
+    @XmlEnumValue("parkAndRidePark")
+    PARK_AND_RIDE_PARK("parkAndRidePark"),
+    @XmlEnumValue("motorcyclePark")
+    MOTORCYCLE_PARK("motorcyclePark"),
+    @XmlEnumValue("cyclePark")
+    CYCLE_PARK("cyclePark"),
+    @XmlEnumValue("rentalCarPark")
+    RENTAL_CAR_PARK("rentalCarPark"),
+    @XmlEnumValue("coachPark")
+    COACH_PARK("coachPark");
+    private final String value;
+
+    ParkingFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static ParkingFacilityEnumeration fromValue(String v) {
+        for (ParkingFacilityEnumeration c: ParkingFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PassengerAccessibilityNeedsStructure.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PassengerAccessibilityNeedsStructure.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PassengerAccessibilityNeedsStructure.java	(revision 28018)
@@ -0,0 +1,106 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Type for accessibility needs. Records the requirementrs of a passenger that may affect chocie of facilities
+ * 
+ * <p>Classe Java pour PassengerAccessibilityNeedsStructure complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PassengerAccessibilityNeedsStructure">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="UserNeed" type="{http://www.ifopt.org.uk/acsb}UserNeedStructure" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="AccompaniedByCarer" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PassengerAccessibilityNeedsStructure", namespace = "http://www.ifopt.org.uk/acsb", propOrder = {
+    "userNeed",
+    "accompaniedByCarer"
+})
+public class PassengerAccessibilityNeedsStructure {
+
+    @XmlElement(name = "UserNeed")
+    protected List<UserNeedStructure> userNeed;
+    @XmlElement(name = "AccompaniedByCarer")
+    protected Boolean accompaniedByCarer;
+
+    /**
+     * Gets the value of the userNeed property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the userNeed property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getUserNeed().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link UserNeedStructure }
+     * 
+     * 
+     */
+    public List<UserNeedStructure> getUserNeed() {
+        if (userNeed == null) {
+            userNeed = new ArrayList<UserNeedStructure>();
+        }
+        return this.userNeed;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accompaniedByCarer.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isAccompaniedByCarer() {
+        return accompaniedByCarer;
+    }
+
+    /**
+     * Définit la valeur de la propriété accompaniedByCarer.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setAccompaniedByCarer(Boolean value) {
+        this.accompaniedByCarer = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PassengerCommsFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PassengerCommsFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PassengerCommsFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,94 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PassengerCommsFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PassengerCommsFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="faccomms_1"/>
+ *     &lt;enumeration value="passengerWifi"/>
+ *     &lt;enumeration value="pti23_21"/>
+ *     &lt;enumeration value="telephone"/>
+ *     &lt;enumeration value="pti23_14"/>
+ *     &lt;enumeration value="audioServices"/>
+ *     &lt;enumeration value="pti23_15"/>
+ *     &lt;enumeration value="videoServices"/>
+ *     &lt;enumeration value="pti23_25"/>
+ *     &lt;enumeration value="businessServices"/>
+ *     &lt;enumeration value="internet"/>
+ *     &lt;enumeration value="postoffice"/>
+ *     &lt;enumeration value="letterbox"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PassengerCommsFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum PassengerCommsFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("faccomms_1")
+    FACCOMMS_1("faccomms_1"),
+    @XmlEnumValue("passengerWifi")
+    PASSENGER_WIFI("passengerWifi"),
+    @XmlEnumValue("pti23_21")
+    PTI_23_21("pti23_21"),
+    @XmlEnumValue("telephone")
+    TELEPHONE("telephone"),
+    @XmlEnumValue("pti23_14")
+    PTI_23_14("pti23_14"),
+    @XmlEnumValue("audioServices")
+    AUDIO_SERVICES("audioServices"),
+    @XmlEnumValue("pti23_15")
+    PTI_23_15("pti23_15"),
+    @XmlEnumValue("videoServices")
+    VIDEO_SERVICES("videoServices"),
+    @XmlEnumValue("pti23_25")
+    PTI_23_25("pti23_25"),
+    @XmlEnumValue("businessServices")
+    BUSINESS_SERVICES("businessServices"),
+    @XmlEnumValue("internet")
+    INTERNET("internet"),
+    @XmlEnumValue("postoffice")
+    POSTOFFICE("postoffice"),
+    @XmlEnumValue("letterbox")
+    LETTERBOX("letterbox");
+    private final String value;
+
+    PassengerCommsFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PassengerCommsFacilityEnumeration fromValue(String v) {
+        for (PassengerCommsFacilityEnumeration c: PassengerCommsFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PassengerInformationFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PassengerInformationFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PassengerInformationFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,94 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PassengerInformationFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PassengerInformationFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="nextStopIndicator"/>
+ *     &lt;enumeration value="stopAnnouncements"/>
+ *     &lt;enumeration value="passengerInformationDisplay"/>
+ *     &lt;enumeration value="audioInformation"/>
+ *     &lt;enumeration value="visualInformation"/>
+ *     &lt;enumeration value="tactilePlatformEdges"/>
+ *     &lt;enumeration value="tactileInformation"/>
+ *     &lt;enumeration value="walkingGuidance"/>
+ *     &lt;enumeration value="journeyPlanning"/>
+ *     &lt;enumeration value="lostFound"/>
+ *     &lt;enumeration value="informationDesk"/>
+ *     &lt;enumeration value="interactiveKiosk-Display"/>
+ *     &lt;enumeration value="printedPublicNotice"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PassengerInformationFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum PassengerInformationFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("nextStopIndicator")
+    NEXT_STOP_INDICATOR("nextStopIndicator"),
+    @XmlEnumValue("stopAnnouncements")
+    STOP_ANNOUNCEMENTS("stopAnnouncements"),
+    @XmlEnumValue("passengerInformationDisplay")
+    PASSENGER_INFORMATION_DISPLAY("passengerInformationDisplay"),
+    @XmlEnumValue("audioInformation")
+    AUDIO_INFORMATION("audioInformation"),
+    @XmlEnumValue("visualInformation")
+    VISUAL_INFORMATION("visualInformation"),
+    @XmlEnumValue("tactilePlatformEdges")
+    TACTILE_PLATFORM_EDGES("tactilePlatformEdges"),
+    @XmlEnumValue("tactileInformation")
+    TACTILE_INFORMATION("tactileInformation"),
+    @XmlEnumValue("walkingGuidance")
+    WALKING_GUIDANCE("walkingGuidance"),
+    @XmlEnumValue("journeyPlanning")
+    JOURNEY_PLANNING("journeyPlanning"),
+    @XmlEnumValue("lostFound")
+    LOST_FOUND("lostFound"),
+    @XmlEnumValue("informationDesk")
+    INFORMATION_DESK("informationDesk"),
+    @XmlEnumValue("interactiveKiosk-Display")
+    INTERACTIVE_KIOSK_DISPLAY("interactiveKiosk-Display"),
+    @XmlEnumValue("printedPublicNotice")
+    PRINTED_PUBLIC_NOTICE("printedPublicNotice");
+    private final String value;
+
+    PassengerInformationFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PassengerInformationFacilityEnumeration fromValue(String v) {
+        for (PassengerInformationFacilityEnumeration c: PassengerInformationFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PeriodType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PeriodType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PeriodType.java	(revision 28018)
@@ -0,0 +1,105 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * Period during which a Vehicle Journey is applicable
+ * 			
+ * 
+ * <p>Classe Java pour PeriodType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PeriodType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="startOfPeriod" type="{http://www.w3.org/2001/XMLSchema}date"/>
+ *         &lt;element name="endOfPeriod" type="{http://www.w3.org/2001/XMLSchema}date"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PeriodType", propOrder = {
+    "startOfPeriod",
+    "endOfPeriod"
+})
+public class PeriodType {
+
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "date")
+    protected XMLGregorianCalendar startOfPeriod;
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "date")
+    protected XMLGregorianCalendar endOfPeriod;
+
+    /**
+     * Obtient la valeur de la propriété startOfPeriod.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getStartOfPeriod() {
+        return startOfPeriod;
+    }
+
+    /**
+     * Définit la valeur de la propriété startOfPeriod.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setStartOfPeriod(XMLGregorianCalendar value) {
+        this.startOfPeriod = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété endOfPeriod.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getEndOfPeriod() {
+        return endOfPeriod;
+    }
+
+    /**
+     * Définit la valeur de la propriété endOfPeriod.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setEndOfPeriod(XMLGregorianCalendar value) {
+        this.endOfPeriod = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PlaceType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PlaceType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PlaceType.java	(revision 28018)
@@ -0,0 +1,106 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		StopPoint on a Route of a Line of a PT Network
+ * 			
+ * 
+ * <p>Classe Java pour PlaceType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PlaceType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}PointType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PlaceType", propOrder = {
+    "name",
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ChouetteArea.AreaCentroid.class
+})
+public class PlaceType
+    extends PointType
+{
+
+    @XmlElement(required = true)
+    protected String name;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PointOfInterestType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PointOfInterestType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PointOfInterestType.java	(revision 28018)
@@ -0,0 +1,98 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Description of a point of interest: this is provided if the point is at or near a major landmark or point of interest.
+ * 			
+ * 
+ * <p>Classe Java pour PointOfInterestType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PointOfInterestType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="type" type="{http://www.trident.org/schema/trident}POITypeType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PointOfInterestType", propOrder = {
+    "name",
+    "type"
+})
+public class PointOfInterestType {
+
+    protected String name;
+    protected POITypeType type;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété type.
+     * 
+     * @return
+     *     possible object is
+     *     {@link POITypeType }
+     *     
+     */
+    public POITypeType getType() {
+        return type;
+    }
+
+    /**
+     * Définit la valeur de la propriété type.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link POITypeType }
+     *     
+     */
+    public void setType(POITypeType value) {
+        this.type = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PointType.java	(revision 28018)
@@ -0,0 +1,222 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		General point used to build any kind of point
+ * 			
+ * 
+ * <p>Classe Java pour PointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LocationType">
+ *       &lt;sequence>
+ *         &lt;element name="longitude" type="{http://www.trident.org/schema/trident}LongitudeType"/>
+ *         &lt;element name="latitude" type="{http://www.trident.org/schema/trident}LatitudeType"/>
+ *         &lt;element name="longLatType" type="{http://www.trident.org/schema/trident}LongLatTypeType"/>
+ *         &lt;element name="address" type="{http://www.trident.org/schema/trident}AddressType" minOccurs="0"/>
+ *         &lt;element name="projectedPoint" type="{http://www.trident.org/schema/trident}ProjectedPointType" minOccurs="0"/>
+ *         &lt;element name="containedIn" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PointType", propOrder = {
+    "longitude",
+    "latitude",
+    "longLatType",
+    "address",
+    "projectedPoint",
+    "containedIn"
+})
+@XmlSeeAlso({
+    PlaceType.class,
+    PTAccessPointType.class,
+    StopPointType.class,
+    RoadPointType.class,
+    NonPTAccessLinkendType.class
+})
+public abstract class PointType
+    extends LocationType
+{
+
+    @XmlElement(required = true)
+    protected BigDecimal longitude;
+    @XmlElement(required = true)
+    protected BigDecimal latitude;
+    @XmlElement(required = true)
+    protected LongLatTypeType longLatType;
+    protected AddressType address;
+    protected ProjectedPointType projectedPoint;
+    @XmlElement(required = true)
+    protected String containedIn;
+
+    /**
+     * Obtient la valeur de la propriété longitude.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLongitude() {
+        return longitude;
+    }
+
+    /**
+     * Définit la valeur de la propriété longitude.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLongitude(BigDecimal value) {
+        this.longitude = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété latitude.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLatitude() {
+        return latitude;
+    }
+
+    /**
+     * Définit la valeur de la propriété latitude.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLatitude(BigDecimal value) {
+        this.latitude = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété longLatType.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LongLatTypeType }
+     *     
+     */
+    public LongLatTypeType getLongLatType() {
+        return longLatType;
+    }
+
+    /**
+     * Définit la valeur de la propriété longLatType.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LongLatTypeType }
+     *     
+     */
+    public void setLongLatType(LongLatTypeType value) {
+        this.longLatType = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété address.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AddressType }
+     *     
+     */
+    public AddressType getAddress() {
+        return address;
+    }
+
+    /**
+     * Définit la valeur de la propriété address.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AddressType }
+     *     
+     */
+    public void setAddress(AddressType value) {
+        this.address = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété projectedPoint.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ProjectedPointType }
+     *     
+     */
+    public ProjectedPointType getProjectedPoint() {
+        return projectedPoint;
+    }
+
+    /**
+     * Définit la valeur de la propriété projectedPoint.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ProjectedPointType }
+     *     
+     */
+    public void setProjectedPoint(ProjectedPointType value) {
+        this.projectedPoint = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété containedIn.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getContainedIn() {
+        return containedIn;
+    }
+
+    /**
+     * Définit la valeur de la propriété containedIn.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setContainedIn(String value) {
+        this.containedIn = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PostalAddressType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PostalAddressType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PostalAddressType.java	(revision 28018)
@@ -0,0 +1,210 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Full Description of an address
+ * 			
+ * 
+ * <p>Classe Java pour PostalAddressType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="PostalAddressType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}AddressType">
+ *       &lt;sequence>
+ *         &lt;element name="province" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="region" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="town" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="roadNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="houseNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="postalCode" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PostalAddressType", propOrder = {
+    "province",
+    "region",
+    "town",
+    "roadNumber",
+    "houseNumber",
+    "postalCode"
+})
+public class PostalAddressType
+    extends AddressType
+{
+
+    protected String province;
+    protected String region;
+    protected String town;
+    protected String roadNumber;
+    protected String houseNumber;
+    @XmlElement(required = true)
+    protected String postalCode;
+
+    /**
+     * Obtient la valeur de la propriété province.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProvince() {
+        return province;
+    }
+
+    /**
+     * Définit la valeur de la propriété province.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProvince(String value) {
+        this.province = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété region.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRegion() {
+        return region;
+    }
+
+    /**
+     * Définit la valeur de la propriété region.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRegion(String value) {
+        this.region = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété town.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTown() {
+        return town;
+    }
+
+    /**
+     * Définit la valeur de la propriété town.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTown(String value) {
+        this.town = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété roadNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRoadNumber() {
+        return roadNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété roadNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRoadNumber(String value) {
+        this.roadNumber = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété houseNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getHouseNumber() {
+        return houseNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété houseNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setHouseNumber(String value) {
+        this.houseNumber = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété postalCode.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPostalCode() {
+        return postalCode;
+    }
+
+    /**
+     * Définit la valeur de la propriété postalCode.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPostalCode(String value) {
+        this.postalCode = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ProjectedPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ProjectedPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ProjectedPointType.java	(revision 28018)
@@ -0,0 +1,129 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Position of a point in a projection system.
+ * 			
+ * 
+ * <p>Classe Java pour ProjectedPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectedPointType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="X" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
+ *         &lt;element name="Y" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
+ *         &lt;element name="projectionType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ProjectedPointType", propOrder = {
+    "x",
+    "y",
+    "projectionType"
+})
+public class ProjectedPointType {
+
+    @XmlElement(name = "X", required = true)
+    protected BigDecimal x;
+    @XmlElement(name = "Y", required = true)
+    protected BigDecimal y;
+    protected String projectionType;
+
+    /**
+     * Obtient la valeur de la propriété x.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getX() {
+        return x;
+    }
+
+    /**
+     * Définit la valeur de la propriété x.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setX(BigDecimal value) {
+        this.x = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété y.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getY() {
+        return y;
+    }
+
+    /**
+     * Définit la valeur de la propriété y.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setY(BigDecimal value) {
+        this.y = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété projectionType.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectionType() {
+        return projectionType;
+    }
+
+    /**
+     * Définit la valeur de la propriété projectionType.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectionType(String value) {
+        this.projectionType = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ProprietaryIdentifierType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ProprietaryIdentifierType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ProprietaryIdentifierType.java	(revision 28018)
@@ -0,0 +1,69 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ProprietaryIdentifierType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="ProprietaryIdentifierType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ProprietaryIdentifierType", propOrder = {
+    "id"
+})
+public class ProprietaryIdentifierType {
+
+    @XmlElement(required = true)
+    protected String id;
+
+    /**
+     * Obtient la valeur de la propriété id.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * Définit la valeur de la propriété id.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setId(String value) {
+        this.id = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PtAccessPointTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PtAccessPointTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PtAccessPointTypeType.java	(revision 28018)
@@ -0,0 +1,61 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PtAccessPointTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PtAccessPointTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="In"/>
+ *     &lt;enumeration value="Out"/>
+ *     &lt;enumeration value="InOut"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PtAccessPointTypeType")
+@XmlEnum
+public enum PtAccessPointTypeType {
+
+    @XmlEnumValue("In")
+    IN("In"),
+    @XmlEnumValue("Out")
+    OUT("Out"),
+    @XmlEnumValue("InOut")
+    IN_OUT("InOut");
+    private final String value;
+
+    PtAccessPointTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PtAccessPointTypeType fromValue(String v) {
+        for (PtAccessPointTypeType c: PtAccessPointTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/PyschosensoryNeedEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/PyschosensoryNeedEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/PyschosensoryNeedEnumeration.java	(revision 28018)
@@ -0,0 +1,76 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour PyschosensoryNeedEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="PyschosensoryNeedEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="visualImpairment"/>
+ *     &lt;enumeration value="auditoryImpairment"/>
+ *     &lt;enumeration value="cognitiveInputImpairment"/>
+ *     &lt;enumeration value="averseToLifts"/>
+ *     &lt;enumeration value="averseToEscalators"/>
+ *     &lt;enumeration value="averseToConfinedSpaces"/>
+ *     &lt;enumeration value="averseToCrowds"/>
+ *     &lt;enumeration value="otherPsychosensoryNeed"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "PyschosensoryNeedEnumeration", namespace = "http://www.ifopt.org.uk/acsb")
+@XmlEnum
+public enum PyschosensoryNeedEnumeration {
+
+    @XmlEnumValue("visualImpairment")
+    VISUAL_IMPAIRMENT("visualImpairment"),
+    @XmlEnumValue("auditoryImpairment")
+    AUDITORY_IMPAIRMENT("auditoryImpairment"),
+    @XmlEnumValue("cognitiveInputImpairment")
+    COGNITIVE_INPUT_IMPAIRMENT("cognitiveInputImpairment"),
+    @XmlEnumValue("averseToLifts")
+    AVERSE_TO_LIFTS("averseToLifts"),
+    @XmlEnumValue("averseToEscalators")
+    AVERSE_TO_ESCALATORS("averseToEscalators"),
+    @XmlEnumValue("averseToConfinedSpaces")
+    AVERSE_TO_CONFINED_SPACES("averseToConfinedSpaces"),
+    @XmlEnumValue("averseToCrowds")
+    AVERSE_TO_CROWDS("averseToCrowds"),
+    @XmlEnumValue("otherPsychosensoryNeed")
+    OTHER_PSYCHOSENSORY_NEED("otherPsychosensoryNeed");
+    private final String value;
+
+    PyschosensoryNeedEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static PyschosensoryNeedEnumeration fromValue(String v) {
+        for (PyschosensoryNeedEnumeration c: PyschosensoryNeedEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/QualityIndexType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/QualityIndexType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/QualityIndexType.java	(revision 28018)
@@ -0,0 +1,67 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour QualityIndexType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="QualityIndexType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Certain"/>
+ *     &lt;enumeration value="VeryReliable"/>
+ *     &lt;enumeration value="Reliable"/>
+ *     &lt;enumeration value="ProbablyReliable"/>
+ *     &lt;enumeration value="Unconfirmed"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "QualityIndexType")
+@XmlEnum
+public enum QualityIndexType {
+
+    @XmlEnumValue("Certain")
+    CERTAIN("Certain"),
+    @XmlEnumValue("VeryReliable")
+    VERY_RELIABLE("VeryReliable"),
+    @XmlEnumValue("Reliable")
+    RELIABLE("Reliable"),
+    @XmlEnumValue("ProbablyReliable")
+    PROBABLY_RELIABLE("ProbablyReliable"),
+    @XmlEnumValue("Unconfirmed")
+    UNCONFIRMED("Unconfirmed");
+    private final String value;
+
+    QualityIndexType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static QualityIndexType fromValue(String v) {
+        for (QualityIndexType c: QualityIndexType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RailwayStopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RailwayStopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RailwayStopPointType.java	(revision 28018)
@@ -0,0 +1,100 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An Railwaystop point
+ * 			
+ * 
+ * <p>Classe Java pour RailwayStopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RailwayStopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *       &lt;sequence>
+ *         &lt;element name="stationInternalDivision" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="platformIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RailwayStopPointType", propOrder = {
+    "stationInternalDivision",
+    "platformIdentifier"
+})
+public class RailwayStopPointType
+    extends StopPointType
+{
+
+    protected String stationInternalDivision;
+    protected String platformIdentifier;
+
+    /**
+     * Obtient la valeur de la propriété stationInternalDivision.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStationInternalDivision() {
+        return stationInternalDivision;
+    }
+
+    /**
+     * Définit la valeur de la propriété stationInternalDivision.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStationInternalDivision(String value) {
+        this.stationInternalDivision = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété platformIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPlatformIdentifier() {
+        return platformIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété platformIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPlatformIdentifier(String value) {
+        this.platformIdentifier = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RefreshmentFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RefreshmentFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RefreshmentFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour RefreshmentFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="RefreshmentFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_1"/>
+ *     &lt;enumeration value="restaurantService"/>
+ *     &lt;enumeration value="pti23_2"/>
+ *     &lt;enumeration value="snacksService"/>
+ *     &lt;enumeration value="pti23"/>
+ *     &lt;enumeration value="trolley"/>
+ *     &lt;enumeration value="pti23_18"/>
+ *     &lt;enumeration value="bar"/>
+ *     &lt;enumeration value="pti23_19"/>
+ *     &lt;enumeration value="foodNotAvailable"/>
+ *     &lt;enumeration value="pti23_20"/>
+ *     &lt;enumeration value="beveragesNotAvailable"/>
+ *     &lt;enumeration value="pti23_26"/>
+ *     &lt;enumeration value="bistro"/>
+ *     &lt;enumeration value="foodVendingMachine"/>
+ *     &lt;enumeration value="beverageVendingMachine"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "RefreshmentFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum RefreshmentFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_1")
+    PTI_23_1("pti23_1"),
+    @XmlEnumValue("restaurantService")
+    RESTAURANT_SERVICE("restaurantService"),
+    @XmlEnumValue("pti23_2")
+    PTI_23_2("pti23_2"),
+    @XmlEnumValue("snacksService")
+    SNACKS_SERVICE("snacksService"),
+    @XmlEnumValue("pti23")
+    PTI_23("pti23"),
+    @XmlEnumValue("trolley")
+    TROLLEY("trolley"),
+    @XmlEnumValue("pti23_18")
+    PTI_23_18("pti23_18"),
+    @XmlEnumValue("bar")
+    BAR("bar"),
+    @XmlEnumValue("pti23_19")
+    PTI_23_19("pti23_19"),
+    @XmlEnumValue("foodNotAvailable")
+    FOOD_NOT_AVAILABLE("foodNotAvailable"),
+    @XmlEnumValue("pti23_20")
+    PTI_23_20("pti23_20"),
+    @XmlEnumValue("beveragesNotAvailable")
+    BEVERAGES_NOT_AVAILABLE("beveragesNotAvailable"),
+    @XmlEnumValue("pti23_26")
+    PTI_23_26("pti23_26"),
+    @XmlEnumValue("bistro")
+    BISTRO("bistro"),
+    @XmlEnumValue("foodVendingMachine")
+    FOOD_VENDING_MACHINE("foodVendingMachine"),
+    @XmlEnumValue("beverageVendingMachine")
+    BEVERAGE_VENDING_MACHINE("beverageVendingMachine");
+    private final String value;
+
+    RefreshmentFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static RefreshmentFacilityEnumeration fromValue(String v) {
+        for (RefreshmentFacilityEnumeration c: RefreshmentFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RegistrationType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RegistrationType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RegistrationType.java	(revision 28018)
@@ -0,0 +1,73 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * Registration informations
+ * 			
+ * 
+ * <p>Classe Java pour RegistrationType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RegistrationType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="registrationNumber" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RegistrationType", propOrder = {
+    "registrationNumber"
+})
+public class RegistrationType {
+
+    @XmlElement(required = true)
+    protected String registrationNumber;
+
+    /**
+     * Obtient la valeur de la propriété registrationNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRegistrationNumber() {
+        return registrationNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété registrationNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRegistrationNumber(String value) {
+        this.registrationNumber = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ReservedSpaceFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ReservedSpaceFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ReservedSpaceFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,76 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ReservedSpaceFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ReservedSpaceFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="lounge"/>
+ *     &lt;enumeration value="hall"/>
+ *     &lt;enumeration value="meetingpoint"/>
+ *     &lt;enumeration value="groupPoint"/>
+ *     &lt;enumeration value="reception"/>
+ *     &lt;enumeration value="shelter"/>
+ *     &lt;enumeration value="seats"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "ReservedSpaceFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum ReservedSpaceFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("lounge")
+    LOUNGE("lounge"),
+    @XmlEnumValue("hall")
+    HALL("hall"),
+    @XmlEnumValue("meetingpoint")
+    MEETINGPOINT("meetingpoint"),
+    @XmlEnumValue("groupPoint")
+    GROUP_POINT("groupPoint"),
+    @XmlEnumValue("reception")
+    RECEPTION("reception"),
+    @XmlEnumValue("shelter")
+    SHELTER("shelter"),
+    @XmlEnumValue("seats")
+    SEATS("seats");
+    private final String value;
+
+    ReservedSpaceFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static ReservedSpaceFacilityEnumeration fromValue(String v) {
+        for (ReservedSpaceFacilityEnumeration c: ReservedSpaceFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RetailFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RetailFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RetailFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,85 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour RetailFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="RetailFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="food"/>
+ *     &lt;enumeration value="newspaperTobacco"/>
+ *     &lt;enumeration value="recreationTravel"/>
+ *     &lt;enumeration value="hygieneHealthBeauty"/>
+ *     &lt;enumeration value="fashionAccessories"/>
+ *     &lt;enumeration value="bankFinanceInsurance"/>
+ *     &lt;enumeration value="cashMachine"/>
+ *     &lt;enumeration value="currencyExchange"/>
+ *     &lt;enumeration value="tourismService"/>
+ *     &lt;enumeration value="photoBooth"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "RetailFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum RetailFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("food")
+    FOOD("food"),
+    @XmlEnumValue("newspaperTobacco")
+    NEWSPAPER_TOBACCO("newspaperTobacco"),
+    @XmlEnumValue("recreationTravel")
+    RECREATION_TRAVEL("recreationTravel"),
+    @XmlEnumValue("hygieneHealthBeauty")
+    HYGIENE_HEALTH_BEAUTY("hygieneHealthBeauty"),
+    @XmlEnumValue("fashionAccessories")
+    FASHION_ACCESSORIES("fashionAccessories"),
+    @XmlEnumValue("bankFinanceInsurance")
+    BANK_FINANCE_INSURANCE("bankFinanceInsurance"),
+    @XmlEnumValue("cashMachine")
+    CASH_MACHINE("cashMachine"),
+    @XmlEnumValue("currencyExchange")
+    CURRENCY_EXCHANGE("currencyExchange"),
+    @XmlEnumValue("tourismService")
+    TOURISM_SERVICE("tourismService"),
+    @XmlEnumValue("photoBooth")
+    PHOTO_BOOTH("photoBooth");
+    private final String value;
+
+    RetailFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static RetailFacilityEnumeration fromValue(String v) {
+        for (RetailFacilityEnumeration c: RetailFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RoadAddressType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RoadAddressType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RoadAddressType.java	(revision 28018)
@@ -0,0 +1,100 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Full Description of an address
+ * 			
+ * 
+ * <p>Classe Java pour RoadAddressType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RoadAddressType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}AddressType">
+ *       &lt;sequence>
+ *         &lt;element name="number" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RoadAddressType", propOrder = {
+    "number",
+    "name"
+})
+public class RoadAddressType
+    extends AddressType
+{
+
+    protected String number;
+    protected String name;
+
+    /**
+     * Obtient la valeur de la propriété number.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNumber() {
+        return number;
+    }
+
+    /**
+     * Définit la valeur de la propriété number.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNumber(String value) {
+        this.number = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RoadNetworkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RoadNetworkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RoadNetworkType.java	(revision 28018)
@@ -0,0 +1,172 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * PT Network description, and link to all the entry point
+ * for this network in the Data Model.
+ * 			
+ * 
+ * <p>Classe Java pour RoadNetworkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RoadNetworkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TransportNetworkType">
+ *       &lt;sequence>
+ *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="JunctionId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="RoadElementId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="Comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RoadNetworkType", propOrder = {
+    "name",
+    "junctionId",
+    "roadElementId",
+    "comment"
+})
+public class RoadNetworkType
+    extends TransportNetworkType
+{
+
+    @XmlElement(name = "Name", required = true)
+    protected String name;
+    @XmlElement(name = "JunctionId")
+    protected List<String> junctionId;
+    @XmlElement(name = "RoadElementId")
+    protected List<String> roadElementId;
+    @XmlElement(name = "Comment")
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Gets the value of the junctionId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the junctionId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getJunctionId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getJunctionId() {
+        if (junctionId == null) {
+            junctionId = new ArrayList<String>();
+        }
+        return this.junctionId;
+    }
+
+    /**
+     * Gets the value of the roadElementId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the roadElementId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getRoadElementId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getRoadElementId() {
+        if (roadElementId == null) {
+            roadElementId = new ArrayList<String>();
+        }
+        return this.roadElementId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RoadPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RoadPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RoadPointType.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		General point used to build any kind of point
+ * 			
+ * 
+ * <p>Classe Java pour RoadPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RoadPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}PointType">
+ *       &lt;sequence>
+ *         &lt;element name="LanguageCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="Name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RoadPointType", propOrder = {
+    "languageCode",
+    "name"
+})
+public class RoadPointType
+    extends PointType
+{
+
+    @XmlElement(name = "LanguageCode")
+    protected String languageCode;
+    @XmlElement(name = "Name", required = true)
+    protected String name;
+
+    /**
+     * Obtient la valeur de la propriété languageCode.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLanguageCode() {
+        return languageCode;
+    }
+
+    /**
+     * Définit la valeur de la propriété languageCode.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLanguageCode(String value) {
+        this.languageCode = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RouteExtension.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RouteExtension.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RouteExtension.java	(revision 28018)
@@ -0,0 +1,71 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Extension d'itinéraire qui en précise le sens, aller ou retour
+ * 
+ * <p>Classe Java pour RouteExtension complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RouteExtension">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="wayBack" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RouteExtension", propOrder = {
+    "wayBack"
+})
+public class RouteExtension {
+
+    @XmlElement(required = true)
+    protected String wayBack;
+
+    /**
+     * Obtient la valeur de la propriété wayBack.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getWayBack() {
+        return wayBack;
+    }
+
+    /**
+     * Définit la valeur de la propriété wayBack.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setWayBack(String value) {
+        this.wayBack = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/RouteType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/RouteType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/RouteType.java	(revision 28018)
@@ -0,0 +1,282 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An ordered list of Stop Points on wich Journey 
+ * 		pattern are applied
+ * 			
+ * 
+ * <p>Classe Java pour RouteType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="RouteType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="publishedName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="number" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="direction" type="{http://www.trident.org/schema/trident}PTDirectionType" minOccurs="0"/>
+ *         &lt;element name="ptLinkId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded"/>
+ *         &lt;element name="journeyPatternId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded"/>
+ *         &lt;element name="wayBackRouteId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RouteType", propOrder = {
+    "name",
+    "publishedName",
+    "number",
+    "direction",
+    "ptLinkId",
+    "journeyPatternId",
+    "wayBackRouteId",
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ChouetteLineDescription.ChouetteRoute.class
+})
+public class RouteType
+    extends TridentObjectType
+{
+
+    protected String name;
+    protected String publishedName;
+    protected String number;
+    protected PTDirectionType direction;
+    @XmlElement(required = true)
+    protected List<String> ptLinkId;
+    @XmlElement(required = true)
+    protected List<String> journeyPatternId;
+    protected String wayBackRouteId;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété publishedName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublishedName() {
+        return publishedName;
+    }
+
+    /**
+     * Définit la valeur de la propriété publishedName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublishedName(String value) {
+        this.publishedName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété number.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNumber() {
+        return number;
+    }
+
+    /**
+     * Définit la valeur de la propriété number.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNumber(String value) {
+        this.number = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété direction.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public PTDirectionType getDirection() {
+        return direction;
+    }
+
+    /**
+     * Définit la valeur de la propriété direction.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public void setDirection(PTDirectionType value) {
+        this.direction = value;
+    }
+
+    /**
+     * Gets the value of the ptLinkId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the ptLinkId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPtLinkId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getPtLinkId() {
+        if (ptLinkId == null) {
+            ptLinkId = new ArrayList<String>();
+        }
+        return this.ptLinkId;
+    }
+
+    /**
+     * Gets the value of the journeyPatternId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the journeyPatternId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getJourneyPatternId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getJourneyPatternId() {
+        if (journeyPatternId == null) {
+            journeyPatternId = new ArrayList<String>();
+        }
+        return this.journeyPatternId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété wayBackRouteId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getWayBackRouteId() {
+        return wayBackRouteId;
+    }
+
+    /**
+     * Définit la valeur de la propriété wayBackRouteId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setWayBackRouteId(String value) {
+        this.wayBackRouteId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/SanitaryFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/SanitaryFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/SanitaryFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,76 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour SanitaryFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="SanitaryFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="pti23_22"/>
+ *     &lt;enumeration value="toilet"/>
+ *     &lt;enumeration value="pti23_23"/>
+ *     &lt;enumeration value="noToilet"/>
+ *     &lt;enumeration value="shower"/>
+ *     &lt;enumeration value="wheelchairAcccessToilet"/>
+ *     &lt;enumeration value="babyChange"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "SanitaryFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum SanitaryFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("pti23_22")
+    PTI_23_22("pti23_22"),
+    @XmlEnumValue("toilet")
+    TOILET("toilet"),
+    @XmlEnumValue("pti23_23")
+    PTI_23_23("pti23_23"),
+    @XmlEnumValue("noToilet")
+    NO_TOILET("noToilet"),
+    @XmlEnumValue("shower")
+    SHOWER("shower"),
+    @XmlEnumValue("wheelchairAcccessToilet")
+    WHEELCHAIR_ACCCESS_TOILET("wheelchairAcccessToilet"),
+    @XmlEnumValue("babyChange")
+    BABY_CHANGE("babyChange");
+    private final String value;
+
+    SanitaryFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static SanitaryFacilityEnumeration fromValue(String v) {
+        for (SanitaryFacilityEnumeration c: SanitaryFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/ServiceStatusValueType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/ServiceStatusValueType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/ServiceStatusValueType.java	(revision 28018)
@@ -0,0 +1,79 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour ServiceStatusValueType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="ServiceStatusValueType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Normal"/>
+ *     &lt;enumeration value="Delayed"/>
+ *     &lt;enumeration value="Cancelled"/>
+ *     &lt;enumeration value="Disrupted"/>
+ *     &lt;enumeration value="ReducedService"/>
+ *     &lt;enumeration value="IncreasedService"/>
+ *     &lt;enumeration value="Rerouted"/>
+ *     &lt;enumeration value="NotStopping"/>
+ *     &lt;enumeration value="Early"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "ServiceStatusValueType")
+@XmlEnum
+public enum ServiceStatusValueType {
+
+    @XmlEnumValue("Normal")
+    NORMAL("Normal"),
+    @XmlEnumValue("Delayed")
+    DELAYED("Delayed"),
+    @XmlEnumValue("Cancelled")
+    CANCELLED("Cancelled"),
+    @XmlEnumValue("Disrupted")
+    DISRUPTED("Disrupted"),
+    @XmlEnumValue("ReducedService")
+    REDUCED_SERVICE("ReducedService"),
+    @XmlEnumValue("IncreasedService")
+    INCREASED_SERVICE("IncreasedService"),
+    @XmlEnumValue("Rerouted")
+    REROUTED("Rerouted"),
+    @XmlEnumValue("NotStopping")
+    NOT_STOPPING("NotStopping"),
+    @XmlEnumValue("Early")
+    EARLY("Early");
+    private final String value;
+
+    ServiceStatusValueType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static ServiceStatusValueType fromValue(String v) {
+        for (ServiceStatusValueType c: ServiceStatusValueType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/SeverityType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/SeverityType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/SeverityType.java	(revision 28018)
@@ -0,0 +1,70 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour SeverityType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="SeverityType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="ExtremelySevere"/>
+ *     &lt;enumeration value="VerySevere"/>
+ *     &lt;enumeration value="Severe"/>
+ *     &lt;enumeration value="LowSeverity"/>
+ *     &lt;enumeration value="LowestSeverity"/>
+ *     &lt;enumeration value="NotProvided"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "SeverityType")
+@XmlEnum
+public enum SeverityType {
+
+    @XmlEnumValue("ExtremelySevere")
+    EXTREMELY_SEVERE("ExtremelySevere"),
+    @XmlEnumValue("VerySevere")
+    VERY_SEVERE("VerySevere"),
+    @XmlEnumValue("Severe")
+    SEVERE("Severe"),
+    @XmlEnumValue("LowSeverity")
+    LOW_SEVERITY("LowSeverity"),
+    @XmlEnumValue("LowestSeverity")
+    LOWEST_SEVERITY("LowestSeverity"),
+    @XmlEnumValue("NotProvided")
+    NOT_PROVIDED("NotProvided");
+    private final String value;
+
+    SeverityType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static SeverityType fromValue(String v) {
+        for (SeverityType c: SeverityType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/SourceTypeType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/SourceTypeType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/SourceTypeType.java	(revision 28018)
@@ -0,0 +1,130 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour SourceTypeType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="SourceTypeType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="AutomobileClubPatrol"/>
+ *     &lt;enumeration value="SpotterAircraft"/>
+ *     &lt;enumeration value="BreakdownService"/>
+ *     &lt;enumeration value="CameraObservation"/>
+ *     &lt;enumeration value="EmergencyServicePatrol"/>
+ *     &lt;enumeration value="FreightVehicleOperator"/>
+ *     &lt;enumeration value="InfraredMonitoringStation"/>
+ *     &lt;enumeration value="InductionLoopMonitoringStation"/>
+ *     &lt;enumeration value="MicrowaveMonitoringStation"/>
+ *     &lt;enumeration value="MobileTelephoneCaller"/>
+ *     &lt;enumeration value="OtherInformation"/>
+ *     &lt;enumeration value="OtherOfficialVehicle"/>
+ *     &lt;enumeration value="PolicePatrol"/>
+ *     &lt;enumeration value="PublicAndPrivateUtilities"/>
+ *     &lt;enumeration value="RoadAuthorities"/>
+ *     &lt;enumeration value="RegisteredMotoristObserver"/>
+ *     &lt;enumeration value="RoadsideTelephoneCaller"/>
+ *     &lt;enumeration value="TrafficMonitoringStation"/>
+ *     &lt;enumeration value="TransitOperator"/>
+ *     &lt;enumeration value="VideoProcessingMonitoringStation"/>
+ *     &lt;enumeration value="VehicleProbeMeasurement"/>
+ *     &lt;enumeration value="PublicTransport"/>
+ *     &lt;enumeration value="PassengerTransportCoordinatingAuthority"/>
+ *     &lt;enumeration value="TravelInformationServiceProvider"/>
+ *     &lt;enumeration value="TravelAgency"/>
+ *     &lt;enumeration value="IndividualSubjectOfTravelItinerary"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "SourceTypeType")
+@XmlEnum
+public enum SourceTypeType {
+
+    @XmlEnumValue("AutomobileClubPatrol")
+    AUTOMOBILE_CLUB_PATROL("AutomobileClubPatrol"),
+    @XmlEnumValue("SpotterAircraft")
+    SPOTTER_AIRCRAFT("SpotterAircraft"),
+    @XmlEnumValue("BreakdownService")
+    BREAKDOWN_SERVICE("BreakdownService"),
+    @XmlEnumValue("CameraObservation")
+    CAMERA_OBSERVATION("CameraObservation"),
+    @XmlEnumValue("EmergencyServicePatrol")
+    EMERGENCY_SERVICE_PATROL("EmergencyServicePatrol"),
+    @XmlEnumValue("FreightVehicleOperator")
+    FREIGHT_VEHICLE_OPERATOR("FreightVehicleOperator"),
+    @XmlEnumValue("InfraredMonitoringStation")
+    INFRARED_MONITORING_STATION("InfraredMonitoringStation"),
+    @XmlEnumValue("InductionLoopMonitoringStation")
+    INDUCTION_LOOP_MONITORING_STATION("InductionLoopMonitoringStation"),
+    @XmlEnumValue("MicrowaveMonitoringStation")
+    MICROWAVE_MONITORING_STATION("MicrowaveMonitoringStation"),
+    @XmlEnumValue("MobileTelephoneCaller")
+    MOBILE_TELEPHONE_CALLER("MobileTelephoneCaller"),
+    @XmlEnumValue("OtherInformation")
+    OTHER_INFORMATION("OtherInformation"),
+    @XmlEnumValue("OtherOfficialVehicle")
+    OTHER_OFFICIAL_VEHICLE("OtherOfficialVehicle"),
+    @XmlEnumValue("PolicePatrol")
+    POLICE_PATROL("PolicePatrol"),
+    @XmlEnumValue("PublicAndPrivateUtilities")
+    PUBLIC_AND_PRIVATE_UTILITIES("PublicAndPrivateUtilities"),
+    @XmlEnumValue("RoadAuthorities")
+    ROAD_AUTHORITIES("RoadAuthorities"),
+    @XmlEnumValue("RegisteredMotoristObserver")
+    REGISTERED_MOTORIST_OBSERVER("RegisteredMotoristObserver"),
+    @XmlEnumValue("RoadsideTelephoneCaller")
+    ROADSIDE_TELEPHONE_CALLER("RoadsideTelephoneCaller"),
+    @XmlEnumValue("TrafficMonitoringStation")
+    TRAFFIC_MONITORING_STATION("TrafficMonitoringStation"),
+    @XmlEnumValue("TransitOperator")
+    TRANSIT_OPERATOR("TransitOperator"),
+    @XmlEnumValue("VideoProcessingMonitoringStation")
+    VIDEO_PROCESSING_MONITORING_STATION("VideoProcessingMonitoringStation"),
+    @XmlEnumValue("VehicleProbeMeasurement")
+    VEHICLE_PROBE_MEASUREMENT("VehicleProbeMeasurement"),
+    @XmlEnumValue("PublicTransport")
+    PUBLIC_TRANSPORT("PublicTransport"),
+    @XmlEnumValue("PassengerTransportCoordinatingAuthority")
+    PASSENGER_TRANSPORT_COORDINATING_AUTHORITY("PassengerTransportCoordinatingAuthority"),
+    @XmlEnumValue("TravelInformationServiceProvider")
+    TRAVEL_INFORMATION_SERVICE_PROVIDER("TravelInformationServiceProvider"),
+    @XmlEnumValue("TravelAgency")
+    TRAVEL_AGENCY("TravelAgency"),
+    @XmlEnumValue("IndividualSubjectOfTravelItinerary")
+    INDIVIDUAL_SUBJECT_OF_TRAVEL_ITINERARY("IndividualSubjectOfTravelItinerary");
+    private final String value;
+
+    SourceTypeType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static SourceTypeType fromValue(String v) {
+        for (SourceTypeType c: SourceTypeType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/StopAreaExtension.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/StopAreaExtension.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/StopAreaExtension.java	(revision 28018)
@@ -0,0 +1,341 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElements;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Extension de zone d'arrêts qui précise notamment un code tarifaire et un identifiant fonctionnel
+ * 
+ * <p>Classe Java pour StopAreaExtension complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="StopAreaExtension">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="areaType" type="{http://www.trident.org/schema/trident}ChouetteAreaType"/>
+ *         &lt;element name="nearestTopicName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="fareCode" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
+ *         &lt;element name="registration" type="{http://www.trident.org/schema/trident}RegistrationType" minOccurs="0"/>
+ *         &lt;element name="mobilityRestrictedSuitability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="accessibilitySuitabilityDetails" minOccurs="0">
+ *           &lt;complexType>
+ *             &lt;complexContent>
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *                 &lt;sequence maxOccurs="unbounded">
+ *                   &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+ *                 &lt;/sequence>
+ *               &lt;/restriction>
+ *             &lt;/complexContent>
+ *           &lt;/complexType>
+ *         &lt;/element>
+ *         &lt;element name="stairsAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="liftAvailability" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StopAreaExtension", propOrder = {
+    "areaType",
+    "nearestTopicName",
+    "fareCode",
+    "registration",
+    "mobilityRestrictedSuitability",
+    "accessibilitySuitabilityDetails",
+    "stairsAvailability",
+    "liftAvailability"
+})
+public class StopAreaExtension {
+
+    @XmlElement(required = true)
+    protected ChouetteAreaType areaType;
+    protected String nearestTopicName;
+    protected Integer fareCode;
+    protected RegistrationType registration;
+    protected Boolean mobilityRestrictedSuitability;
+    protected StopAreaExtension.AccessibilitySuitabilityDetails accessibilitySuitabilityDetails;
+    protected Boolean stairsAvailability;
+    protected Boolean liftAvailability;
+
+    /**
+     * Obtient la valeur de la propriété areaType.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ChouetteAreaType }
+     *     
+     */
+    public ChouetteAreaType getAreaType() {
+        return areaType;
+    }
+
+    /**
+     * Définit la valeur de la propriété areaType.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ChouetteAreaType }
+     *     
+     */
+    public void setAreaType(ChouetteAreaType value) {
+        this.areaType = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété nearestTopicName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getNearestTopicName() {
+        return nearestTopicName;
+    }
+
+    /**
+     * Définit la valeur de la propriété nearestTopicName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setNearestTopicName(String value) {
+        this.nearestTopicName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété fareCode.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Integer }
+     *     
+     */
+    public Integer getFareCode() {
+        return fareCode;
+    }
+
+    /**
+     * Définit la valeur de la propriété fareCode.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Integer }
+     *     
+     */
+    public void setFareCode(Integer value) {
+        this.fareCode = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété registration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public RegistrationType getRegistration() {
+        return registration;
+    }
+
+    /**
+     * Définit la valeur de la propriété registration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link RegistrationType }
+     *     
+     */
+    public void setRegistration(RegistrationType value) {
+        this.registration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isMobilityRestrictedSuitability() {
+        return mobilityRestrictedSuitability;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityRestrictedSuitability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setMobilityRestrictedSuitability(Boolean value) {
+        this.mobilityRestrictedSuitability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @return
+     *     possible object is
+     *     {@link StopAreaExtension.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public StopAreaExtension.AccessibilitySuitabilityDetails getAccessibilitySuitabilityDetails() {
+        return accessibilitySuitabilityDetails;
+    }
+
+    /**
+     * Définit la valeur de la propriété accessibilitySuitabilityDetails.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link StopAreaExtension.AccessibilitySuitabilityDetails }
+     *     
+     */
+    public void setAccessibilitySuitabilityDetails(StopAreaExtension.AccessibilitySuitabilityDetails value) {
+        this.accessibilitySuitabilityDetails = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété stairsAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isStairsAvailability() {
+        return stairsAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété stairsAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setStairsAvailability(Boolean value) {
+        this.stairsAvailability = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété liftAvailability.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isLiftAvailability() {
+        return liftAvailability;
+    }
+
+    /**
+     * Définit la valeur de la propriété liftAvailability.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setLiftAvailability(Boolean value) {
+        this.liftAvailability = value;
+    }
+
+
+    /**
+     * <p>Classe Java pour anonymous complex type.
+     * 
+     * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+     * 
+     * <pre>
+     * &lt;complexType>
+     *   &lt;complexContent>
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+     *       &lt;sequence maxOccurs="unbounded">
+     *         &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+     *       &lt;/sequence>
+     *     &lt;/restriction>
+     *   &lt;/complexContent>
+     * &lt;/complexType>
+     * </pre>
+     * 
+     * 
+     */
+    @XmlAccessorType(XmlAccessType.FIELD)
+    @XmlType(name = "", propOrder = {
+        "mobilityNeedOrPsychosensoryNeedOrMedicalNeed"
+    })
+    public static class AccessibilitySuitabilityDetails {
+
+        @XmlElements({
+            @XmlElement(name = "MobilityNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MobilityEnumeration.class),
+            @XmlElement(name = "PsychosensoryNeed", namespace = "http://www.ifopt.org.uk/acsb", type = PyschosensoryNeedEnumeration.class),
+            @XmlElement(name = "MedicalNeed", namespace = "http://www.ifopt.org.uk/acsb", type = MedicalNeedEnumeration.class),
+            @XmlElement(name = "EncumbranceNeed", namespace = "http://www.ifopt.org.uk/acsb", type = EncumbranceEnumeration.class)
+        })
+        protected List<Object> mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+
+        /**
+         * Gets the value of the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * This accessor method returns a reference to the live list,
+         * not a snapshot. Therefore any modification you make to the
+         * returned list will be present inside the JAXB object.
+         * This is why there is not a <CODE>set</CODE> method for the mobilityNeedOrPsychosensoryNeedOrMedicalNeed property.
+         * 
+         * <p>
+         * For example, to add a new item, do as follows:
+         * <pre>
+         *    getMobilityNeedOrPsychosensoryNeedOrMedicalNeed().add(newItem);
+         * </pre>
+         * 
+         * 
+         * <p>
+         * Objects of the following type(s) are allowed in the list
+         * {@link MobilityEnumeration }
+         * {@link PyschosensoryNeedEnumeration }
+         * {@link MedicalNeedEnumeration }
+         * {@link EncumbranceEnumeration }
+         * 
+         * 
+         */
+        public List<Object> getMobilityNeedOrPsychosensoryNeedOrMedicalNeed() {
+            if (mobilityNeedOrPsychosensoryNeedOrMedicalNeed == null) {
+                mobilityNeedOrPsychosensoryNeedOrMedicalNeed = new ArrayList<Object>();
+            }
+            return this.mobilityNeedOrPsychosensoryNeedOrMedicalNeed;
+        }
+
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/StopAreaType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/StopAreaType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/StopAreaType.java	(revision 28018)
@@ -0,0 +1,77 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		A PT area made up of a set of PT Stop Points
+ * 			
+ * 
+ * <p>Classe Java pour StopAreaType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="StopAreaType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}AreaType">
+ *       &lt;sequence>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StopAreaType", propOrder = {
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ChouetteArea.StopArea.class
+})
+public class StopAreaType
+    extends AreaType
+{
+
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/StopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/StopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/StopPointType.java	(revision 28018)
@@ -0,0 +1,165 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		StopPoint on a Route of a Line of a PT Network
+ * 			
+ * 
+ * <p>Classe Java pour StopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="StopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}PointType">
+ *       &lt;sequence>
+ *         &lt;element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *         &lt;element name="lineIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="ptNetworkIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StopPointType", propOrder = {
+    "name",
+    "lineIdShortcut",
+    "ptNetworkIdShortcut",
+    "comment"
+})
+@XmlSeeAlso({
+    neptune.ChouettePTNetworkType.ChouetteLineDescription.StopPoint.class,
+    BusStopPointType.class,
+    MetroStopPointType.class,
+    AirportStopPointType.class,
+    TramStopPointType.class,
+    RailwayStopPointType.class
+})
+public class StopPointType
+    extends PointType
+{
+
+    @XmlElement(required = true)
+    protected String name;
+    protected String lineIdShortcut;
+    protected String ptNetworkIdShortcut;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété name.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Définit la valeur de la propriété name.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setName(String value) {
+        this.name = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineIdShortcut() {
+        return lineIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineIdShortcut(String value) {
+        this.lineIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété ptNetworkIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPtNetworkIdShortcut() {
+        return ptNetworkIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptNetworkIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPtNetworkIdShortcut(String value) {
+        this.ptNetworkIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityEnumeration.java	(revision 28018)
@@ -0,0 +1,58 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour SuitabilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="SuitabilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="suitable"/>
+ *     &lt;enumeration value="notSuitable"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "SuitabilityEnumeration", namespace = "http://www.ifopt.org.uk/acsb")
+@XmlEnum
+public enum SuitabilityEnumeration {
+
+    @XmlEnumValue("suitable")
+    SUITABLE("suitable"),
+    @XmlEnumValue("notSuitable")
+    NOT_SUITABLE("notSuitable");
+    private final String value;
+
+    SuitabilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static SuitabilityEnumeration fromValue(String v) {
+        for (SuitabilityEnumeration c: SuitabilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityStructure.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityStructure.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/SuitabilityStructure.java	(revision 28018)
@@ -0,0 +1,99 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Type for of a specific need
+ * 
+ * <p>Classe Java pour SuitabilityStructure complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="SuitabilityStructure">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Suitable" type="{http://www.ifopt.org.uk/acsb}SuitabilityEnumeration"/>
+ *         &lt;element name="UserNeed" type="{http://www.ifopt.org.uk/acsb}UserNeedStructure"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SuitabilityStructure", namespace = "http://www.ifopt.org.uk/acsb", propOrder = {
+    "suitable",
+    "userNeed"
+})
+public class SuitabilityStructure {
+
+    @XmlElement(name = "Suitable", required = true)
+    protected SuitabilityEnumeration suitable;
+    @XmlElement(name = "UserNeed", required = true)
+    protected UserNeedStructure userNeed;
+
+    /**
+     * Obtient la valeur de la propriété suitable.
+     * 
+     * @return
+     *     possible object is
+     *     {@link SuitabilityEnumeration }
+     *     
+     */
+    public SuitabilityEnumeration getSuitable() {
+        return suitable;
+    }
+
+    /**
+     * Définit la valeur de la propriété suitable.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link SuitabilityEnumeration }
+     *     
+     */
+    public void setSuitable(SuitabilityEnumeration value) {
+        this.suitable = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété userNeed.
+     * 
+     * @return
+     *     possible object is
+     *     {@link UserNeedStructure }
+     *     
+     */
+    public UserNeedStructure getUserNeed() {
+        return userNeed;
+    }
+
+    /**
+     * Définit la valeur de la propriété userNeed.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link UserNeedStructure }
+     *     
+     */
+    public void setUserNeed(UserNeedStructure value) {
+        this.userNeed = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TicketingFacilityEnumeration.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TicketingFacilityEnumeration.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TicketingFacilityEnumeration.java	(revision 28018)
@@ -0,0 +1,85 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour TicketingFacilityEnumeration.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="TicketingFacilityEnumeration">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}NMTOKEN">
+ *     &lt;enumeration value="unknown"/>
+ *     &lt;enumeration value="ticketMachines"/>
+ *     &lt;enumeration value="ticketOffice"/>
+ *     &lt;enumeration value="ticketOnDemandMachines"/>
+ *     &lt;enumeration value="ticketSales"/>
+ *     &lt;enumeration value="mobileTicketing"/>
+ *     &lt;enumeration value="ticketCollection"/>
+ *     &lt;enumeration value="centralReservations"/>
+ *     &lt;enumeration value="localTickets"/>
+ *     &lt;enumeration value="nationalTickets"/>
+ *     &lt;enumeration value="internationalTickets"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "TicketingFacilityEnumeration", namespace = "http://www.siri.org.uk/siri")
+@XmlEnum
+public enum TicketingFacilityEnumeration {
+
+    @XmlEnumValue("unknown")
+    UNKNOWN("unknown"),
+    @XmlEnumValue("ticketMachines")
+    TICKET_MACHINES("ticketMachines"),
+    @XmlEnumValue("ticketOffice")
+    TICKET_OFFICE("ticketOffice"),
+    @XmlEnumValue("ticketOnDemandMachines")
+    TICKET_ON_DEMAND_MACHINES("ticketOnDemandMachines"),
+    @XmlEnumValue("ticketSales")
+    TICKET_SALES("ticketSales"),
+    @XmlEnumValue("mobileTicketing")
+    MOBILE_TICKETING("mobileTicketing"),
+    @XmlEnumValue("ticketCollection")
+    TICKET_COLLECTION("ticketCollection"),
+    @XmlEnumValue("centralReservations")
+    CENTRAL_RESERVATIONS("centralReservations"),
+    @XmlEnumValue("localTickets")
+    LOCAL_TICKETS("localTickets"),
+    @XmlEnumValue("nationalTickets")
+    NATIONAL_TICKETS("nationalTickets"),
+    @XmlEnumValue("internationalTickets")
+    INTERNATIONAL_TICKETS("internationalTickets");
+    private final String value;
+
+    TicketingFacilityEnumeration(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TicketingFacilityEnumeration fromValue(String v) {
+        for (TicketingFacilityEnumeration c: TicketingFacilityEnumeration.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TimePeriodType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TimePeriodType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TimePeriodType.java	(revision 28018)
@@ -0,0 +1,105 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.Duration;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * 				Time and duration information
+ * 			
+ * 
+ * <p>Classe Java pour TimePeriodType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TimePeriodType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="DateTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ *         &lt;element name="Duration" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TimePeriodType", propOrder = {
+    "dateTime",
+    "duration"
+})
+public class TimePeriodType {
+
+    @XmlElement(name = "DateTime")
+    @XmlSchemaType(name = "dateTime")
+    protected XMLGregorianCalendar dateTime;
+    @XmlElement(name = "Duration")
+    protected Duration duration;
+
+    /**
+     * Obtient la valeur de la propriété dateTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getDateTime() {
+        return dateTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété dateTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setDateTime(XMLGregorianCalendar value) {
+        this.dateTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété duration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getDuration() {
+        return duration;
+    }
+
+    /**
+     * Définit la valeur de la propriété duration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setDuration(Duration value) {
+        this.duration = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TimeSlotType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TimeSlotType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TimeSlotType.java	(revision 28018)
@@ -0,0 +1,163 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * Type pour les fréquences horaire
+ * 
+ * <p>Classe Java pour TimeSlotType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TimeSlotType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="beginningSlotTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ *         &lt;element name="endSlotTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ *         &lt;element name="firstDepartureTimeInSlot" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ *         &lt;element name="lastDepartureTimeInSlot" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TimeSlotType", propOrder = {
+    "beginningSlotTime",
+    "endSlotTime",
+    "firstDepartureTimeInSlot",
+    "lastDepartureTimeInSlot"
+})
+public class TimeSlotType
+    extends TridentObjectType
+{
+
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar beginningSlotTime;
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar endSlotTime;
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar firstDepartureTimeInSlot;
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar lastDepartureTimeInSlot;
+
+    /**
+     * Obtient la valeur de la propriété beginningSlotTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getBeginningSlotTime() {
+        return beginningSlotTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété beginningSlotTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setBeginningSlotTime(XMLGregorianCalendar value) {
+        this.beginningSlotTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété endSlotTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getEndSlotTime() {
+        return endSlotTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété endSlotTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setEndSlotTime(XMLGregorianCalendar value) {
+        this.endSlotTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété firstDepartureTimeInSlot.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getFirstDepartureTimeInSlot() {
+        return firstDepartureTimeInSlot;
+    }
+
+    /**
+     * Définit la valeur de la propriété firstDepartureTimeInSlot.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setFirstDepartureTimeInSlot(XMLGregorianCalendar value) {
+        this.firstDepartureTimeInSlot = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lastDepartureTimeInSlot.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getLastDepartureTimeInSlot() {
+        return lastDepartureTimeInSlot;
+    }
+
+    /**
+     * Définit la valeur de la propriété lastDepartureTimeInSlot.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setLastDepartureTimeInSlot(XMLGregorianCalendar value) {
+        this.lastDepartureTimeInSlot = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TimetableType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TimetableType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TimetableType.java	(revision 28018)
@@ -0,0 +1,233 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * TimeTable informations (merge of LineTimeTable and PointTimeTable)
+ * 			
+ * 
+ * <p>Classe Java pour TimetableType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TimetableType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="version" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="period" type="{http://www.trident.org/schema/trident}PeriodType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="calendarDay" type="{http://www.w3.org/2001/XMLSchema}date" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="dayType" type="{http://www.trident.org/schema/trident}DayTypeType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="vehicleJourneyId" type="{http://www.trident.org/schema/trident}TridentIdType" maxOccurs="unbounded" minOccurs="0"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TimetableType", propOrder = {
+    "version",
+    "period",
+    "calendarDay",
+    "dayType",
+    "vehicleJourneyId",
+    "comment"
+})
+public class TimetableType
+    extends TridentObjectType
+{
+
+    protected String version;
+    protected List<PeriodType> period;
+    @XmlSchemaType(name = "date")
+    protected List<XMLGregorianCalendar> calendarDay;
+    protected List<DayTypeType> dayType;
+    protected List<String> vehicleJourneyId;
+    protected String comment;
+
+    /**
+     * Obtient la valeur de la propriété version.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVersion() {
+        return version;
+    }
+
+    /**
+     * Définit la valeur de la propriété version.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVersion(String value) {
+        this.version = value;
+    }
+
+    /**
+     * Gets the value of the period property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the period property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getPeriod().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link PeriodType }
+     * 
+     * 
+     */
+    public List<PeriodType> getPeriod() {
+        if (period == null) {
+            period = new ArrayList<PeriodType>();
+        }
+        return this.period;
+    }
+
+    /**
+     * Gets the value of the calendarDay property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the calendarDay property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getCalendarDay().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link XMLGregorianCalendar }
+     * 
+     * 
+     */
+    public List<XMLGregorianCalendar> getCalendarDay() {
+        if (calendarDay == null) {
+            calendarDay = new ArrayList<XMLGregorianCalendar>();
+        }
+        return this.calendarDay;
+    }
+
+    /**
+     * Gets the value of the dayType property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the dayType property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getDayType().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link DayTypeType }
+     * 
+     * 
+     */
+    public List<DayTypeType> getDayType() {
+        if (dayType == null) {
+            dayType = new ArrayList<DayTypeType>();
+        }
+        return this.dayType;
+    }
+
+    /**
+     * Gets the value of the vehicleJourneyId property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the vehicleJourneyId property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVehicleJourneyId().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link String }
+     * 
+     * 
+     */
+    public List<String> getVehicleJourneyId() {
+        if (vehicleJourneyId == null) {
+            vehicleJourneyId = new ArrayList<String>();
+        }
+        return this.vehicleJourneyId;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TramStopPointType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TramStopPointType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TramStopPointType.java	(revision 28018)
@@ -0,0 +1,154 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		An TRAM stop point
+ * 			
+ * 
+ * <p>Classe Java pour TramStopPointType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TramStopPointType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}StopPointType">
+ *       &lt;sequence>
+ *         &lt;element name="streetName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="streetNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="ptDirection" type="{http://www.trident.org/schema/trident}PTDirectionType" minOccurs="0"/>
+ *         &lt;element name="platformIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TramStopPointType", propOrder = {
+    "streetName",
+    "streetNumber",
+    "ptDirection",
+    "platformIdentifier"
+})
+public class TramStopPointType
+    extends StopPointType
+{
+
+    protected String streetName;
+    protected String streetNumber;
+    protected PTDirectionType ptDirection;
+    protected String platformIdentifier;
+
+    /**
+     * Obtient la valeur de la propriété streetName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetName() {
+        return streetName;
+    }
+
+    /**
+     * Définit la valeur de la propriété streetName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetName(String value) {
+        this.streetName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété streetNumber.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStreetNumber() {
+        return streetNumber;
+    }
+
+    /**
+     * Définit la valeur de la propriété streetNumber.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStreetNumber(String value) {
+        this.streetNumber = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété ptDirection.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public PTDirectionType getPtDirection() {
+        return ptDirection;
+    }
+
+    /**
+     * Définit la valeur de la propriété ptDirection.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PTDirectionType }
+     *     
+     */
+    public void setPtDirection(PTDirectionType value) {
+        this.ptDirection = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété platformIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPlatformIdentifier() {
+        return platformIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété platformIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPlatformIdentifier(String value) {
+        this.platformIdentifier = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TransportModeNameType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TransportModeNameType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TransportModeNameType.java	(revision 28018)
@@ -0,0 +1,111 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour TransportModeNameType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="TransportModeNameType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Air"/>
+ *     &lt;enumeration value="Train"/>
+ *     &lt;enumeration value="LongDistanceTrain"/>
+ *     &lt;enumeration value="LongDistanceTrain_2"/>
+ *     &lt;enumeration value="LocalTrain"/>
+ *     &lt;enumeration value="RapidTransit"/>
+ *     &lt;enumeration value="Metro"/>
+ *     &lt;enumeration value="Tramway"/>
+ *     &lt;enumeration value="Coach"/>
+ *     &lt;enumeration value="Bus"/>
+ *     &lt;enumeration value="Ferry"/>
+ *     &lt;enumeration value="Waterborne"/>
+ *     &lt;enumeration value="PrivateVehicle"/>
+ *     &lt;enumeration value="Walk"/>
+ *     &lt;enumeration value="Trolleybus"/>
+ *     &lt;enumeration value="Bicycle"/>
+ *     &lt;enumeration value="Shuttle"/>
+ *     &lt;enumeration value="Taxi"/>
+ *     &lt;enumeration value="VAL"/>
+ *     &lt;enumeration value="Other"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "TransportModeNameType")
+@XmlEnum
+public enum TransportModeNameType {
+
+    @XmlEnumValue("Air")
+    AIR("Air"),
+    @XmlEnumValue("Train")
+    TRAIN("Train"),
+    @XmlEnumValue("LongDistanceTrain")
+    LONG_DISTANCE_TRAIN("LongDistanceTrain"),
+    @XmlEnumValue("LongDistanceTrain_2")
+    LONG_DISTANCE_TRAIN_2("LongDistanceTrain_2"),
+    @XmlEnumValue("LocalTrain")
+    LOCAL_TRAIN("LocalTrain"),
+    @XmlEnumValue("RapidTransit")
+    RAPID_TRANSIT("RapidTransit"),
+    @XmlEnumValue("Metro")
+    METRO("Metro"),
+    @XmlEnumValue("Tramway")
+    TRAMWAY("Tramway"),
+    @XmlEnumValue("Coach")
+    COACH("Coach"),
+    @XmlEnumValue("Bus")
+    BUS("Bus"),
+    @XmlEnumValue("Ferry")
+    FERRY("Ferry"),
+    @XmlEnumValue("Waterborne")
+    WATERBORNE("Waterborne"),
+    @XmlEnumValue("PrivateVehicle")
+    PRIVATE_VEHICLE("PrivateVehicle"),
+    @XmlEnumValue("Walk")
+    WALK("Walk"),
+    @XmlEnumValue("Trolleybus")
+    TROLLEYBUS("Trolleybus"),
+    @XmlEnumValue("Bicycle")
+    BICYCLE("Bicycle"),
+    @XmlEnumValue("Shuttle")
+    SHUTTLE("Shuttle"),
+    @XmlEnumValue("Taxi")
+    TAXI("Taxi"),
+    VAL("VAL"),
+    @XmlEnumValue("Other")
+    OTHER("Other");
+    private final String value;
+
+    TransportModeNameType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static TransportModeNameType fromValue(String v) {
+        for (TransportModeNameType c: TransportModeNameType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TransportNetworkType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TransportNetworkType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TransportNetworkType.java	(revision 28018)
@@ -0,0 +1,110 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * PT Network description, can be for Public Transport or Road Network.
+ * 			
+ * 
+ * <p>Classe Java pour TransportNetworkType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TransportNetworkType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}LogicalLocationType">
+ *       &lt;sequence>
+ *         &lt;element name="versionDate" type="{http://www.w3.org/2001/XMLSchema}date"/>
+ *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransportNetworkType", propOrder = {
+    "versionDate",
+    "description"
+})
+@XmlSeeAlso({
+    RoadNetworkType.class,
+    PTNetworkType.class
+})
+public abstract class TransportNetworkType
+    extends LogicalLocationType
+{
+
+    @XmlElement(required = true)
+    @XmlSchemaType(name = "date")
+    protected XMLGregorianCalendar versionDate;
+    protected String description;
+
+    /**
+     * Obtient la valeur de la propriété versionDate.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getVersionDate() {
+        return versionDate;
+    }
+
+    /**
+     * Définit la valeur de la propriété versionDate.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setVersionDate(XMLGregorianCalendar value) {
+        this.versionDate = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété description.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getDescription() {
+        return description;
+    }
+
+    /**
+     * Définit la valeur de la propriété description.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setDescription(String value) {
+        this.description = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/TridentObjectType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/TridentObjectType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/TridentObjectType.java	(revision 28018)
@@ -0,0 +1,168 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * <p>Classe Java pour TridentObjectType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="TridentObjectType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="objectId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="objectVersion" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
+ *         &lt;element name="creationTime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
+ *         &lt;element name="creatorId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TridentObjectType", propOrder = {
+    "objectId",
+    "objectVersion",
+    "creationTime",
+    "creatorId"
+})
+@XmlSeeAlso({
+    ChouetteFacilityType.class,
+    CompanyType.class,
+    TimeSlotType.class,
+    GroupOfLineType.class,
+    ConnectingServiceType.class,
+    JourneyPatternType.class,
+    TimetableType.class,
+    RouteType.class,
+    VehicleJourneyType.class,
+    LogicalLocationType.class
+})
+public abstract class TridentObjectType {
+
+    @XmlElement(required = true)
+    protected String objectId;
+    @XmlSchemaType(name = "positiveInteger")
+    protected BigInteger objectVersion;
+    @XmlSchemaType(name = "dateTime")
+    protected XMLGregorianCalendar creationTime;
+    protected String creatorId;
+
+    /**
+     * Obtient la valeur de la propriété objectId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getObjectId() {
+        return objectId;
+    }
+
+    /**
+     * Définit la valeur de la propriété objectId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setObjectId(String value) {
+        this.objectId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété objectVersion.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getObjectVersion() {
+        return objectVersion;
+    }
+
+    /**
+     * Définit la valeur de la propriété objectVersion.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setObjectVersion(BigInteger value) {
+        this.objectVersion = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété creationTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getCreationTime() {
+        return creationTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété creationTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setCreationTime(XMLGregorianCalendar value) {
+        this.creationTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété creatorId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getCreatorId() {
+        return creatorId;
+    }
+
+    /**
+     * Définit la valeur de la propriété creatorId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setCreatorId(String value) {
+        this.creatorId = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/UnitType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/UnitType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/UnitType.java	(revision 28018)
@@ -0,0 +1,103 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour UnitType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="UnitType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="DegreesCelsius"/>
+ *     &lt;enumeration value="Centimeter"/>
+ *     &lt;enumeration value="Degree"/>
+ *     &lt;enumeration value="Hour"/>
+ *     &lt;enumeration value="Hectopascals"/>
+ *     &lt;enumeration value="KilometersPerHour"/>
+ *     &lt;enumeration value="Kilometer"/>
+ *     &lt;enumeration value="CubicMeter"/>
+ *     &lt;enumeration value="MillimetersPerHour"/>
+ *     &lt;enumeration value="Millimeter"/>
+ *     &lt;enumeration value="Meter"/>
+ *     &lt;enumeration value="MetersPerSecond"/>
+ *     &lt;enumeration value="Percentage"/>
+ *     &lt;enumeration value="Second"/>
+ *     &lt;enumeration value="Tonne"/>
+ *     &lt;enumeration value="HrMinSec"/>
+ *     &lt;enumeration value="PeriodOfTime"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "UnitType")
+@XmlEnum
+public enum UnitType {
+
+    @XmlEnumValue("DegreesCelsius")
+    DEGREES_CELSIUS("DegreesCelsius"),
+    @XmlEnumValue("Centimeter")
+    CENTIMETER("Centimeter"),
+    @XmlEnumValue("Degree")
+    DEGREE("Degree"),
+    @XmlEnumValue("Hour")
+    HOUR("Hour"),
+    @XmlEnumValue("Hectopascals")
+    HECTOPASCALS("Hectopascals"),
+    @XmlEnumValue("KilometersPerHour")
+    KILOMETERS_PER_HOUR("KilometersPerHour"),
+    @XmlEnumValue("Kilometer")
+    KILOMETER("Kilometer"),
+    @XmlEnumValue("CubicMeter")
+    CUBIC_METER("CubicMeter"),
+    @XmlEnumValue("MillimetersPerHour")
+    MILLIMETERS_PER_HOUR("MillimetersPerHour"),
+    @XmlEnumValue("Millimeter")
+    MILLIMETER("Millimeter"),
+    @XmlEnumValue("Meter")
+    METER("Meter"),
+    @XmlEnumValue("MetersPerSecond")
+    METERS_PER_SECOND("MetersPerSecond"),
+    @XmlEnumValue("Percentage")
+    PERCENTAGE("Percentage"),
+    @XmlEnumValue("Second")
+    SECOND("Second"),
+    @XmlEnumValue("Tonne")
+    TONNE("Tonne"),
+    @XmlEnumValue("HrMinSec")
+    HR_MIN_SEC("HrMinSec"),
+    @XmlEnumValue("PeriodOfTime")
+    PERIOD_OF_TIME("PeriodOfTime");
+    private final String value;
+
+    UnitType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static UnitType fromValue(String v) {
+        for (UnitType c: UnitType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/UnitisedQuantityType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/UnitisedQuantityType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/UnitisedQuantityType.java	(revision 28018)
@@ -0,0 +1,184 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * Value with its type 
+ * for road trafic_
+ * 			
+ * 
+ * <p>Classe Java pour UnitisedQuantityType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="UnitisedQuantityType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
+ *         &lt;element name="unit" type="{http://www.trident.org/schema/trident}UnitType"/>
+ *         &lt;element name="accuracy" type="{http://www.trident.org/schema/trident}AccuracyType" minOccurs="0"/>
+ *         &lt;element name="measurementTime" type="{http://www.trident.org/schema/trident}MeasurementTimeType" minOccurs="0"/>
+ *         &lt;element name="measurementLocation" type="{http://www.trident.org/schema/trident}LocationType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "UnitisedQuantityType", propOrder = {
+    "value",
+    "unit",
+    "accuracy",
+    "measurementTime",
+    "measurementLocation"
+})
+public class UnitisedQuantityType {
+
+    @XmlElement(required = true)
+    protected BigDecimal value;
+    @XmlElement(required = true)
+    protected UnitType unit;
+    protected AccuracyType accuracy;
+    protected MeasurementTimeType measurementTime;
+    protected LocationType measurementLocation;
+
+    /**
+     * Obtient la valeur de la propriété value.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getValue() {
+        return value;
+    }
+
+    /**
+     * Définit la valeur de la propriété value.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setValue(BigDecimal value) {
+        this.value = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété unit.
+     * 
+     * @return
+     *     possible object is
+     *     {@link UnitType }
+     *     
+     */
+    public UnitType getUnit() {
+        return unit;
+    }
+
+    /**
+     * Définit la valeur de la propriété unit.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link UnitType }
+     *     
+     */
+    public void setUnit(UnitType value) {
+        this.unit = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété accuracy.
+     * 
+     * @return
+     *     possible object is
+     *     {@link AccuracyType }
+     *     
+     */
+    public AccuracyType getAccuracy() {
+        return accuracy;
+    }
+
+    /**
+     * Définit la valeur de la propriété accuracy.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link AccuracyType }
+     *     
+     */
+    public void setAccuracy(AccuracyType value) {
+        this.accuracy = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété measurementTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MeasurementTimeType }
+     *     
+     */
+    public MeasurementTimeType getMeasurementTime() {
+        return measurementTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété measurementTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MeasurementTimeType }
+     *     
+     */
+    public void setMeasurementTime(MeasurementTimeType value) {
+        this.measurementTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété measurementLocation.
+     * 
+     * @return
+     *     possible object is
+     *     {@link LocationType }
+     *     
+     */
+    public LocationType getMeasurementLocation() {
+        return measurementLocation;
+    }
+
+    /**
+     * Définit la valeur de la propriété measurementLocation.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link LocationType }
+     *     
+     */
+    public void setMeasurementLocation(LocationType value) {
+        this.measurementLocation = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/UserNeedStructure.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/UserNeedStructure.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/UserNeedStructure.java	(revision 28018)
@@ -0,0 +1,237 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * Type for of a specific need
+ * 
+ * <p>Classe Java pour UserNeedStructure complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="UserNeedStructure">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;group ref="{http://www.ifopt.org.uk/acsb}UserNeedGroup"/>
+ *         &lt;element name="Excluded" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
+ *         &lt;element name="NeedRanking" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *         &lt;element name="Extensions" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "UserNeedStructure", namespace = "http://www.ifopt.org.uk/acsb", propOrder = {
+    "mobilityNeed",
+    "psychosensoryNeed",
+    "medicalNeed",
+    "encumbranceNeed",
+    "excluded",
+    "needRanking",
+    "extensions"
+})
+public class UserNeedStructure {
+
+    @XmlElement(name = "MobilityNeed")
+    protected MobilityEnumeration mobilityNeed;
+    @XmlElement(name = "PsychosensoryNeed")
+    protected PyschosensoryNeedEnumeration psychosensoryNeed;
+    @XmlElement(name = "MedicalNeed")
+    protected MedicalNeedEnumeration medicalNeed;
+    @XmlElement(name = "EncumbranceNeed")
+    protected EncumbranceEnumeration encumbranceNeed;
+    @XmlElement(name = "Excluded")
+    protected Boolean excluded;
+    @XmlElement(name = "NeedRanking")
+    protected BigInteger needRanking;
+    @XmlElement(name = "Extensions")
+    protected Object extensions;
+
+    /**
+     * Obtient la valeur de la propriété mobilityNeed.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MobilityEnumeration }
+     *     
+     */
+    public MobilityEnumeration getMobilityNeed() {
+        return mobilityNeed;
+    }
+
+    /**
+     * Définit la valeur de la propriété mobilityNeed.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MobilityEnumeration }
+     *     
+     */
+    public void setMobilityNeed(MobilityEnumeration value) {
+        this.mobilityNeed = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété psychosensoryNeed.
+     * 
+     * @return
+     *     possible object is
+     *     {@link PyschosensoryNeedEnumeration }
+     *     
+     */
+    public PyschosensoryNeedEnumeration getPsychosensoryNeed() {
+        return psychosensoryNeed;
+    }
+
+    /**
+     * Définit la valeur de la propriété psychosensoryNeed.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link PyschosensoryNeedEnumeration }
+     *     
+     */
+    public void setPsychosensoryNeed(PyschosensoryNeedEnumeration value) {
+        this.psychosensoryNeed = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété medicalNeed.
+     * 
+     * @return
+     *     possible object is
+     *     {@link MedicalNeedEnumeration }
+     *     
+     */
+    public MedicalNeedEnumeration getMedicalNeed() {
+        return medicalNeed;
+    }
+
+    /**
+     * Définit la valeur de la propriété medicalNeed.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link MedicalNeedEnumeration }
+     *     
+     */
+    public void setMedicalNeed(MedicalNeedEnumeration value) {
+        this.medicalNeed = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété encumbranceNeed.
+     * 
+     * @return
+     *     possible object is
+     *     {@link EncumbranceEnumeration }
+     *     
+     */
+    public EncumbranceEnumeration getEncumbranceNeed() {
+        return encumbranceNeed;
+    }
+
+    /**
+     * Définit la valeur de la propriété encumbranceNeed.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link EncumbranceEnumeration }
+     *     
+     */
+    public void setEncumbranceNeed(EncumbranceEnumeration value) {
+        this.encumbranceNeed = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété excluded.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Boolean }
+     *     
+     */
+    public Boolean isExcluded() {
+        return excluded;
+    }
+
+    /**
+     * Définit la valeur de la propriété excluded.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Boolean }
+     *     
+     */
+    public void setExcluded(Boolean value) {
+        this.excluded = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété needRanking.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getNeedRanking() {
+        return needRanking;
+    }
+
+    /**
+     * Définit la valeur de la propriété needRanking.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setNeedRanking(BigInteger value) {
+        this.needRanking = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété extensions.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Object }
+     *     
+     */
+    public Object getExtensions() {
+        return extensions;
+    }
+
+    /**
+     * Définit la valeur de la propriété extensions.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Object }
+     *     
+     */
+    public void setExtensions(Object value) {
+        this.extensions = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyAtStopType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyAtStopType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyAtStopType.java	(revision 28018)
@@ -0,0 +1,330 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigInteger;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.datatype.Duration;
+import javax.xml.datatype.XMLGregorianCalendar;
+
+
+/**
+ * 
+ * Passing time on a stop point
+ * 			
+ * 
+ * <p>Classe Java pour VehicleJourneyAtStopType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="VehicleJourneyAtStopType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="stopPointId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="vehicleJourneyId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="connectingServiceId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;choice>
+ *           &lt;sequence>
+ *             &lt;element name="arrivalTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/>
+ *             &lt;element name="departureTime" type="{http://www.w3.org/2001/XMLSchema}time"/>
+ *             &lt;element name="waitingTime" type="{http://www.w3.org/2001/XMLSchema}time" minOccurs="0"/>
+ *           &lt;/sequence>
+ *           &lt;sequence>
+ *             &lt;element name="elapseDuration" type="{http://www.w3.org/2001/XMLSchema}duration"/>
+ *           &lt;/sequence>
+ *         &lt;/choice>
+ *         &lt;element name="headwayFrequency" type="{http://www.w3.org/2001/XMLSchema}duration" minOccurs="0"/>
+ *         &lt;element name="boardingAlightingPossibility" type="{http://www.trident.org/schema/trident}BoardingAlightingPossibilityType" minOccurs="0"/>
+ *         &lt;element name="order" type="{http://www.w3.org/2001/XMLSchema}positiveInteger" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "VehicleJourneyAtStopType", propOrder = {
+    "stopPointId",
+    "vehicleJourneyId",
+    "connectingServiceId",
+    "arrivalTime",
+    "departureTime",
+    "waitingTime",
+    "elapseDuration",
+    "headwayFrequency",
+    "boardingAlightingPossibility",
+    "order"
+})
+public class VehicleJourneyAtStopType {
+
+    @XmlElement(required = true)
+    protected String stopPointId;
+    protected String vehicleJourneyId;
+    protected String connectingServiceId;
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar arrivalTime;
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar departureTime;
+    @XmlSchemaType(name = "time")
+    protected XMLGregorianCalendar waitingTime;
+    protected Duration elapseDuration;
+    protected Duration headwayFrequency;
+    protected BoardingAlightingPossibilityType boardingAlightingPossibility;
+    @XmlSchemaType(name = "positiveInteger")
+    protected BigInteger order;
+
+    /**
+     * Obtient la valeur de la propriété stopPointId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getStopPointId() {
+        return stopPointId;
+    }
+
+    /**
+     * Définit la valeur de la propriété stopPointId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setStopPointId(String value) {
+        this.stopPointId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété vehicleJourneyId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVehicleJourneyId() {
+        return vehicleJourneyId;
+    }
+
+    /**
+     * Définit la valeur de la propriété vehicleJourneyId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVehicleJourneyId(String value) {
+        this.vehicleJourneyId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété connectingServiceId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getConnectingServiceId() {
+        return connectingServiceId;
+    }
+
+    /**
+     * Définit la valeur de la propriété connectingServiceId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setConnectingServiceId(String value) {
+        this.connectingServiceId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété arrivalTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getArrivalTime() {
+        return arrivalTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété arrivalTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setArrivalTime(XMLGregorianCalendar value) {
+        this.arrivalTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété departureTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getDepartureTime() {
+        return departureTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété departureTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setDepartureTime(XMLGregorianCalendar value) {
+        this.departureTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété waitingTime.
+     * 
+     * @return
+     *     possible object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public XMLGregorianCalendar getWaitingTime() {
+        return waitingTime;
+    }
+
+    /**
+     * Définit la valeur de la propriété waitingTime.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link XMLGregorianCalendar }
+     *     
+     */
+    public void setWaitingTime(XMLGregorianCalendar value) {
+        this.waitingTime = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété elapseDuration.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getElapseDuration() {
+        return elapseDuration;
+    }
+
+    /**
+     * Définit la valeur de la propriété elapseDuration.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setElapseDuration(Duration value) {
+        this.elapseDuration = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété headwayFrequency.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Duration }
+     *     
+     */
+    public Duration getHeadwayFrequency() {
+        return headwayFrequency;
+    }
+
+    /**
+     * Définit la valeur de la propriété headwayFrequency.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Duration }
+     *     
+     */
+    public void setHeadwayFrequency(Duration value) {
+        this.headwayFrequency = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété boardingAlightingPossibility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BoardingAlightingPossibilityType }
+     *     
+     */
+    public BoardingAlightingPossibilityType getBoardingAlightingPossibility() {
+        return boardingAlightingPossibility;
+    }
+
+    /**
+     * Définit la valeur de la propriété boardingAlightingPossibility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BoardingAlightingPossibilityType }
+     *     
+     */
+    public void setBoardingAlightingPossibility(BoardingAlightingPossibilityType value) {
+        this.boardingAlightingPossibility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété order.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getOrder() {
+        return order;
+    }
+
+    /**
+     * Définit la valeur de la propriété order.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setOrder(BigInteger value) {
+        this.order = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyStatusValueType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyStatusValueType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyStatusValueType.java	(revision 28018)
@@ -0,0 +1,70 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour VehicleJourneyStatusValueType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="VehicleJourneyStatusValueType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="Normal"/>
+ *     &lt;enumeration value="Delayed"/>
+ *     &lt;enumeration value="Cancelled"/>
+ *     &lt;enumeration value="Rerouted"/>
+ *     &lt;enumeration value="NotStopping"/>
+ *     &lt;enumeration value="Early"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "VehicleJourneyStatusValueType")
+@XmlEnum
+public enum VehicleJourneyStatusValueType {
+
+    @XmlEnumValue("Normal")
+    NORMAL("Normal"),
+    @XmlEnumValue("Delayed")
+    DELAYED("Delayed"),
+    @XmlEnumValue("Cancelled")
+    CANCELLED("Cancelled"),
+    @XmlEnumValue("Rerouted")
+    REROUTED("Rerouted"),
+    @XmlEnumValue("NotStopping")
+    NOT_STOPPING("NotStopping"),
+    @XmlEnumValue("Early")
+    EARLY("Early");
+    private final String value;
+
+    VehicleJourneyStatusValueType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static VehicleJourneyStatusValueType fromValue(String v) {
+        for (VehicleJourneyStatusValueType c: VehicleJourneyStatusValueType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/VehicleJourneyType.java	(revision 28018)
@@ -0,0 +1,462 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigInteger;
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * Instance of a Journey Pattern
+ * 			
+ * 
+ * <p>Classe Java pour VehicleJourneyType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="VehicleJourneyType">
+ *   &lt;complexContent>
+ *     &lt;extension base="{http://www.trident.org/schema/trident}TridentObjectType">
+ *       &lt;sequence>
+ *         &lt;element name="routeId" type="{http://www.trident.org/schema/trident}TridentIdType"/>
+ *         &lt;element name="journeyPatternId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="publishedJourneyName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="publishedJourneyIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="transportMode" type="{http://www.trident.org/schema/trident}TransportModeNameType" minOccurs="0"/>
+ *         &lt;element name="vehicleTypeIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="statusValue" type="{http://www.trident.org/schema/trident}ServiceStatusValueType" minOccurs="0"/>
+ *         &lt;element name="lineIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="routeIdShortcut" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="operatorId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *         &lt;element name="facility" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="number" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
+ *         &lt;element name="vehicleJourneyAtStop" type="{http://www.trident.org/schema/trident}VehicleJourneyAtStopType" maxOccurs="unbounded" minOccurs="2"/>
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="timeSlotId" type="{http://www.trident.org/schema/trident}TridentIdType" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/extension>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "VehicleJourneyType", propOrder = {
+    "routeId",
+    "journeyPatternId",
+    "publishedJourneyName",
+    "publishedJourneyIdentifier",
+    "transportMode",
+    "vehicleTypeIdentifier",
+    "statusValue",
+    "lineIdShortcut",
+    "routeIdShortcut",
+    "operatorId",
+    "facility",
+    "number",
+    "vehicleJourneyAtStop",
+    "comment",
+    "timeSlotId"
+})
+public class VehicleJourneyType
+    extends TridentObjectType
+{
+
+    @XmlElement(required = true)
+    protected String routeId;
+    protected String journeyPatternId;
+    protected String publishedJourneyName;
+    protected String publishedJourneyIdentifier;
+    protected TransportModeNameType transportMode;
+    protected String vehicleTypeIdentifier;
+    protected ServiceStatusValueType statusValue;
+    protected String lineIdShortcut;
+    protected String routeIdShortcut;
+    protected String operatorId;
+    protected String facility;
+    protected BigInteger number;
+    @XmlElement(required = true)
+    protected List<VehicleJourneyAtStopType> vehicleJourneyAtStop;
+    protected String comment;
+    protected String timeSlotId;
+
+    /**
+     * Obtient la valeur de la propriété routeId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRouteId() {
+        return routeId;
+    }
+
+    /**
+     * Définit la valeur de la propriété routeId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRouteId(String value) {
+        this.routeId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété journeyPatternId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getJourneyPatternId() {
+        return journeyPatternId;
+    }
+
+    /**
+     * Définit la valeur de la propriété journeyPatternId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setJourneyPatternId(String value) {
+        this.journeyPatternId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété publishedJourneyName.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublishedJourneyName() {
+        return publishedJourneyName;
+    }
+
+    /**
+     * Définit la valeur de la propriété publishedJourneyName.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublishedJourneyName(String value) {
+        this.publishedJourneyName = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété publishedJourneyIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getPublishedJourneyIdentifier() {
+        return publishedJourneyIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété publishedJourneyIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setPublishedJourneyIdentifier(String value) {
+        this.publishedJourneyIdentifier = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété transportMode.
+     * 
+     * @return
+     *     possible object is
+     *     {@link TransportModeNameType }
+     *     
+     */
+    public TransportModeNameType getTransportMode() {
+        return transportMode;
+    }
+
+    /**
+     * Définit la valeur de la propriété transportMode.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link TransportModeNameType }
+     *     
+     */
+    public void setTransportMode(TransportModeNameType value) {
+        this.transportMode = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété vehicleTypeIdentifier.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getVehicleTypeIdentifier() {
+        return vehicleTypeIdentifier;
+    }
+
+    /**
+     * Définit la valeur de la propriété vehicleTypeIdentifier.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setVehicleTypeIdentifier(String value) {
+        this.vehicleTypeIdentifier = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété statusValue.
+     * 
+     * @return
+     *     possible object is
+     *     {@link ServiceStatusValueType }
+     *     
+     */
+    public ServiceStatusValueType getStatusValue() {
+        return statusValue;
+    }
+
+    /**
+     * Définit la valeur de la propriété statusValue.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link ServiceStatusValueType }
+     *     
+     */
+    public void setStatusValue(ServiceStatusValueType value) {
+        this.statusValue = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété lineIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getLineIdShortcut() {
+        return lineIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété lineIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setLineIdShortcut(String value) {
+        this.lineIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété routeIdShortcut.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getRouteIdShortcut() {
+        return routeIdShortcut;
+    }
+
+    /**
+     * Définit la valeur de la propriété routeIdShortcut.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setRouteIdShortcut(String value) {
+        this.routeIdShortcut = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété operatorId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getOperatorId() {
+        return operatorId;
+    }
+
+    /**
+     * Définit la valeur de la propriété operatorId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setOperatorId(String value) {
+        this.operatorId = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété facility.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getFacility() {
+        return facility;
+    }
+
+    /**
+     * Définit la valeur de la propriété facility.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setFacility(String value) {
+        this.facility = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété number.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
+     *     
+     */
+    public BigInteger getNumber() {
+        return number;
+    }
+
+    /**
+     * Définit la valeur de la propriété number.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigInteger }
+     *     
+     */
+    public void setNumber(BigInteger value) {
+        this.number = value;
+    }
+
+    /**
+     * Gets the value of the vehicleJourneyAtStop property.
+     * 
+     * <p>
+     * This accessor method returns a reference to the live list,
+     * not a snapshot. Therefore any modification you make to the
+     * returned list will be present inside the JAXB object.
+     * This is why there is not a <CODE>set</CODE> method for the vehicleJourneyAtStop property.
+     * 
+     * <p>
+     * For example, to add a new item, do as follows:
+     * <pre>
+     *    getVehicleJourneyAtStop().add(newItem);
+     * </pre>
+     * 
+     * 
+     * <p>
+     * Objects of the following type(s) are allowed in the list
+     * {@link VehicleJourneyAtStopType }
+     * 
+     * 
+     */
+    public List<VehicleJourneyAtStopType> getVehicleJourneyAtStop() {
+        if (vehicleJourneyAtStop == null) {
+            vehicleJourneyAtStop = new ArrayList<VehicleJourneyAtStopType>();
+        }
+        return this.vehicleJourneyAtStop;
+    }
+
+    /**
+     * Obtient la valeur de la propriété comment.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getComment() {
+        return comment;
+    }
+
+    /**
+     * Définit la valeur de la propriété comment.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setComment(String value) {
+        this.comment = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété timeSlotId.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTimeSlotId() {
+        return timeSlotId;
+    }
+
+    /**
+     * Définit la valeur de la propriété timeSlotId.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTimeSlotId(String value) {
+        this.timeSlotId = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/WGS84PositionType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/WGS84PositionType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/WGS84PositionType.java	(revision 28018)
@@ -0,0 +1,102 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import java.math.BigDecimal;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * 
+ * 		Position of a point in WGS 84 Coordinate.
+ * 			
+ * 
+ * <p>Classe Java pour WGS84PositionType complex type.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * 
+ * <pre>
+ * &lt;complexType name="WGS84PositionType">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="Longitude" type="{http://www.trident.org/schema/trident}LongitudeType"/>
+ *         &lt;element name="Latitude" type="{http://www.trident.org/schema/trident}LatitudeType"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "WGS84PositionType", propOrder = {
+    "longitude",
+    "latitude"
+})
+public class WGS84PositionType {
+
+    @XmlElement(name = "Longitude", required = true)
+    protected BigDecimal longitude;
+    @XmlElement(name = "Latitude", required = true)
+    protected BigDecimal latitude;
+
+    /**
+     * Obtient la valeur de la propriété longitude.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLongitude() {
+        return longitude;
+    }
+
+    /**
+     * Définit la valeur de la propriété longitude.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLongitude(BigDecimal value) {
+        this.longitude = value;
+    }
+
+    /**
+     * Obtient la valeur de la propriété latitude.
+     * 
+     * @return
+     *     possible object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public BigDecimal getLatitude() {
+        return latitude;
+    }
+
+    /**
+     * Définit la valeur de la propriété latitude.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link BigDecimal }
+     *     
+     */
+    public void setLatitude(BigDecimal value) {
+        this.latitude = value;
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/WordOrderType.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/WordOrderType.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/WordOrderType.java	(revision 28018)
@@ -0,0 +1,58 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+
+package neptune;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlEnumValue;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Classe Java pour WordOrderType.
+ * 
+ * <p>Le fragment de schéma suivant indique le contenu attendu figurant dans cette classe.
+ * <p>
+ * <pre>
+ * &lt;simpleType name="WordOrderType">
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ *     &lt;enumeration value="FromTheFirstToTheLastWord"/>
+ *     &lt;enumeration value="FromTheLastToTheFirstWord"/>
+ *   &lt;/restriction>
+ * &lt;/simpleType>
+ * </pre>
+ * 
+ */
+@XmlType(name = "WordOrderType")
+@XmlEnum
+public enum WordOrderType {
+
+    @XmlEnumValue("FromTheFirstToTheLastWord")
+    FROM_THE_FIRST_TO_THE_LAST_WORD("FromTheFirstToTheLastWord"),
+    @XmlEnumValue("FromTheLastToTheFirstWord")
+    FROM_THE_LAST_TO_THE_FIRST_WORD("FromTheLastToTheFirstWord");
+    private final String value;
+
+    WordOrderType(String v) {
+        value = v;
+    }
+
+    public String value() {
+        return value;
+    }
+
+    public static WordOrderType fromValue(String v) {
+        for (WordOrderType c: WordOrderType.values()) {
+            if (c.value.equals(v)) {
+                return c;
+            }
+        }
+        throw new IllegalArgumentException(v);
+    }
+
+}
Index: applications/editors/josm/plugins/opendata/includes/neptune/package-info.java
===================================================================
--- applications/editors/josm/plugins/opendata/includes/neptune/package-info.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/includes/neptune/package-info.java	(revision 28018)
@@ -0,0 +1,9 @@
+//
+// Ce fichier a été généré par l'implémentation de référence JavaTM Architecture for XML Binding (JAXB), v2.2.5 
+// Voir <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
+// Toute modification apportée à ce fichier sera perdue lors de la recompilation du schéma source. 
+// Généré le : 2012.03.08 à 06:24:59 PM CET 
+//
+
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.trident.org/schema/trident", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package neptune;
