Index: applications/editors/josm/plugins/opendata/build.xml
===================================================================
--- applications/editors/josm/plugins/opendata/build.xml	(revision 28017)
+++ applications/editors/josm/plugins/opendata/build.xml	(revision 28018)
@@ -295,3 +295,12 @@
     <target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
     </target>
+    
+    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
+          <classpath>
+            <fileset dir="C:\Windows\SysWOW64\jaxb-ri-20120218\lib" includes="*.jar" />
+          </classpath>
+    </taskdef>
+    <target name="xjc_neptune">
+        <xjc schema="resources/neptune/neptune.xsd" destdir="includes" package="neptune" target="2.1" />
+    </target>
 </project>
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;
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/acsb/acsb_passengerMobility-v0.3.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/acsb/acsb_passengerMobility-v0.3.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/acsb/acsb_passengerMobility-v0.3.xsd	(revision 28018)
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2008 (http://www.altova.com) by Nicholas Knowles Knowles (Kizoom Ltd) -->
+<xsd:schema 
+	xmlns="http://www.ifopt.org.uk/acsb" 
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	targetNamespace="http://www.ifopt.org.uk/acsb" 
+	elementFormDefault="qualified" 
+	attributeFormDefault="unqualified" version="0.3" id="passengerMobility">
+    <xsd:annotation>
+        <xsd:appinfo>
+            <Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
+                <Aggregation>main schema</Aggregation>
+                <Audience>e-service developers</Audience>
+                <Coverage>Europe</Coverage>
+                <Creator>Drafted for version 1.0 CEN TC278 WG3 SG6 Editor Nicholas Knowles, Kizoom. mailto:schemer@ifopt.org.uk</Creator>
+                <Date>
+                    <Created>2006-08-12</Created>
+                </Date>
+                <Date>
+                    <Modified>2006-09-22</Modified>
+                </Date>
+                <Date>
+                    <Modified>2007-03-29</Modified>
+                </Date>
+                <Description>
+                    <p>Fixed Objects in Public Transport. This subschema defines common accessibility types.</p>
+                </Description>
+                <Format>
+                    <MediaType>text/xml</MediaType>
+                    <Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
+                    <Description>XML schema, W3C Recommendation 2001</Description>
+                </Format>
+                <Identifier>{http://www.ifopt.org.uk/schemas/0.4/ifopt}ifopt_accessibility-v0.3.xsd</Identifier>
+                <Language>[ISO 639-2/B] ENG</Language>
+                <Publisher>Kizoom, 109-123 Clifton Street, London EC4A 4LD</Publisher>
+                <Rights>Unclassified
+                            <Copyright>CEN, Crown Copyright 2006, 2007</Copyright>
+                </Rights>
+                <Source>
+                    <ul>
+                        <li>Derived from the SIRI standards.</li>
+                    </ul>
+                </Source>
+                <Status>Version 0.2 Draft for approval</Status>
+                <Subject>
+                    <Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
+Air transport, Airports,
+Ports and maritime transport, Ferries (marine),
+Public transport, Bus services, Coach services, Bus stops and stations,
+Rail transport, Railway stations and track, Train services, Underground trains,
+Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
+Rail transport, Roads and road transport
+</Category>
+                    <Project>Cen TC278 WG3 SG6</Project>
+                </Subject>
+                <Title>IFOPT Fixed Objects in Public Transport - Passenger Mobility Types. </Title>
+                <Type>Standard</Type>
+            </Metadata>
+        </xsd:appinfo>
+        <xsd:documentation>Fixed Objects accessibility  types for IFOPT Fixed Objects in Public Transport </xsd:documentation>
+    </xsd:annotation>
+    <!--======Point=======================================================================================-->      
+    <xsd:complexType name="PassengerAccessibilityNeedsStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for accessibility needs. Records the requirementrs of a passenger that may affect chocie of facilities</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="UserNeed" type="UserNeedStructure" minOccurs="0" maxOccurs="unbounded">
+                <xsd:annotation>
+                    <xsd:documentation>Specific pyschosensory need that may constrain choice of services and facilities.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="AccompaniedByCarer" type="xsd:boolean" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Whether the passenger is accompanied by a carer or assistant.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:complexType name="UserNeedStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for of a specific need</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="UserNeedGroup">
+                <xsd:annotation>
+                    <xsd:documentation>one of the following</xsd:documentation>
+                </xsd:annotation>
+            </xsd:group>
+            <xsd:element name="Excluded" type="xsd:boolean" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Whether user need is included or excluded. Default is included</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="NeedRanking" type="xsd:integer" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Relative ranking of need on a sclae 1-5</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="Extensions" type="xsd:anyType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:group name="UserNeedGroup">
+        <xsd:choice>
+            <xsd:element name="MobilityNeed" type="MobilityEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger mobility need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="PsychosensoryNeed" type="PyschosensoryNeedEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger mobility need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="MedicalNeed">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger medical need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="MedicalNeedEnumeration"/>
+                </xsd:simpleType>
+            </xsd:element>
+            <xsd:element name="EncumbranceNeed" type="EncumbranceEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger enceumbrance need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+    <!--======Point=======================================================================================-->
+    <xsd:simpleType name="MobilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Identification of mobilityneeds</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="wheelchair"/>
+            <xsd:enumeration value="assistedWheelchair"/>
+            <xsd:enumeration value="motorizedWheelchair"/>
+            <xsd:enumeration value="walkingFrame"/>
+            <xsd:enumeration value="restrictedMobility"/>
+            <xsd:enumeration value="otherMobilityNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    
+    <!--======Point=======================================================================================-->
+    <xsd:simpleType name="PyschosensoryNeedEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific psychosensory needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="visualImpairment"/>
+            <xsd:enumeration value="auditoryImpairment"/>
+            <xsd:enumeration value="cognitiveInputImpairment"/>
+            <xsd:enumeration value="averseToLifts"/>
+            <xsd:enumeration value="averseToEscalators"/>
+            <xsd:enumeration value="averseToConfinedSpaces"/>
+            <xsd:enumeration value="averseToCrowds"/>
+            <xsd:enumeration value="otherPsychosensoryNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Medical Need=======================================================================================-->
+    <xsd:simpleType name="MedicalNeedEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific Medical needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="allergic"/>
+            <xsd:enumeration value="heartCondition"/>
+            <xsd:enumeration value="otherMedicalNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Encumbrance=======================================================================================-->
+    <xsd:simpleType name="EncumbranceEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific encumbrances</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="luggageEncumbered"/>
+            <xsd:enumeration value="pushchair"/>
+            <xsd:enumeration value="baggageTrolley"/>
+            <xsd:enumeration value="oversizeBaggage"/>
+            <xsd:enumeration value="guideDog"/>
+            <xsd:enumeration value="otherAnimal"/>
+            <xsd:enumeration value="otherEncumbrance"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Suitability==================================================================================-->
+    <xsd:complexType name="SuitabilityStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for of a specific need</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="Suitable" type="SuitabilityEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Whether the Facility is suitable </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="UserNeed" type="UserNeedStructure"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:simpleType name="SuitabilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Identification of specific needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="suitable"/>
+            <xsd:enumeration value="notSuitable"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Point=======================================================================================-->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/neptune.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/neptune.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/neptune.xsd	(revision 28018)
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- ==========================================================================	-->
+<!--  															-->
+<!-- CERTU														-->
+<!--  															-->
+<!-- projet chouette : Schema XSD										-->
+<!--  															-->
+<!-- neptune.xsd : Description XML du profil NEPTUNE 						-->
+<!--  															-->
+<!-- Version : $Revision: 1.7 $										-->
+<!--  															-->
+<!-- ==========================================================================	-->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+xmlns="http://www.trident.org/schema/trident" 
+xmlns:trd="http://www.trident.org/schema/trident" 
+xmlns:siri="http://www.siri.org.uk/siri" 
+xmlns:ifopt="http://www.ifopt.org.uk/acsb" 
+targetNamespace="http://www.trident.org/schema/trident"
+elementFormDefault="qualified" version="1.00">
+
+	<xsd:annotation>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema.
+Request / Answer schema
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--.....Dépendance sur SIRI pour les équipements...-->
+	<xsd:import namespace="http://www.ifopt.org.uk/acsb" 
+	schemaLocation="./acsb/acsb_passengerMobility-v0.3.xsd"/>
+	<xsd:import namespace="http://www.siri.org.uk/siri" 
+	schemaLocation="./siri/siri_facilities-v1.2.xsd"/>
+	<!--.....Inclusion des éléments TRIDENT nécessaires...-->
+	
+	<xsd:include schemaLocation="./trident/trident_Global_schema.xsd"/>
+	<xsd:include schemaLocation="./trident/trident_Location_schema.xsd"/>
+	<xsd:include schemaLocation="./trident/trident_PT_schema.xsd"/>
+	<!-- **************************************************************** -->
+	<xsd:complexType name="ITLType">
+		<xsd:annotation>
+			<xsd:documentation>Interdiction de trafic local</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="areaId" type="TridentIdType"/>
+			<xsd:element name="lineIdShortCut" type="TridentIdType" minOccurs="0"/>
+			<xsd:element name="name" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="TimeSlotType">
+		<xsd:annotation>
+			<xsd:documentation>Type pour les fréquences horaire</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="beginningSlotTime" type="xsd:time"/>
+					<xsd:element name="endSlotTime" type="xsd:time"/>
+					<xsd:element name="firstDepartureTimeInSlot" type="xsd:time"/>
+					<xsd:element name="lastDepartureTimeInSlot" type="xsd:time"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RouteExtension">
+		<xsd:annotation>
+			<xsd:documentation>Extension d'itinéraire qui en précise le sens, aller ou retour</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="wayBack" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="StopAreaExtension">
+		<xsd:annotation>
+			<xsd:documentation>Extension de zone d'arrêts qui précise notamment un code tarifaire et un identifiant fonctionnel</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="areaType" type="ChouetteAreaType"/>
+			<xsd:element name="nearestTopicName" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="fareCode" type="xsd:int" minOccurs="0"/>
+			<xsd:element name="registration" type="RegistrationType" minOccurs="0"/>
+			<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectionLinkExtensionType">
+		<xsd:sequence>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="LineExtensionType">
+		<xsd:annotation>
+			<xsd:documentation>Extension de ligne pour l'accessibilité aux PMR</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="stableId" type="xsd:string" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Identifier of the line whose value will remain unchanged for the all line life time </xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ChouetteFacilityType">
+		<xsd:annotation>
+			<xsd:documentation>Description des equipement situés dans les zones d'arrêt ou les vehicules (via la ligne)</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="facilityLocation" minOccurs="0">
+						<xsd:complexType>
+							<xsd:sequence>
+								<xsd:element name="longitude" type="trd:LongitudeType"/>
+								<xsd:element name="latitude" type="trd:LatitudeType"/>
+								<xsd:element name="longLatType" type="LongLatTypeType"/>
+								<xsd:element name="address" type="trd:AddressType" minOccurs="0"/>
+								<xsd:element name="projectedPoint" type="trd:ProjectedPointType" minOccurs="0"/>
+								<xsd:element name="containedIn" type="trd:TridentIdType"/>
+								<!-- REMARK : The IsContainedBy element refers to Area via Id -->
+							</xsd:sequence>
+						</xsd:complexType>
+					</xsd:element>
+					<xsd:choice>
+						<xsd:annotation>
+							<xsd:documentation>The facility has to be attached to a StopAres (Quay, BoardingPosition or Stop Place), a line (meaning vehicles operating this line), a connection link or a Stop Point on Route (stopPoint))</xsd:documentation>
+						</xsd:annotation>
+						<xsd:element name="stopAreaId" type="trd:TridentIdType"/>
+						<xsd:element name="lineId" type="trd:TridentIdType"/>
+						<xsd:element name="connectionLinkId" type="trd:TridentIdType"/>
+						<xsd:element name="stopPointId" type="trd:TridentIdType"/>
+					</xsd:choice>
+					<xsd:element name="facilityFeature" type="siri:AllFacilitiesFeatureStructure" maxOccurs="unbounded">
+						<xsd:annotation>
+							<xsd:documentation>Description of the feauture of the facility. Several features may be associated to a single facility.</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="name" type="xsd:string" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Name of the facility</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="description" type="xsd:string" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Textual description of the facility</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="freeAccess" type="xsd:boolean" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Is the access restricted or authorised to everybody</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="ChouettePTNetworkType">
+		<xsd:annotation>
+			<xsd:documentation>La strucutre d'échange d'une ligne de transport.
+Cette strucuture contient la totalité des données qui décrivent la ligne.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="PTNetwork" type="trd:PTNetworkType">
+				<xsd:annotation>
+					<xsd:documentation>Le réseau de la ligne</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="GroupOfLine" type="GroupOfLineType" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Groupe de ligne auquel appartient la ligne décrite</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="Company" type="trd:CompanyType" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La compagnie de transport qui assure l'exploitation de la ligne.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="ChouetteArea">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="StopArea" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste des zones dons le type figure sur l'extension</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="StopAreaType">
+										<xsd:sequence>
+											<xsd:element name="StopAreaExtension" type="StopAreaExtension" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="AreaCentroid" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>Liste de position géographiques</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="PlaceType"/>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="ConnectionLink" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste de toutes les correspondances sur la ligne.
+Les correspondances relient un arrêt de la ligne avec un autre arrêt de cette même ligne ou d'une autre ligne.</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="ConnectionLinkType">
+							<xsd:sequence>
+								<xsd:element name="ConnectionLinkExtension" type="ConnectionLinkExtensionType" minOccurs="0"/>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="Timetable" type="TimetableType" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste des tableaux de marche.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="TimeSlot" type="TimeSlotType" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element name="ChouetteLineDescription">
+				<xsd:annotation>
+					<xsd:documentation>Structure qui regroupe les autres données de la ligne.
+</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="Line">
+							<xsd:annotation>
+								<xsd:documentation>La ligne et ses références vers ses itinéraires et son réseau</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="LineType">
+										<xsd:sequence>
+											<xsd:element name="LineExtension" type="LineExtensionType" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="ChouetteRoute" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les itinéraires de la ligne.</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="RouteType">
+										<xsd:sequence>
+											<xsd:element name="RouteExtension" type="RouteExtension" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="StopPoint" minOccurs="2" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les arrêts parcourus par les tronçons des itinéraires de ligne.
+
+</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="StopPointType"/>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="ITL" type="ITLType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>Liste des interdictions de trafic local auxquelles doivent se conformer les voyageurs de la ligne</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="PtLink" type="PTLinkType" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les tronçons des itinéraires de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="JourneyPattern" type="JourneyPatternType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de toutes les missions des courses de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="VehicleJourney" type="VehicleJourneyType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de toutes les courses de la ligne qui sont effectives pour au moins l'un des tableaux de marche de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="Facility" type="ChouetteFacilityType" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element name="AccessPoint" type="PTAccessPointType" minOccurs="0" maxOccurs="unbounded"/>
+						
+			<xsd:element name="AccessLink" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste de toutes les correspondances sur la ligne.
+Les correspondances relient un arrêt de la ligne avec un autre arrêt de cette même ligne ou d'une autre ligne.</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="PTAccessLinkType">
+							<xsd:sequence>
+								<xsd:element name="ConnectionLinkExtension" type="ConnectionLinkExtensionType" minOccurs="0"/>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<!-- Definition des instances -->
+	<xsd:element name="ChouettePTNetwork" type="ChouettePTNetworkType">
+		<xsd:keyref name="fk_stoppoint_journey" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern/trd:stopPointList"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_route_journey" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_journey_vehicle" refer="pk_journey_pattern">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:journeyPatternId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_journey_pattern">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_vehicle_timetable" refer="pk_vehicle">
+			<xsd:selector xpath=".//trd:Timetable/trd:vehicleJourneyId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_vehicle_vehicleatstop" refer="pk_vehicle">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:vehicleJourneyAtStop/trd:vehicleJourneyId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoppoint_vehicleatstop" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:vehicleJourneyAtStop/trd:stopPointId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_route_vehicle" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoppoint_ptlink" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:PtLink/trd:endOfLink|.//trd:ChouetteLineDescription/trd:PtLink/trd:startOfLink"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_vehicle">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:StopPoint"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_ptlink">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:PtLink"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_stoparea_centroid" refer="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:AreaCentroid/trd:containedIn"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoparea_stoppoint" refer="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:StopPoint/trd:containedIn"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:StopArea"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_route_line" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:Line/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:ChouetteRoute"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_line_ptnetwork" refer="pk_line">
+			<xsd:selector xpath=".//trd:PTNetwork"/>
+			<xsd:field xpath="trd:lineId"/>
+		</xsd:keyref>
+		<xsd:key name="pk_line">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:Line"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_centroid">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:AreaCentroid"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_centroid_stoparea" refer="pk_centroid">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:StopArea/trd:centroidOfArea"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+	</xsd:element>
+	<xsd:simpleType name="ChouetteAreaType">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Quay"/>
+			<xsd:enumeration value="BoardingPosition"/>
+			<xsd:enumeration value="CommercialStopPoint"/>
+			<xsd:enumeration value="StopPlace"/>
+			<xsd:enumeration value="ITL"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="ChouetteRemoveLineType">
+		<xsd:sequence>
+			<xsd:element name="Line" type="LineType"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:element name="ChouetteRemoveLine" type="ChouetteRemoveLineType"/>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/siri/siri_facilities-v1.2.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/siri/siri_facilities-v1.2.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/siri/siri_facilities-v1.2.xsd	(revision 28018)
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsd:schema xmlns="http://www.siri.org.uk/siri" 
+xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+targetNamespace="http://www.siri.org.uk/siri" 
+elementFormDefault="qualified" 
+attributeFormDefault="unqualified" 
+version="1.2" 
+id="siri_facilities">
+    <xsd:annotation>
+        <xsd:appinfo>
+            <Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
+                <Aggregation>main schema</Aggregation>
+                <Audience>e-service developers</Audience>
+                <Contributor>Add names </Contributor>
+                <Coverage>Europe</Coverage>
+                <Creator>>Drafted for version 1.0  XTIS Kizoom Incident Schema Nicholas Knowles, Kizoom. mailto:schemer@kizoom.org.uk</Creator>
+                <Date>
+                    <Created>2004-09-29</Created>
+                </Date>
+                <Date>
+                    <Modified>2004-10-01</Modified>
+                </Date>
+                <Date>
+                    <Modified>2005-11-18</Modified>
+                </Date>
+                <Date>
+                    <Modified>2007-03-29</Modified>
+                </Date>
+                <Description>
+                    <p>SIRI is a European CEN standard for the exchange of real time information .
+
+                    This subschema describes recommende values for facility and feature  codes to use in the ServiceFeatureRef and VehicleFeatureRef and FeatureRef values.   </p>
+                </Description>
+                <Format>
+                    <MediaType>text/xml</MediaType>
+                    <Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
+                    <Description>XML schema, W3C Recommendation 2001</Description>
+                </Format>
+                <Identifier>{http://www.siri.org.uk/schemas/1.3/siri}facilities-v1.1.xsd</Identifier>
+                <Language>[ISO 639-2/B] ENG</Language>
+                <Publisher>CEN</Publisher>
+                <Relation> 
+
+                </Relation>
+                <Rights>Unclassified
+
+                            <Copyright>Kizoom 2000-2005</Copyright>
+                </Rights>
+                <Source>
+                    <ul>
+                        <li>Derived from the TPEG Categories  schema as encoded in the Kizoom XTIS schema.</li>
+                    </ul>
+                </Source>
+                <Status>Version 1.1 Draft l</Status>
+                <Subject>
+                    <Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
+Air transport, Airports,
+Ports and maritime transport, Ferries (marine),
+Public transport, Bus services, Coach services, Bus stops and stations,
+Rail transport, Railway stations and track, Train services, Underground trains,
+Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
+Rail transport, Roads and road transport
+</Category>
+                    <Project>Cen TC278 WG3 SG7</Project>
+                </Subject>
+                <Title>SIRI XML schema. Facility code subschema </Title>
+                <Type>Standard</Type>
+            </Metadata>
+        </xsd:appinfo>
+    </xsd:annotation>
+    <!-- ======================================================================= -->
+    <xsd:group name="AllFacilitiesGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to stops.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="ServiceFacilityGroup"/>
+            <xsd:element ref="AssistanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="HireFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="CommonFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Structured Classification Elements. Corresponds to TPEG 18 Event Reason</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element ref="FareClassFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="TicketingFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="NuisanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="MobilityFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="PassengerInformationFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="PassengerCommsFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="RefreshmentFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <!-- E.Z retrieve default="unknown" -->
+            <xsd:element name="AccessFacility" type="AccessFacilityEnumeration" minOccurs="0" maxOccurs="unbounded">
+                <xsd:annotation>
+                    <xsd:documentation>Classification of Access Facility</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element ref="SanitaryFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="LuggageFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="StopFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to stops.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="CommonFacilityGroup"/>
+            <xsd:element ref="AssistanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="HireFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="ServiceFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to services.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="CommonFacilityGroup"/>
+            <xsd:element ref="AccommodationFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:complexType name="AllFacilitiesFeatureStructure">
+        <xsd:annotation>
+            <xsd:documentation>Description of the features of any of the available facilities</xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:element ref="AccessFacility"/>
+            <xsd:element ref="AccommodationFacility"/>
+            <xsd:element ref="AssistanceFacility"/>
+            <xsd:element ref="FareClassFacility"/>
+            <xsd:element ref="HireFacility"/>
+            <xsd:element ref="LuggageFacility"/>
+            <xsd:element ref="MobilityFacility"/>
+            <xsd:element ref="NuisanceFacility"/>
+            <xsd:element ref="ParkingFacility"/>
+            <xsd:element ref="PassengerCommsFacility"/>
+            <xsd:element ref="PassengerInformationFacility"/>
+            <xsd:element ref="RefreshmentFacility"/>
+            <xsd:element ref="ReservedSpaceFacility"/>
+            <xsd:element ref="RetailFacility"/>
+            <xsd:element ref="SanitaryFacility"/>
+            <xsd:element ref="TicketingFacility"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <!-- ===Access FACILITY====================================== -->
+  
+    <xsd:element name="AccessFacility" type="AccessFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Access Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AccessFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Access Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="lift"/>
+            <xsd:enumeration value="escalator"/>
+            <xsd:enumeration value="travelator"/>
+            <xsd:enumeration value="ramp"/>
+            <xsd:enumeration value="stairs"/>
+            <xsd:enumeration value="shuttle"/>
+            <xsd:enumeration value="narrowEntrance"/>
+            <xsd:enumeration value="barrier"/>
+            <xsd:enumeration value="palletAccess_lowFloor"/>
+            <xsd:enumeration value="validator"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Accomodation FACILITY====================================== -->
+ 
+    <xsd:element name="AccommodationFacility" type="AccommodationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Accomodation Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AccommodationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Accomodation Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_3"/>
+            <xsd:enumeration value="sleeper"/>
+            <xsd:enumeration value="pti23_4"/>
+            <xsd:enumeration value="couchette"/>
+            <xsd:enumeration value="pti23_5"/>
+            <xsd:enumeration value="specialSeating"/>
+            <xsd:enumeration value="pti23_11"/>
+            <xsd:enumeration value="freeSeating"/>
+            <xsd:enumeration value="pti23_12"/>
+            <xsd:enumeration value="recliningSeats"/>
+            <xsd:enumeration value="pti23_13"/>
+            <xsd:enumeration value="babyCompartment"/>
+            <xsd:enumeration value="familyCarriage"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Assistance FACILITY====================================== -->
+ 
+    <xsd:element name="AssistanceFacility" type="AssistanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Assistance Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AssistanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Assistance Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="police"/>
+            <xsd:enumeration value="firstAid"/>
+            <xsd:enumeration value="sosPoint"/>
+            <xsd:enumeration value="specificAssistance"/>
+            <xsd:enumeration value="unaccompaniedMinorAssistance"/>
+            <xsd:enumeration value="boardingAssistance"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===FareClass FACILITY====================================== -->
+
+    <xsd:element name="FareClassFacility" type="FareClassFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of FareClass Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="FareClassFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for FareClass Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_0"/>
+            <xsd:enumeration value="unknown_2"/>
+            <xsd:enumeration value="pti23_6"/>
+            <xsd:enumeration value="firstClass"/>
+            <xsd:enumeration value="pti23_7"/>
+            <xsd:enumeration value="secondClass"/>
+            <xsd:enumeration value="pti23_8"/>
+            <xsd:enumeration value="thirdClass"/>
+            <xsd:enumeration value="pti23_9"/>
+            <xsd:enumeration value="economyClass"/>
+            <xsd:enumeration value="pti23_10"/>
+            <xsd:enumeration value="businessClass"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    
+    <!-- ===Hire FACILITY====================================== -->
+ 
+    <xsd:element name="HireFacility" type="HireFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of Hire Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="HireFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Hire Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="carHire"/>
+            <xsd:enumeration value="motorCycleHire"/>
+            <xsd:enumeration value="cycleHire"/>
+            <xsd:enumeration value="taxi"/>
+            <xsd:enumeration value="recreationDeviceHire"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Luggage  FACILITY====================================== -->
+ 
+    <xsd:element name="LuggageFacility" type="LuggageFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Luggage Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="LuggageFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Luggage Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_17"/>
+            <xsd:enumeration value="bikeCarriage"/>
+            <xsd:enumeration value="baggageStorage"/>
+            <xsd:enumeration value="leftLuggage"/>
+            <xsd:enumeration value="porterage"/>
+            <xsd:enumeration value="baggageTrolleys"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Mobility FACILITY====================================== -->
+ 
+    <xsd:element name="MobilityFacility" type="MobilityFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Mobility Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="MobilityFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Mobility Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="pti23_255_4"/>
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_16"/>
+            <xsd:enumeration value="suitableForWheelChairs"/>
+            <xsd:enumeration value="pti23_16_1"/>
+            <xsd:enumeration value="lowFloor"/>
+            <xsd:enumeration value="pti23_16_2"/>
+            <xsd:enumeration value="boardingAssistance"/>
+            <xsd:enumeration value="pti23_16_3"/>
+            <xsd:enumeration value="stepFreeAccess"/>
+            <xsd:enumeration value="tactilePatformEdges"/>
+            <xsd:enumeration value="onboardAssistance"/>
+            <xsd:enumeration value="unaccompaniedMinorAssistance"/>
+            <xsd:enumeration value="audioInformation"/>
+            <xsd:enumeration value="visualInformation"/>
+            <xsd:enumeration value="displaysForVisuallyImpaired"/>
+            <xsd:enumeration value="audioForHearingImpaired"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Nuisance  FACILITY====================================== -->
+ 
+    <xsd:element name="NuisanceFacility" type="NuisanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Nuisance Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="NuisanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Nuisance Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="smoking"/>
+            <xsd:enumeration value="noSmoking"/>
+            <xsd:enumeration value="mobilePhoneUseZone"/>
+            <xsd:enumeration value="mobilePhoneFreeZone"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Parking FACILITY====================================== -->
+    <xsd:element name="ParkingFacility" type="ParkingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Access Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="ParkingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Access Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="carPark"/>
+            <xsd:enumeration value="parkAndRidePark"/>
+            <xsd:enumeration value="motorcyclePark"/>
+            <xsd:enumeration value="cyclePark"/>
+            <xsd:enumeration value="rentalCarPark"/>
+            <xsd:enumeration value="coachPark"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- === PassengerInfo FACILITY====================================== -->
+   
+    <xsd:element name="PassengerInformationFacility" type="PassengerInformationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of PassengerInfo Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="PassengerInformationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Passenger Information Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="nextStopIndicator"/>
+            <xsd:enumeration value="stopAnnouncements"/>
+            <xsd:enumeration value="passengerInformationDisplay"/>
+            <xsd:enumeration value="audioInformation"/>
+            <xsd:enumeration value="visualInformation"/>
+            <xsd:enumeration value="tactilePlatformEdges"/>
+            <xsd:enumeration value="tactileInformation"/>
+            <xsd:enumeration value="walkingGuidance"/>
+            <xsd:enumeration value="journeyPlanning"/>
+            <xsd:enumeration value="lostFound"/>
+            <xsd:enumeration value="informationDesk"/>
+            <xsd:enumeration value="interactiveKiosk-Display"/>
+            <xsd:enumeration value="printedPublicNotice"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===PassengerComms FACILITY====================================== -->
+    <!-- ez retreive default="unknown" -->
+    <xsd:element name="PassengerCommsFacility" type="PassengerCommsFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of PassengerComms Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="PassengerCommsFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for PassengerComms Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="faccomms_1"/>
+            <xsd:enumeration value="passengerWifi"/>
+            <xsd:enumeration value="pti23_21"/>
+            <xsd:enumeration value="telephone"/>
+            <xsd:enumeration value="pti23_14"/>
+            <xsd:enumeration value="audioServices"/>
+            <xsd:enumeration value="pti23_15"/>
+            <xsd:enumeration value="videoServices"/>
+            <xsd:enumeration value="pti23_25"/>
+            <xsd:enumeration value="businessServices"/>
+            <xsd:enumeration value="internet"/>
+            <xsd:enumeration value="postoffice"/>
+            <xsd:enumeration value="letterbox"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Refreshment  FACILITY====================================== -->
+
+    <xsd:element name="RefreshmentFacility" type="RefreshmentFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Refreshment Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="RefreshmentFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Refreshment Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_1"/>
+            <xsd:enumeration value="restaurantService"/>
+            <xsd:enumeration value="pti23_2"/>
+            <xsd:enumeration value="snacksService"/>
+            <xsd:enumeration value="pti23"/>
+            <xsd:enumeration value="trolley"/>
+            <xsd:enumeration value="pti23_18"/>
+            <xsd:enumeration value="bar"/>
+            <xsd:enumeration value="pti23_19"/>
+            <xsd:enumeration value="foodNotAvailable"/>
+            <xsd:enumeration value="pti23_20"/>
+            <xsd:enumeration value="beveragesNotAvailable"/>
+            <xsd:enumeration value="pti23_26"/>
+            <xsd:enumeration value="bistro"/>
+            <xsd:enumeration value="foodVendingMachine"/>
+            <xsd:enumeration value="beverageVendingMachine"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Reserver space FACILITY====================================== -->
+    <xsd:element name="ReservedSpaceFacility" type="ReservedSpaceFacilityEnumeration" default="unknown">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Reserved Space Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="ReservedSpaceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Reserved Space Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="lounge"/>
+            <xsd:enumeration value="hall"/>
+            <xsd:enumeration value="meetingpoint"/>
+            <xsd:enumeration value="groupPoint"/>
+            <xsd:enumeration value="reception"/>
+            <xsd:enumeration value="shelter"/>
+            <xsd:enumeration value="seats"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Retail  FACILITY====================================== -->
+    <xsd:element name="RetailFacility" type="RetailFacilityEnumeration" default="unknown">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Retail  Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="RetailFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Retail  Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="food"/>
+            <xsd:enumeration value="newspaperTobacco"/>
+            <xsd:enumeration value="recreationTravel"/>
+            <xsd:enumeration value="hygieneHealthBeauty"/>
+            <xsd:enumeration value="fashionAccessories"/>
+            <xsd:enumeration value="bankFinanceInsurance"/>
+            <xsd:enumeration value="cashMachine"/>
+            <xsd:enumeration value="currencyExchange"/>
+            <xsd:enumeration value="tourismService"/>
+            <xsd:enumeration value="photoBooth"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Sanitary  FACILITY====================================== -->
+
+    <xsd:element name="SanitaryFacility" type="SanitaryFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Sanitary Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="SanitaryFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Sanitary Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_22"/>
+            <xsd:enumeration value="toilet"/>
+            <xsd:enumeration value="pti23_23"/>
+            <xsd:enumeration value="noToilet"/>
+            <xsd:enumeration value="shower"/>
+            <xsd:enumeration value="wheelchairAcccessToilet"/>
+            <xsd:enumeration value="babyChange"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Ticketing  FACILITY====================================== -->
+
+    <xsd:element name="TicketingFacility" type="TicketingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Ticketing Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="TicketingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Ticketing Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="ticketMachines"/>
+            <xsd:enumeration value="ticketOffice"/>
+            <xsd:enumeration value="ticketOnDemandMachines"/>
+            <xsd:enumeration value="ticketSales"/>
+            <xsd:enumeration value="mobileTicketing"/>
+            <xsd:enumeration value="ticketCollection"/>
+            <xsd:enumeration value="centralReservations"/>
+            <xsd:enumeration value="localTickets"/>
+            <xsd:enumeration value="nationalTickets"/>
+            <xsd:enumeration value="internationalTickets"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===================================================== -->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Global_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Global_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Global_schema.xsd	(revision 28018)
@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Christophe Duquesne (Dryade) -->
+<!--  File: trident_Global_schema.xsd  -->
+	<xsd:schema 
+		xmlns:trd="http://www.trident.org/schema/trident" 
+		xmlns="http://www.trident.org/schema/trident" 
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+		targetNamespace="http://www.trident.org/schema/trident" 
+		elementFormDefault="qualified" 
+		version="2.0">
+  <xsd:annotation>
+    <xsd:documentation xml:lang="en">
+      TRIDENT exchange schema.
+      Global Definition
+      Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+    </xsd:documentation>
+  </xsd:annotation>
+  <!--  included files (if any) -->
+  <xsd:include schemaLocation="trident_Location_schema.xsd"/>
+  <!-- ==============================================================
+       global declarations
+       ============================================================== -->
+  <xsd:simpleType name="TridentIdType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Defines the way an TRIDENT ID has to be built:
+	{PeerID}:{Class name}:{Progressive integer}
+	For example: RATP:Event:12332  or  ATAC:Line:9987
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+      <xsd:pattern value="(\w|_)+:\w+:[0-9A-Za-zé_\-/]+"/><!-- FIXME: the pattern has been modified to accept Tisseo files. Remove these files after data has been fixed -->
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- REMARK : The following 2 types are not in the DM: they are technical
+			     types used to ease construction_ it's just a list of
+			     Trident Object Id -->
+  <xsd:simpleType name="TridentIdGeneralListType">
+    <xsd:list itemType="TridentIdType"/>
+  </xsd:simpleType>
+  <xsd:simpleType name="TridentIdListType">
+    <xsd:restriction base="TridentIdGeneralListType">
+      <xsd:minLength value="2"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- REMARK: The name of the following type is TridentObject and not
+       Object, as this last name is too general -->
+  <xsd:complexType name="TridentObjectType" abstract="true">
+    <xsd:sequence>
+      <xsd:element name="objectId" type="trd:TridentIdType"/>
+      <xsd:element name="objectVersion" type="xsd:positiveInteger" minOccurs="0"/>
+      <xsd:element name="creationTime" type="xsd:dateTime" minOccurs="0"/>
+      <xsd:element name="creatorId" type="xsd:string" minOccurs="0"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <xsd:complexType name="ObjectReferenceType">
+    <xsd:sequence>
+      <xsd:element name="Id" type="trd:TridentIdType"/>
+      <xsd:element name="Version" type="xsd:string" minOccurs="0"/>
+    </xsd:sequence>
+    <!-- REMARK: This object type is used for requests (to select
+	 a specific Opbject from its Id), "minOccurs" has been set
+	 to "0" for Version to be able to select the current Version
+      -->
+  </xsd:complexType>
+  <xsd:complexType name="ObjectValidityType">
+    <xsd:sequence>
+      <xsd:element name="start" type="xsd:dateTime"/>
+      <xsd:element name="end" type="xsd:dateTime" minOccurs="0"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- WGS84 Coordinates
+       The range of longitude is -180° to +180°, and the range of latitude is -90° to +90°. 0° longitude corresponds to the Greenwich Meridian, and
+       positive angles are to the East, while negative angles are to the West. 0° latitude corresponds to the equator, and positive angles are to the North, while negative angles are to the South.
+    -->
+  <xsd:simpleType name="LongitudeType">
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="-180"/>
+      <xsd:maxInclusive value="180"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="LatitudeType">
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="-90"/>
+      <xsd:maxInclusive value="90"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="PercentageType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Percentage: decimal between 0 and 100
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="0"/>
+      <xsd:maxInclusive value="100"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- ==============================================================
+       Main enumrations
+       ============================================================== -->
+  <xsd:simpleType name="DayOfWeekType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Defines the list of the days of the week (in english!)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+      <xsd:enumeration value="Monday"/>
+      <xsd:enumeration value="Tuesday"/>
+      <xsd:enumeration value="Wednsday"/>
+      <xsd:enumeration value="Thursday"/>
+      <xsd:enumeration value="Friday"/>
+      <xsd:enumeration value="Saturday"/>
+      <xsd:enumeration value="Sunday"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="UnitType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Enumeration containing all the possible units for measurement
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+			<xsd:enumeration value="DegreesCelsius"/>
+			<xsd:enumeration value="Centimeter"/>
+			<xsd:enumeration value="Degree"/>
+			<xsd:enumeration value="Hour"/>
+			<xsd:enumeration value="Hectopascals"/>
+			<xsd:enumeration value="KilometersPerHour"/>
+			<xsd:enumeration value="Kilometer"/>
+			<xsd:enumeration value="CubicMeter"/>
+			<xsd:enumeration value="MillimetersPerHour"/>
+			<xsd:enumeration value="Millimeter"/>
+			<xsd:enumeration value="Meter"/>
+			<xsd:enumeration value="MetersPerSecond"/>
+			<xsd:enumeration value="Percentage"/>
+			<xsd:enumeration value="Second"/>
+			<xsd:enumeration value="Tonne"/>
+			<xsd:enumeration value="HrMinSec"/>
+			<xsd:enumeration value="PeriodOfTime"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="LocationTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible location Type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="BusStopPoint"/>
+			<xsd:enumeration value="AriportStopPoint"/>
+			<xsd:enumeration value="TramStopPoint"/>
+			<xsd:enumeration value="MetroStopPoint"/>
+			<xsd:enumeration value="RailwayStopPoint"/>
+			<xsd:enumeration value="RoadJunction"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Address"/>
+			<xsd:enumeration value="IntermediateRoadPoint"/>
+			<xsd:enumeration value="StopArea"/>
+			<xsd:enumeration value="PointOfInterest"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="LongLatTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of geodesic reference</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="WGS84"/>
+			<xsd:enumeration value="WGS92"/>
+			<xsd:enumeration value="Standard"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="LocationReferencingMethodType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible location referencing
+		methods
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="1"/>
+			<xsd:enumeration value="2"/>
+			<xsd:enumeration value="3"/>
+			<xsd:enumeration value="4"/>
+			<xsd:enumeration value="5"/>
+			<xsd:enumeration value="6"/>
+			<xsd:enumeration value="7"/>
+			<xsd:enumeration value="8"/>
+			<xsd:enumeration value="9"/>
+			<xsd:enumeration value="10"/>
+			<xsd:enumeration value="11"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="WordOrderType">
+		<xsd:annotation>
+			<xsd:documentation>Order of words in a ILOC descriptor</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="FromTheFirstToTheLastWord"/>
+			<xsd:enumeration value="FromTheLastToTheFirstWord"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="POITypeType">
+		<xsd:annotation>
+			<xsd:documentation>Different types for a point</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="AccommodationEatingAndDrinking"/>
+			<xsd:enumeration value="CommercialServices"/>
+			<xsd:enumeration value="Attraction"/>
+			<xsd:enumeration value="SportAndEntertainment"/>
+			<xsd:enumeration value="EducationAndHealth"/>
+			<xsd:enumeration value="PublicInfrastructure"/>
+			<xsd:enumeration value="ManufacturingAndProduction"/>
+			<xsd:enumeration value="Wholesale"/>
+			<xsd:enumeration value="Retail"/>
+			<xsd:enumeration value="Transport"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="PtAccessPointTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of a PT acces</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="In"/>
+			<xsd:enumeration value="Out"/>
+			<xsd:enumeration value="InOut"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="ConnectionLinkTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of connection</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Underground"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Overground"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="TransportModeNameType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible transport modes
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Air"/>
+			<xsd:enumeration value="Train"/>
+			<xsd:enumeration value="LongDistanceTrain"/>
+			<xsd:enumeration value="LongDistanceTrain_2"/>
+			<xsd:enumeration value="LocalTrain"/>
+			<xsd:enumeration value="RapidTransit"/>
+			<xsd:enumeration value="Metro"/>
+			<xsd:enumeration value="Tramway"/>
+			<xsd:enumeration value="Coach"/>
+			<xsd:enumeration value="Bus"/>
+			<xsd:enumeration value="Ferry"/>
+			<xsd:enumeration value="Waterborne"/>
+			<xsd:enumeration value="PrivateVehicle"/>
+			<xsd:enumeration value="Walk"/>
+			<xsd:enumeration value="Trolleybus"/>
+			<xsd:enumeration value="Bicycle"/>
+			<xsd:enumeration value="Shuttle"/>
+			<xsd:enumeration value="Taxi"/>
+			<xsd:enumeration value="VAL"/>
+			<xsd:enumeration value="Other"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="PTDirectionType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible directions on a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="North"/>
+			<xsd:enumeration value="NorthEast"/>
+			<xsd:enumeration value="East"/>
+			<xsd:enumeration value="SouthEast"/>
+			<xsd:enumeration value="South"/>
+			<xsd:enumeration value="SouthWest"/>
+			<xsd:enumeration value="West"/>
+			<xsd:enumeration value="NorthWest"/>
+			<xsd:enumeration value="ClockWise"/>
+			<xsd:enumeration value="CounterClockWise"/>
+			<xsd:enumeration value="A"/>
+			<xsd:enumeration value="R"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="DayTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all defined Day Type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="WeekDay"/>
+			<xsd:enumeration value="WeekEnd"/>
+			<xsd:enumeration value="Monday"/>
+			<xsd:enumeration value="Tuesday"/>
+			<xsd:enumeration value="Wednesday"/>
+			<xsd:enumeration value="Thursday"/>
+			<xsd:enumeration value="Friday"/>
+			<xsd:enumeration value="Saturday"/>
+			<xsd:enumeration value="Sunday"/>
+			<xsd:enumeration value="SchoolHolliday"/>
+			<xsd:enumeration value="PublicHolliday"/>
+			<xsd:enumeration value="MarketDay"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="BoardingAlightingPossibilityType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the ways to board or alight a bus
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="BoardAndAlight"/>
+			<xsd:enumeration value="AlightOnly"/>
+			<xsd:enumeration value="BoardOnly"/>
+			<xsd:enumeration value="NeitherBoardOrAlight"/>
+			<xsd:enumeration value="BoardAndAlightOnRequest"/>
+			<xsd:enumeration value="AlightOnRequest"/>
+			<xsd:enumeration value="BoardOnRequest"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="ServiceStatusValueType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible status of a PT service
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Normal"/>
+			<xsd:enumeration value="Delayed"/>
+			<xsd:enumeration value="Cancelled"/>
+			<xsd:enumeration value="Disrupted"/>
+			<xsd:enumeration value="ReducedService"/>
+			<xsd:enumeration value="IncreasedService"/>
+			<xsd:enumeration value="Rerouted"/>
+			<xsd:enumeration value="NotStopping"/>
+			<xsd:enumeration value="Early"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="VehicleJourneyStatusValueType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible status of a PT service 
+on a vehicle
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Normal"/>
+			<xsd:enumeration value="Delayed"/>
+			<xsd:enumeration value="Cancelled"/>
+			<xsd:enumeration value="Rerouted"/>
+			<xsd:enumeration value="NotStopping"/>
+			<xsd:enumeration value="Early"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="SourceTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible type of information 
+source
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="AutomobileClubPatrol"/>
+			<xsd:enumeration value="SpotterAircraft"/>
+			<xsd:enumeration value="BreakdownService"/>
+			<xsd:enumeration value="CameraObservation"/>
+			<xsd:enumeration value="EmergencyServicePatrol"/>
+			<xsd:enumeration value="FreightVehicleOperator"/>
+			<xsd:enumeration value="InfraredMonitoringStation"/>
+			<xsd:enumeration value="InductionLoopMonitoringStation"/>
+			<xsd:enumeration value="MicrowaveMonitoringStation"/>
+			<xsd:enumeration value="MobileTelephoneCaller"/>
+			<xsd:enumeration value="OtherInformation"/>
+			<xsd:enumeration value="OtherOfficialVehicle"/>
+			<xsd:enumeration value="PolicePatrol"/>
+			<xsd:enumeration value="PublicAndPrivateUtilities"/>
+			<xsd:enumeration value="RoadAuthorities"/>
+			<xsd:enumeration value="RegisteredMotoristObserver"/>
+			<xsd:enumeration value="RoadsideTelephoneCaller"/>
+			<xsd:enumeration value="TrafficMonitoringStation"/>
+			<xsd:enumeration value="TransitOperator"/>
+			<xsd:enumeration value="VideoProcessingMonitoringStation"/>
+			<xsd:enumeration value="VehicleProbeMeasurement"/>
+			<xsd:enumeration value="PublicTransport"/>
+			<xsd:enumeration value="PassengerTransportCoordinatingAuthority"/>
+			<xsd:enumeration value="TravelInformationServiceProvider"/>
+			<xsd:enumeration value="TravelAgency"/>
+			<xsd:enumeration value="IndividualSubjectOfTravelItinerary"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="QualityIndexType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Quality of a status/situation indications
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Certain"/>
+			<xsd:enumeration value="VeryReliable"/>
+			<xsd:enumeration value="Reliable"/>
+			<xsd:enumeration value="ProbablyReliable"/>
+			<xsd:enumeration value="Unconfirmed"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="SeverityType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Severity of a status/situation
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="ExtremelySevere"/>
+			<xsd:enumeration value="VerySevere"/>
+			<xsd:enumeration value="Severe"/>
+			<xsd:enumeration value="LowSeverity"/>
+			<xsd:enumeration value="LowestSeverity"/>
+			<xsd:enumeration value="NotProvided"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:complexType name="TimePeriodType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Time and duration information
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="DateTime" type="xsd:dateTime" minOccurs="0"/>
+			<xsd:element name="Duration" type="xsd:duration" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="MeasurementTimeType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Informations on the time of a measurement
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="measurementTime" type="xsd:dateTime" minOccurs="0"/>
+			<xsd:element name="measurementPeriod" type="trd:TimePeriodType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="UnitisedQuantityType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Value with its type 
+for road trafic_
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="value" type="xsd:decimal"/>
+			<xsd:element name="unit" type="trd:UnitType"/>
+			<xsd:element name="accuracy" type="trd:AccuracyType" minOccurs="0"/>
+			<xsd:element name="measurementTime" type="trd:MeasurementTimeType" minOccurs="0"/>
+			<xsd:element name="measurementLocation" type="trd:LocationType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="AccuracyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Accuracy of a measure
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="standardDeviation" type="xsd:decimal" minOccurs="0"/>
+			<xsd:element name="accuracy" type="xsd:decimal" minOccurs="0"/>
+			<xsd:element name="dataClass" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="accuracyRange" type="xsd:string" minOccurs="0"/>
+			<!-- REMARK : I didn't find the enumeration for the 2
+			  following element in the DM_ I used
+			  string type instead !!! -->
+		</xsd:sequence>
+	</xsd:complexType>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Location_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Location_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_Location_schema.xsd	(revision 28018)
@@ -0,0 +1,436 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by David Lellouche (RATP/CGF) -->
+<!--  File: trident_Location_schema.xsd  -->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.trident.org/schema/trident" xmlns:trd="http://www.trident.org/schema/trident" targetNamespace="http://www.trident.org/schema/trident" elementFormDefault="qualified" version="2.0">
+	<xsd:annotation>
+		<xsd:appinfo>trident.xsd v1.00 2002-10</xsd:appinfo>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema. 
+Location referencing Description
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--  included files (if any) -->
+	<xsd:include schemaLocation="trident_Global_schema.xsd"/>
+	<!-- ==============================================================
+     object declarations
+     ============================================================== -->
+	<!-- LOCATION ===================================================== -->
+	<xsd:complexType name="LogicalLocationType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General description of a logical location (point, area, link,network,line....)
+		This type is an abstract type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType"/>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="LocationType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General description of a location (point, area, link)
+		This type is an abstract type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType"/>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- POINTS ===================================================== -->
+	<xsd:complexType name="AddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="countryCode" type="xsd:string" minOccurs="0"/>
+			<!-- REMARK : LanguageCode is a code from code list ISO 639-1988 -->
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="RoadAddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AddressType">
+				<xsd:sequence>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PostalAddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AddressType">
+				<xsd:sequence>
+					<xsd:element name="province" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="region" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="town" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="roadNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="houseNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="postalCode" type="xsd:string"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PointOfInterestType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Description of a point of interest: this is provided if the point is at or near a major landmark or point of interest.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="type" type="trd:POITypeType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="WGS84PositionType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Position of a point in WGS 84 Coordinate.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="Longitude" type="trd:LongitudeType"/>
+			<xsd:element name="Latitude" type="trd:LatitudeType"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ProjectedPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Position of a point in a projection system.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="X" type="xsd:decimal"/>
+			<xsd:element name="Y" type="xsd:decimal"/>
+			<xsd:element name="projectionType" type="xsd:string" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ProprietaryIdentifierType">
+		<xsd:sequence>
+			<xsd:element name="id" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="PointType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General point used to build any kind of point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="longitude" type="trd:LongitudeType"/>
+					<xsd:element name="latitude" type="trd:LatitudeType"/>
+					<xsd:element name="longLatType" type="LongLatTypeType"/>
+					<xsd:element name="address" type="trd:AddressType" minOccurs="0"/>
+					<xsd:element name="projectedPoint" type="trd:ProjectedPointType" minOccurs="0"/>
+					<xsd:element name="containedIn" type="trd:TridentIdType"/>
+					<!-- REMARK : The IsContainedBy element refers to Area via Id -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PlaceType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		StopPoint on a Route of a Line of a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RoadPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General point used to build any kind of point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="LanguageCode" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="Name" type="xsd:string"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTAccessPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The physical (spatial) possibility for a passenger
+		to access or leave the PT network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="type" minOccurs="0">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="In"/>
+								<xsd:enumeration value="Out"/>
+								<xsd:enumeration value="InOut"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<xsd:element name="openingTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="closingTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="NonPTAccessLinkendType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+An origin place not belonging to the PT network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence/>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="StopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		StopPoint on a Route of a Line of a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="ptNetworkIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="AirportStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An airport
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="terminalIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="gateIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="BusStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An bus sopt point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+					<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="streetNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TramStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An TRAM stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="streetNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="MetroStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An metro stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="lineName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="lineNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RailwayStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An Railwaystop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="stationInternalDivision" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- LINKS ===================================================== -->
+	<xsd:complexType name="GeneralLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A General Link Between two Points (or object inheriting 
+from Point)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="startOfLink" type="trd:TridentIdType"/>
+					<xsd:element name="endOfLink" type="trd:TridentIdType"/>
+					<xsd:element name="linkDistance" type="xsd:decimal" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectionLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The path between two places covered by any "personal" mean of transport 
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="linkType" type="trd:ConnectionLinkTypeType" minOccurs="0"/>
+					<xsd:element name="defaultDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="frequentTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="occasionalTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTAccessLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Link between a StopPoint and an AccessPoint.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:ConnectionLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="NonPTAccessLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Link between a StopPoint and an AccessPoint.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:ConnectionLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A Link between two StopPoints
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="CarType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The path between two places covered on the road network by a private means of transport (car, truck, etc).
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- AREA ===================================================== -->
+	<xsd:complexType name="AreaType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An area made up of a set of Points
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="contains" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="boundaryPoint" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="centroidOfArea" type="trd:TridentIdType" minOccurs="0"/>
+					<!-- REMARK : The following element refers to Points via Id -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- ALLERT C TYPE DEFINITIONS ================================= -->
+	<!--Non utile pour amivif-->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_PT_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_PT_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/resources/neptune_toulouse/trident/trident_PT_schema.xsd	(revision 28018)
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Christophe Duquesne (Dryade) -->
+<!--  File: trident_PT_schema.xsd  -->
+<xsd:schema 
+	xmlns:trd="http://www.trident.org/schema/trident" 
+	xmlns="http://www.trident.org/schema/trident" 
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	targetNamespace="http://www.trident.org/schema/trident" 
+	elementFormDefault="qualified" version="2.0">
+	<xsd:annotation>
+		<xsd:appinfo>trident.xsd v1.00 2002-10</xsd:appinfo>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema. 
+PT Network Description
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--  included files (if any) -->
+	<xsd:include schemaLocation="trident_Global_schema.xsd"/>
+	<!-- ==============================================================
+     object declarations
+     ============================================================== -->
+	<xsd:simpleType name="PTConnectionLinkTypeType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Enumeration containing all the possible type of non PT access link
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Underground"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Overground"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!--PT NETWORK ===================================================== -->
+	<!-- Stop Point,PTLink, PTAccessLink and AccessPoint are defined in Location -->
+	<!-- PTLink is defined in Location -->
+	<xsd:complexType name="StopAreaType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A PT area made up of a set of PT Stop Points
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AreaType">
+				<xsd:sequence>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RouteType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An ordered list of Stop Points on wich Journey 
+		pattern are applied
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="direction" type="trd:PTDirectionType" minOccurs="0"/>
+					<xsd:element name="ptLinkId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="journeyPatternId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="wayBackRouteId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="LineType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+A line is a set of Route _.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="transportModeName" type="trd:TransportModeNameType" minOccurs="0"/>
+					<xsd:element name="lineEnd" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="routeId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="ptNetworkIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="GroupOfLineType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+A set of lines
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="lineId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="JourneyPatternType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Basically, JourneyPattern are some ordered list of 
+Stop Points, but these StopPoints have to be linked 
+together (by couples)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="routeId" type="trd:TridentIdType"/>
+					<xsd:element name="origin" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="destination" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="stopPointList" type="trd:TridentIdType" minOccurs="2" maxOccurs="unbounded"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!-- REMARK : The 3 following elements refers to StopPoints -->
+					<!-- The following field is not in the DM, it is only here to help to navigate in the data -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="VehicleJourneyAtStopType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Passing time on a stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="stopPointId" type="trd:TridentIdType"/>
+			<xsd:element name="vehicleJourneyId" type="trd:TridentIdType" minOccurs="0"/>
+			<xsd:element name="connectingServiceId" type="trd:TridentIdType" minOccurs="0"/>
+			<xsd:choice>
+				<xsd:sequence>
+					<xsd:element name="arrivalTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="departureTime" type="xsd:time"/>
+					<xsd:element name="waitingTime" type="xsd:time" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence>
+					<xsd:element name="elapseDuration" type="xsd:duration"/>
+				</xsd:sequence>
+			</xsd:choice>
+			<xsd:element name="headwayFrequency" type="xsd:duration" minOccurs="0"/>
+			<xsd:element name="boardingAlightingPossibility" type="trd:BoardingAlightingPossibilityType" minOccurs="0"/>
+			<xsd:element name="order" type="xsd:positiveInteger" minOccurs="0"/>
+			<!-- REMARK : The name is Frequency, but in fact it's a period -->
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="VehicleJourneyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Instance of a Journey Pattern
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="routeId" type="trd:TridentIdType"/>
+					<xsd:element name="journeyPatternId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="publishedJourneyName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedJourneyIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="transportMode" type="trd:TransportModeNameType" minOccurs="0"/>
+					<xsd:element name="vehicleTypeIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="statusValue" type="ServiceStatusValueType" minOccurs="0"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="routeIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="operatorId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="facility" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:integer" minOccurs="0"/>
+					<xsd:element name="vehicleJourneyAtStop" type="trd:VehicleJourneyAtStopType" minOccurs="2" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!-- REMARK : As the vehicle Type enumeration is not yet defined in the DD, 
+		  I used a string instead -->
+					<xsd:element name="timeSlotId" type="trd:TridentIdType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PeriodType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Period during which a Vehicle Journey is applicable
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="startOfPeriod" type="xsd:date"/>
+			<xsd:element name="endOfPeriod" type="xsd:date"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectingServiceType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Connecting service description
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="minimumConnectingTime" type="xsd:duration"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="CompanyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Operator description
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="shortName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="organisationalUnit" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="operatingDepartmentName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="code" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="phone" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="fax" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="email" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TimetableType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+TimeTable informations (merge of LineTimeTable and PointTimeTable)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="version" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="period" type="trd:PeriodType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="calendarDay" type="xsd:date" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="dayType" type="trd:DayTypeType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="vehicleJourneyId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTNetworkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, and link to all the entry point
+for this network in the Data Model.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TransportNetworkType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="sourceName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="sourceIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="sourceType" type="trd:SourceTypeType" minOccurs="0"/>
+					<xsd:element name="lineId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!--Exensions to the DM 1.3 -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RoadNetworkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, and link to all the entry point
+for this network in the Data Model.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TransportNetworkType">
+				<xsd:sequence>
+					<xsd:element name="Name" type="xsd:string"/>
+					<xsd:element name="JunctionId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="RoadElementId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TransportNetworkType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, can be for Public Transport or Road Network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType">
+				<xsd:sequence>
+					<xsd:element name="versionDate" type="xsd:date"/>
+					<xsd:element name="description" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!--PT Status ===================================================== -->
+	<xsd:complexType name="RegistrationType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Registration informations
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="registrationNumber" type="xsd:string"/>
+			<!-- REMARK: ApplicationType is said to be an enumeration, but the enumerated list is not in the DD
+      therfore, ApplicationType is mapped to a string  -->
+		</xsd:sequence>
+	</xsd:complexType>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseConstants.java	(revision 28018)
@@ -40,3 +40,8 @@
 	public static final String ICON_CROIX_16 = "data.fr.toulouse_16.png";
 	public static final String ICON_CROIX_24 = "data.fr.toulouse_24.png";
+
+	/**
+	 * NEPTUNE XML Schema modified to accept Tisséo files
+	 */
+	public static final String TOULOUSE_NEPTUNE_XSD = "/neptune_toulouse/neptune.xsd";
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/ToulouseModule.java	(revision 28018)
@@ -47,4 +47,5 @@
 import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport.PistesCyclablesHandler;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport.ReseauTisseoHandler;
+import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport.TisseoHandler;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport.TramwayStationHandler;
 import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport.VeloToulouseHandler;
@@ -95,4 +96,5 @@
         handlers.add(new EquipementCulturelBalmaHandler());
         handlers.add(new InstallationSportiveBalmaHandler());
+        handlers.add(new TisseoHandler());
     }
 }
Index: applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TisseoHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TisseoHandler.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/modules/fr.toulouse/src/org/openstreetmap/josm/plugins/opendata/modules/fr/toulouse/datasets/transport/TisseoHandler.java	(revision 28018)
@@ -0,0 +1,41 @@
+package org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.transport;
+
+import java.io.File;
+import java.net.URL;
+
+import org.openstreetmap.josm.data.osm.DataSet;
+import org.openstreetmap.josm.plugins.opendata.modules.fr.toulouse.datasets.ToulouseDataSetHandler;
+
+public class TisseoHandler extends ToulouseDataSetHandler {
+
+	public TisseoHandler() {
+		super(14022);
+	}
+
+	@Override
+	public boolean acceptsFilename(String filename) {
+		return filename.toLowerCase().endsWith(XML_EXT);
+	}
+
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler#acceptsFile(java.io.File)
+	 */
+	@Override
+	public boolean acceptsFile(File file) {
+		return acceptsFilename(file.getName()) && acceptsXmlNeptuneFile(file);
+	}
+
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.opendata.core.datasets.fr.FrenchDataSetHandler#getNeptuneSchema()
+	 */
+	@Override
+	protected URL getNeptuneSchema() {
+		return TisseoHandler.class.getResource(TOULOUSE_NEPTUNE_XSD);
+	}
+
+	@Override
+	public void updateDataSet(DataSet ds) {
+		// TODO Auto-generated method stub
+		
+	}
+}
Index: applications/editors/josm/plugins/opendata/resources/neptune/acsb/acsb_passengerMobility-v0.3.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/acsb/acsb_passengerMobility-v0.3.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/acsb/acsb_passengerMobility-v0.3.xsd	(revision 28018)
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2008 (http://www.altova.com) by Nicholas Knowles Knowles (Kizoom Ltd) -->
+<xsd:schema 
+	xmlns="http://www.ifopt.org.uk/acsb" 
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	targetNamespace="http://www.ifopt.org.uk/acsb" 
+	elementFormDefault="qualified" 
+	attributeFormDefault="unqualified" version="0.3" id="passengerMobility">
+    <xsd:annotation>
+        <xsd:appinfo>
+            <Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
+                <Aggregation>main schema</Aggregation>
+                <Audience>e-service developers</Audience>
+                <Coverage>Europe</Coverage>
+                <Creator>Drafted for version 1.0 CEN TC278 WG3 SG6 Editor Nicholas Knowles, Kizoom. mailto:schemer@ifopt.org.uk</Creator>
+                <Date>
+                    <Created>2006-08-12</Created>
+                </Date>
+                <Date>
+                    <Modified>2006-09-22</Modified>
+                </Date>
+                <Date>
+                    <Modified>2007-03-29</Modified>
+                </Date>
+                <Description>
+                    <p>Fixed Objects in Public Transport. This subschema defines common accessibility types.</p>
+                </Description>
+                <Format>
+                    <MediaType>text/xml</MediaType>
+                    <Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
+                    <Description>XML schema, W3C Recommendation 2001</Description>
+                </Format>
+                <Identifier>{http://www.ifopt.org.uk/schemas/0.4/ifopt}ifopt_accessibility-v0.3.xsd</Identifier>
+                <Language>[ISO 639-2/B] ENG</Language>
+                <Publisher>Kizoom, 109-123 Clifton Street, London EC4A 4LD</Publisher>
+                <Rights>Unclassified
+                            <Copyright>CEN, Crown Copyright 2006, 2007</Copyright>
+                </Rights>
+                <Source>
+                    <ul>
+                        <li>Derived from the SIRI standards.</li>
+                    </ul>
+                </Source>
+                <Status>Version 0.2 Draft for approval</Status>
+                <Subject>
+                    <Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
+Air transport, Airports,
+Ports and maritime transport, Ferries (marine),
+Public transport, Bus services, Coach services, Bus stops and stations,
+Rail transport, Railway stations and track, Train services, Underground trains,
+Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
+Rail transport, Roads and road transport
+</Category>
+                    <Project>Cen TC278 WG3 SG6</Project>
+                </Subject>
+                <Title>IFOPT Fixed Objects in Public Transport - Passenger Mobility Types. </Title>
+                <Type>Standard</Type>
+            </Metadata>
+        </xsd:appinfo>
+        <xsd:documentation>Fixed Objects accessibility  types for IFOPT Fixed Objects in Public Transport </xsd:documentation>
+    </xsd:annotation>
+    <!--======Point=======================================================================================-->      
+    <xsd:complexType name="PassengerAccessibilityNeedsStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for accessibility needs. Records the requirementrs of a passenger that may affect chocie of facilities</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="UserNeed" type="UserNeedStructure" minOccurs="0" maxOccurs="unbounded">
+                <xsd:annotation>
+                    <xsd:documentation>Specific pyschosensory need that may constrain choice of services and facilities.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="AccompaniedByCarer" type="xsd:boolean" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Whether the passenger is accompanied by a carer or assistant.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:complexType name="UserNeedStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for of a specific need</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="UserNeedGroup">
+                <xsd:annotation>
+                    <xsd:documentation>one of the following</xsd:documentation>
+                </xsd:annotation>
+            </xsd:group>
+            <xsd:element name="Excluded" type="xsd:boolean" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Whether user need is included or excluded. Default is included</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="NeedRanking" type="xsd:integer" minOccurs="0">
+                <xsd:annotation>
+                    <xsd:documentation>Relative ranking of need on a sclae 1-5</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="Extensions" type="xsd:anyType" minOccurs="0"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:group name="UserNeedGroup">
+        <xsd:choice>
+            <xsd:element name="MobilityNeed" type="MobilityEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger mobility need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="PsychosensoryNeed" type="PyschosensoryNeedEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger mobility need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="MedicalNeed">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger medical need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+                <xsd:simpleType>
+                    <xsd:restriction base="MedicalNeedEnumeration"/>
+                </xsd:simpleType>
+            </xsd:element>
+            <xsd:element name="EncumbranceNeed" type="EncumbranceEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Passenger enceumbrance need for which suitability is specified.</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+        </xsd:choice>
+    </xsd:group>
+    <!--======Point=======================================================================================-->
+    <xsd:simpleType name="MobilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Identification of mobilityneeds</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="wheelchair"/>
+            <xsd:enumeration value="assistedWheelchair"/>
+            <xsd:enumeration value="motorizedWheelchair"/>
+            <xsd:enumeration value="walkingFrame"/>
+            <xsd:enumeration value="restrictedMobility"/>
+            <xsd:enumeration value="otherMobilityNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    
+    <!--======Point=======================================================================================-->
+    <xsd:simpleType name="PyschosensoryNeedEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific psychosensory needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="visualImpairment"/>
+            <xsd:enumeration value="auditoryImpairment"/>
+            <xsd:enumeration value="cognitiveInputImpairment"/>
+            <xsd:enumeration value="averseToLifts"/>
+            <xsd:enumeration value="averseToEscalators"/>
+            <xsd:enumeration value="averseToConfinedSpaces"/>
+            <xsd:enumeration value="averseToCrowds"/>
+            <xsd:enumeration value="otherPsychosensoryNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Medical Need=======================================================================================-->
+    <xsd:simpleType name="MedicalNeedEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific Medical needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="allergic"/>
+            <xsd:enumeration value="heartCondition"/>
+            <xsd:enumeration value="otherMedicalNeed"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Encumbrance=======================================================================================-->
+    <xsd:simpleType name="EncumbranceEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Enumeration of specific encumbrances</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="luggageEncumbered"/>
+            <xsd:enumeration value="pushchair"/>
+            <xsd:enumeration value="baggageTrolley"/>
+            <xsd:enumeration value="oversizeBaggage"/>
+            <xsd:enumeration value="guideDog"/>
+            <xsd:enumeration value="otherAnimal"/>
+            <xsd:enumeration value="otherEncumbrance"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Suitability==================================================================================-->
+    <xsd:complexType name="SuitabilityStructure">
+        <xsd:annotation>
+            <xsd:documentation>Type for of a specific need</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element name="Suitable" type="SuitabilityEnumeration">
+                <xsd:annotation>
+                    <xsd:documentation>Whether the Facility is suitable </xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element name="UserNeed" type="UserNeedStructure"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:simpleType name="SuitabilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Identification of specific needs</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="suitable"/>
+            <xsd:enumeration value="notSuitable"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!--======Point=======================================================================================-->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/resources/neptune/neptune.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/neptune.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/neptune.xsd	(revision 28018)
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- ==========================================================================	-->
+<!--  															-->
+<!-- CERTU														-->
+<!--  															-->
+<!-- projet chouette : Schema XSD										-->
+<!--  															-->
+<!-- neptune.xsd : Description XML du profil NEPTUNE 						-->
+<!--  															-->
+<!-- Version : $Revision: 1.7 $										-->
+<!--  															-->
+<!-- ==========================================================================	-->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+xmlns="http://www.trident.org/schema/trident" 
+xmlns:trd="http://www.trident.org/schema/trident" 
+xmlns:siri="http://www.siri.org.uk/siri" 
+xmlns:ifopt="http://www.ifopt.org.uk/acsb" 
+targetNamespace="http://www.trident.org/schema/trident"
+elementFormDefault="qualified" version="1.00">
+
+	<xsd:annotation>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema.
+Request / Answer schema
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--.....Dépendance sur SIRI pour les équipements...-->
+	<xsd:import namespace="http://www.ifopt.org.uk/acsb" 
+	schemaLocation="./acsb/acsb_passengerMobility-v0.3.xsd"/>
+	<xsd:import namespace="http://www.siri.org.uk/siri" 
+	schemaLocation="./siri/siri_facilities-v1.2.xsd"/>
+	<!--.....Inclusion des éléments TRIDENT nécessaires...-->
+	
+	<xsd:include schemaLocation="./trident/trident_Global_schema.xsd"/>
+	<xsd:include schemaLocation="./trident/trident_Location_schema.xsd"/>
+	<xsd:include schemaLocation="./trident/trident_PT_schema.xsd"/>
+	<!-- **************************************************************** -->
+	<xsd:complexType name="ITLType">
+		<xsd:annotation>
+			<xsd:documentation>Interdiction de trafic local</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="areaId" type="TridentIdType"/>
+			<xsd:element name="lineIdShortCut" type="TridentIdType" minOccurs="0"/>
+			<xsd:element name="name" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="TimeSlotType">
+		<xsd:annotation>
+			<xsd:documentation>Type pour les fréquences horaire</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="beginningSlotTime" type="xsd:time"/>
+					<xsd:element name="endSlotTime" type="xsd:time"/>
+					<xsd:element name="firstDepartureTimeInSlot" type="xsd:time"/>
+					<xsd:element name="lastDepartureTimeInSlot" type="xsd:time"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RouteExtension">
+		<xsd:annotation>
+			<xsd:documentation>Extension d'itinéraire qui en précise le sens, aller ou retour</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="wayBack" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="StopAreaExtension">
+		<xsd:annotation>
+			<xsd:documentation>Extension de zone d'arrêts qui précise notamment un code tarifaire et un identifiant fonctionnel</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="areaType" type="ChouetteAreaType"/>
+			<xsd:element name="nearestTopicName" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="fareCode" type="xsd:int" minOccurs="0"/>
+			<xsd:element name="registration" type="RegistrationType" minOccurs="0"/>
+			<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectionLinkExtensionType">
+		<xsd:sequence>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="LineExtensionType">
+		<xsd:annotation>
+			<xsd:documentation>Extension de ligne pour l'accessibilité aux PMR</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="stableId" type="xsd:string" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Identifier of the line whose value will remain unchanged for the all line life time </xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+			<xsd:element name="accessibilitySuitabilityDetails" minOccurs="0">
+				<xsd:complexType>
+					<xsd:sequence maxOccurs="unbounded">
+						<xsd:group ref="ifopt:UserNeedGroup"/>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ChouetteFacilityType">
+		<xsd:annotation>
+			<xsd:documentation>Description des equipement situés dans les zones d'arrêt ou les vehicules (via la ligne)</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="facilityLocation" minOccurs="0">
+						<xsd:complexType>
+							<xsd:sequence>
+								<xsd:element name="longitude" type="trd:LongitudeType"/>
+								<xsd:element name="latitude" type="trd:LatitudeType"/>
+								<xsd:element name="longLatType" type="LongLatTypeType"/>
+								<xsd:element name="address" type="trd:AddressType" minOccurs="0"/>
+								<xsd:element name="projectedPoint" type="trd:ProjectedPointType" minOccurs="0"/>
+								<xsd:element name="containedIn" type="trd:TridentIdType"/>
+								<!-- REMARK : The IsContainedBy element refers to Area via Id -->
+							</xsd:sequence>
+						</xsd:complexType>
+					</xsd:element>
+					<xsd:choice>
+						<xsd:annotation>
+							<xsd:documentation>The facility has to be attached to a StopAres (Quay, BoardingPosition or Stop Place), a line (meaning vehicles operating this line), a connection link or a Stop Point on Route (stopPoint))</xsd:documentation>
+						</xsd:annotation>
+						<xsd:element name="stopAreaId" type="trd:TridentIdType"/>
+						<xsd:element name="lineId" type="trd:TridentIdType"/>
+						<xsd:element name="connectionLinkId" type="trd:TridentIdType"/>
+						<xsd:element name="stopPointId" type="trd:TridentIdType"/>
+					</xsd:choice>
+					<xsd:element name="facilityFeature" type="siri:AllFacilitiesFeatureStructure" maxOccurs="unbounded">
+						<xsd:annotation>
+							<xsd:documentation>Description of the feauture of the facility. Several features may be associated to a single facility.</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="name" type="xsd:string" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Name of the facility</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="description" type="xsd:string" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Textual description of the facility</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="freeAccess" type="xsd:boolean" minOccurs="0">
+						<xsd:annotation>
+							<xsd:documentation>Is the access restricted or authorised to everybody</xsd:documentation>
+						</xsd:annotation>
+					</xsd:element>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="ChouettePTNetworkType">
+		<xsd:annotation>
+			<xsd:documentation>La strucutre d'échange d'une ligne de transport.
+Cette strucuture contient la totalité des données qui décrivent la ligne.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="PTNetwork" type="trd:PTNetworkType">
+				<xsd:annotation>
+					<xsd:documentation>Le réseau de la ligne</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="GroupOfLine" type="GroupOfLineType" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Groupe de ligne auquel appartient la ligne décrite</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="Company" type="trd:CompanyType" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La compagnie de transport qui assure l'exploitation de la ligne.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="ChouetteArea">
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="StopArea" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste des zones dons le type figure sur l'extension</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="StopAreaType">
+										<xsd:sequence>
+											<xsd:element name="StopAreaExtension" type="StopAreaExtension" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="AreaCentroid" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>Liste de position géographiques</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="PlaceType"/>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="ConnectionLink" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste de toutes les correspondances sur la ligne.
+Les correspondances relient un arrêt de la ligne avec un autre arrêt de cette même ligne ou d'une autre ligne.</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="ConnectionLinkType">
+							<xsd:sequence>
+								<xsd:element name="ConnectionLinkExtension" type="ConnectionLinkExtensionType" minOccurs="0"/>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="Timetable" type="TimetableType" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste des tableaux de marche.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="TimeSlot" type="TimeSlotType" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element name="ChouetteLineDescription">
+				<xsd:annotation>
+					<xsd:documentation>Structure qui regroupe les autres données de la ligne.
+</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:sequence>
+						<xsd:element name="Line">
+							<xsd:annotation>
+								<xsd:documentation>La ligne et ses références vers ses itinéraires et son réseau</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="LineType">
+										<xsd:sequence>
+											<xsd:element name="LineExtension" type="LineExtensionType" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="ChouetteRoute" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les itinéraires de la ligne.</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="RouteType">
+										<xsd:sequence>
+											<xsd:element name="RouteExtension" type="RouteExtension" minOccurs="0"/>
+										</xsd:sequence>
+									</xsd:extension>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="StopPoint" minOccurs="2" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les arrêts parcourus par les tronçons des itinéraires de ligne.
+
+</xsd:documentation>
+							</xsd:annotation>
+							<xsd:complexType>
+								<xsd:complexContent>
+									<xsd:extension base="StopPointType"/>
+								</xsd:complexContent>
+							</xsd:complexType>
+						</xsd:element>
+						<xsd:element name="ITL" type="ITLType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>Liste des interdictions de trafic local auxquelles doivent se conformer les voyageurs de la ligne</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="PtLink" type="PTLinkType" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de tous les tronçons des itinéraires de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="JourneyPattern" type="JourneyPatternType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de toutes les missions des courses de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+						<xsd:element name="VehicleJourney" type="VehicleJourneyType" minOccurs="0" maxOccurs="unbounded">
+							<xsd:annotation>
+								<xsd:documentation>La liste de toutes les courses de la ligne qui sont effectives pour au moins l'un des tableaux de marche de la ligne.</xsd:documentation>
+							</xsd:annotation>
+						</xsd:element>
+					</xsd:sequence>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="Facility" type="ChouetteFacilityType" minOccurs="0" maxOccurs="unbounded"/>
+			<xsd:element name="AccessPoint" type="PTAccessPointType" minOccurs="0" maxOccurs="unbounded"/>
+						
+			<xsd:element name="AccessLink" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>La liste de toutes les correspondances sur la ligne.
+Les correspondances relient un arrêt de la ligne avec un autre arrêt de cette même ligne ou d'une autre ligne.</xsd:documentation>
+				</xsd:annotation>
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="PTAccessLinkType">
+							<xsd:sequence>
+								<xsd:element name="ConnectionLinkExtension" type="ConnectionLinkExtensionType" minOccurs="0"/>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<!-- Definition des instances -->
+	<xsd:element name="ChouettePTNetwork" type="ChouettePTNetworkType">
+		<xsd:keyref name="fk_stoppoint_journey" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern/trd:stopPointList"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_route_journey" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_journey_vehicle" refer="pk_journey_pattern">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:journeyPatternId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_journey_pattern">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:JourneyPattern"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_vehicle_timetable" refer="pk_vehicle">
+			<xsd:selector xpath=".//trd:Timetable/trd:vehicleJourneyId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_vehicle_vehicleatstop" refer="pk_vehicle">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:vehicleJourneyAtStop/trd:vehicleJourneyId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoppoint_vehicleatstop" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:vehicleJourneyAtStop/trd:stopPointId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_route_vehicle" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoppoint_ptlink" refer="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:PtLink/trd:endOfLink|.//trd:ChouetteLineDescription/trd:PtLink/trd:startOfLink"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_vehicle">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:VehicleJourney"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_stoppoint">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:StopPoint"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_ptlink">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:PtLink"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_stoparea_centroid" refer="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:AreaCentroid/trd:containedIn"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:keyref name="fk_stoparea_stoppoint" refer="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:StopPoint/trd:containedIn"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_stoparea">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:StopArea"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_route_line" refer="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:Line/trd:routeId"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+		<xsd:key name="pk_route">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:ChouetteRoute"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_line_ptnetwork" refer="pk_line">
+			<xsd:selector xpath=".//trd:PTNetwork"/>
+			<xsd:field xpath="trd:lineId"/>
+		</xsd:keyref>
+		<xsd:key name="pk_line">
+			<xsd:selector xpath=".//trd:ChouetteLineDescription/trd:Line"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:key name="pk_centroid">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:AreaCentroid"/>
+			<xsd:field xpath="trd:objectId"/>
+		</xsd:key>
+		<xsd:keyref name="fk_centroid_stoparea" refer="pk_centroid">
+			<xsd:selector xpath=".//trd:ChouetteArea/trd:StopArea/trd:centroidOfArea"/>
+			<xsd:field xpath="."/>
+		</xsd:keyref>
+	</xsd:element>
+	<xsd:simpleType name="ChouetteAreaType">
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Quay"/>
+			<xsd:enumeration value="BoardingPosition"/>
+			<xsd:enumeration value="CommercialStopPoint"/>
+			<xsd:enumeration value="StopPlace"/>
+			<xsd:enumeration value="ITL"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="ChouetteRemoveLineType">
+		<xsd:sequence>
+			<xsd:element name="Line" type="LineType"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:element name="ChouetteRemoveLine" type="ChouetteRemoveLineType"/>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/resources/neptune/siri/siri_facilities-v1.2.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/siri/siri_facilities-v1.2.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/siri/siri_facilities-v1.2.xsd	(revision 28018)
@@ -0,0 +1,539 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsd:schema xmlns="http://www.siri.org.uk/siri" 
+xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+targetNamespace="http://www.siri.org.uk/siri" 
+elementFormDefault="qualified" 
+attributeFormDefault="unqualified" 
+version="1.2" 
+id="siri_facilities">
+    <xsd:annotation>
+        <xsd:appinfo>
+            <Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">
+                <Aggregation>main schema</Aggregation>
+                <Audience>e-service developers</Audience>
+                <Contributor>Add names </Contributor>
+                <Coverage>Europe</Coverage>
+                <Creator>>Drafted for version 1.0  XTIS Kizoom Incident Schema Nicholas Knowles, Kizoom. mailto:schemer@kizoom.org.uk</Creator>
+                <Date>
+                    <Created>2004-09-29</Created>
+                </Date>
+                <Date>
+                    <Modified>2004-10-01</Modified>
+                </Date>
+                <Date>
+                    <Modified>2005-11-18</Modified>
+                </Date>
+                <Date>
+                    <Modified>2007-03-29</Modified>
+                </Date>
+                <Description>
+                    <p>SIRI is a European CEN standard for the exchange of real time information .
+
+                    This subschema describes recommende values for facility and feature  codes to use in the ServiceFeatureRef and VehicleFeatureRef and FeatureRef values.   </p>
+                </Description>
+                <Format>
+                    <MediaType>text/xml</MediaType>
+                    <Syntax>http://www.w3.org/2001/XMLSchema</Syntax>
+                    <Description>XML schema, W3C Recommendation 2001</Description>
+                </Format>
+                <Identifier>{http://www.siri.org.uk/schemas/1.3/siri}facilities-v1.1.xsd</Identifier>
+                <Language>[ISO 639-2/B] ENG</Language>
+                <Publisher>CEN</Publisher>
+                <Relation> 
+
+                </Relation>
+                <Rights>Unclassified
+
+                            <Copyright>Kizoom 2000-2005</Copyright>
+                </Rights>
+                <Source>
+                    <ul>
+                        <li>Derived from the TPEG Categories  schema as encoded in the Kizoom XTIS schema.</li>
+                    </ul>
+                </Source>
+                <Status>Version 1.1 Draft l</Status>
+                <Subject>
+                    <Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,
+Air transport, Airports,
+Ports and maritime transport, Ferries (marine),
+Public transport, Bus services, Coach services, Bus stops and stations,
+Rail transport, Railway stations and track, Train services, Underground trains,
+Business and industry, Transport, Air transport , Ports and maritime transport, Public transport,
+Rail transport, Roads and road transport
+</Category>
+                    <Project>Cen TC278 WG3 SG7</Project>
+                </Subject>
+                <Title>SIRI XML schema. Facility code subschema </Title>
+                <Type>Standard</Type>
+            </Metadata>
+        </xsd:appinfo>
+    </xsd:annotation>
+    <!-- ======================================================================= -->
+    <xsd:group name="AllFacilitiesGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to stops.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="ServiceFacilityGroup"/>
+            <xsd:element ref="AssistanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="HireFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="CommonFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Structured Classification Elements. Corresponds to TPEG 18 Event Reason</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:element ref="FareClassFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="TicketingFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="NuisanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="MobilityFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="PassengerInformationFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="PassengerCommsFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="RefreshmentFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <!-- E.Z retrieve default="unknown" -->
+            <xsd:element name="AccessFacility" type="AccessFacilityEnumeration" minOccurs="0" maxOccurs="unbounded">
+                <xsd:annotation>
+                    <xsd:documentation>Classification of Access Facility</xsd:documentation>
+                </xsd:annotation>
+            </xsd:element>
+            <xsd:element ref="SanitaryFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="LuggageFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="StopFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to stops.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="CommonFacilityGroup"/>
+            <xsd:element ref="AssistanceFacility" minOccurs="0" maxOccurs="unbounded"/>
+            <xsd:element ref="HireFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:group name="ServiceFacilityGroup">
+        <xsd:annotation>
+            <xsd:documentation>Facilities that apply to services.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:sequence>
+            <xsd:group ref="CommonFacilityGroup"/>
+            <xsd:element ref="AccommodationFacility" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+    </xsd:group>
+    <xsd:complexType name="AllFacilitiesFeatureStructure">
+        <xsd:annotation>
+            <xsd:documentation>Description of the features of any of the available facilities</xsd:documentation>
+        </xsd:annotation>
+        <xsd:choice>
+            <xsd:element ref="AccessFacility"/>
+            <xsd:element ref="AccommodationFacility"/>
+            <xsd:element ref="AssistanceFacility"/>
+            <xsd:element ref="FareClassFacility"/>
+            <xsd:element ref="HireFacility"/>
+            <xsd:element ref="LuggageFacility"/>
+            <xsd:element ref="MobilityFacility"/>
+            <xsd:element ref="NuisanceFacility"/>
+            <xsd:element ref="ParkingFacility"/>
+            <xsd:element ref="PassengerCommsFacility"/>
+            <xsd:element ref="PassengerInformationFacility"/>
+            <xsd:element ref="RefreshmentFacility"/>
+            <xsd:element ref="ReservedSpaceFacility"/>
+            <xsd:element ref="RetailFacility"/>
+            <xsd:element ref="SanitaryFacility"/>
+            <xsd:element ref="TicketingFacility"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <!-- ===Access FACILITY====================================== -->
+  
+    <xsd:element name="AccessFacility" type="AccessFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Access Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AccessFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Access Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="lift"/>
+            <xsd:enumeration value="escalator"/>
+            <xsd:enumeration value="travelator"/>
+            <xsd:enumeration value="ramp"/>
+            <xsd:enumeration value="stairs"/>
+            <xsd:enumeration value="shuttle"/>
+            <xsd:enumeration value="narrowEntrance"/>
+            <xsd:enumeration value="barrier"/>
+            <xsd:enumeration value="palletAccess_lowFloor"/>
+            <xsd:enumeration value="validator"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Accomodation FACILITY====================================== -->
+ 
+    <xsd:element name="AccommodationFacility" type="AccommodationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Accomodation Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AccommodationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Accomodation Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_3"/>
+            <xsd:enumeration value="sleeper"/>
+            <xsd:enumeration value="pti23_4"/>
+            <xsd:enumeration value="couchette"/>
+            <xsd:enumeration value="pti23_5"/>
+            <xsd:enumeration value="specialSeating"/>
+            <xsd:enumeration value="pti23_11"/>
+            <xsd:enumeration value="freeSeating"/>
+            <xsd:enumeration value="pti23_12"/>
+            <xsd:enumeration value="recliningSeats"/>
+            <xsd:enumeration value="pti23_13"/>
+            <xsd:enumeration value="babyCompartment"/>
+            <xsd:enumeration value="familyCarriage"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Assistance FACILITY====================================== -->
+ 
+    <xsd:element name="AssistanceFacility" type="AssistanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Assistance Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="AssistanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Assistance Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="police"/>
+            <xsd:enumeration value="firstAid"/>
+            <xsd:enumeration value="sosPoint"/>
+            <xsd:enumeration value="specificAssistance"/>
+            <xsd:enumeration value="unaccompaniedMinorAssistance"/>
+            <xsd:enumeration value="boardingAssistance"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===FareClass FACILITY====================================== -->
+
+    <xsd:element name="FareClassFacility" type="FareClassFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of FareClass Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="FareClassFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for FareClass Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_0"/>
+            <xsd:enumeration value="unknown_2"/>
+            <xsd:enumeration value="pti23_6"/>
+            <xsd:enumeration value="firstClass"/>
+            <xsd:enumeration value="pti23_7"/>
+            <xsd:enumeration value="secondClass"/>
+            <xsd:enumeration value="pti23_8"/>
+            <xsd:enumeration value="thirdClass"/>
+            <xsd:enumeration value="pti23_9"/>
+            <xsd:enumeration value="economyClass"/>
+            <xsd:enumeration value="pti23_10"/>
+            <xsd:enumeration value="businessClass"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    
+    <!-- ===Hire FACILITY====================================== -->
+ 
+    <xsd:element name="HireFacility" type="HireFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of Hire Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="HireFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Hire Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="carHire"/>
+            <xsd:enumeration value="motorCycleHire"/>
+            <xsd:enumeration value="cycleHire"/>
+            <xsd:enumeration value="taxi"/>
+            <xsd:enumeration value="recreationDeviceHire"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Luggage  FACILITY====================================== -->
+ 
+    <xsd:element name="LuggageFacility" type="LuggageFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Luggage Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="LuggageFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Luggage Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_17"/>
+            <xsd:enumeration value="bikeCarriage"/>
+            <xsd:enumeration value="baggageStorage"/>
+            <xsd:enumeration value="leftLuggage"/>
+            <xsd:enumeration value="porterage"/>
+            <xsd:enumeration value="baggageTrolleys"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Mobility FACILITY====================================== -->
+ 
+    <xsd:element name="MobilityFacility" type="MobilityFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Mobility Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="MobilityFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Mobility Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="pti23_255_4"/>
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_16"/>
+            <xsd:enumeration value="suitableForWheelChairs"/>
+            <xsd:enumeration value="pti23_16_1"/>
+            <xsd:enumeration value="lowFloor"/>
+            <xsd:enumeration value="pti23_16_2"/>
+            <xsd:enumeration value="boardingAssistance"/>
+            <xsd:enumeration value="pti23_16_3"/>
+            <xsd:enumeration value="stepFreeAccess"/>
+            <xsd:enumeration value="tactilePatformEdges"/>
+            <xsd:enumeration value="onboardAssistance"/>
+            <xsd:enumeration value="unaccompaniedMinorAssistance"/>
+            <xsd:enumeration value="audioInformation"/>
+            <xsd:enumeration value="visualInformation"/>
+            <xsd:enumeration value="displaysForVisuallyImpaired"/>
+            <xsd:enumeration value="audioForHearingImpaired"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Nuisance  FACILITY====================================== -->
+ 
+    <xsd:element name="NuisanceFacility" type="NuisanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Nuisance Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="NuisanceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Nuisance Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="smoking"/>
+            <xsd:enumeration value="noSmoking"/>
+            <xsd:enumeration value="mobilePhoneUseZone"/>
+            <xsd:enumeration value="mobilePhoneFreeZone"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Parking FACILITY====================================== -->
+    <xsd:element name="ParkingFacility" type="ParkingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Access Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="ParkingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Access Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="carPark"/>
+            <xsd:enumeration value="parkAndRidePark"/>
+            <xsd:enumeration value="motorcyclePark"/>
+            <xsd:enumeration value="cyclePark"/>
+            <xsd:enumeration value="rentalCarPark"/>
+            <xsd:enumeration value="coachPark"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- === PassengerInfo FACILITY====================================== -->
+   
+    <xsd:element name="PassengerInformationFacility" type="PassengerInformationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of PassengerInfo Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="PassengerInformationFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Passenger Information Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="nextStopIndicator"/>
+            <xsd:enumeration value="stopAnnouncements"/>
+            <xsd:enumeration value="passengerInformationDisplay"/>
+            <xsd:enumeration value="audioInformation"/>
+            <xsd:enumeration value="visualInformation"/>
+            <xsd:enumeration value="tactilePlatformEdges"/>
+            <xsd:enumeration value="tactileInformation"/>
+            <xsd:enumeration value="walkingGuidance"/>
+            <xsd:enumeration value="journeyPlanning"/>
+            <xsd:enumeration value="lostFound"/>
+            <xsd:enumeration value="informationDesk"/>
+            <xsd:enumeration value="interactiveKiosk-Display"/>
+            <xsd:enumeration value="printedPublicNotice"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===PassengerComms FACILITY====================================== -->
+    <!-- ez retreive default="unknown" -->
+    <xsd:element name="PassengerCommsFacility" type="PassengerCommsFacilityEnumeration" >
+        <xsd:annotation>
+            <xsd:documentation>Classification of PassengerComms Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="PassengerCommsFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for PassengerComms Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="faccomms_1"/>
+            <xsd:enumeration value="passengerWifi"/>
+            <xsd:enumeration value="pti23_21"/>
+            <xsd:enumeration value="telephone"/>
+            <xsd:enumeration value="pti23_14"/>
+            <xsd:enumeration value="audioServices"/>
+            <xsd:enumeration value="pti23_15"/>
+            <xsd:enumeration value="videoServices"/>
+            <xsd:enumeration value="pti23_25"/>
+            <xsd:enumeration value="businessServices"/>
+            <xsd:enumeration value="internet"/>
+            <xsd:enumeration value="postoffice"/>
+            <xsd:enumeration value="letterbox"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Refreshment  FACILITY====================================== -->
+
+    <xsd:element name="RefreshmentFacility" type="RefreshmentFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Refreshment Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="RefreshmentFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Refreshment Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_1"/>
+            <xsd:enumeration value="restaurantService"/>
+            <xsd:enumeration value="pti23_2"/>
+            <xsd:enumeration value="snacksService"/>
+            <xsd:enumeration value="pti23"/>
+            <xsd:enumeration value="trolley"/>
+            <xsd:enumeration value="pti23_18"/>
+            <xsd:enumeration value="bar"/>
+            <xsd:enumeration value="pti23_19"/>
+            <xsd:enumeration value="foodNotAvailable"/>
+            <xsd:enumeration value="pti23_20"/>
+            <xsd:enumeration value="beveragesNotAvailable"/>
+            <xsd:enumeration value="pti23_26"/>
+            <xsd:enumeration value="bistro"/>
+            <xsd:enumeration value="foodVendingMachine"/>
+            <xsd:enumeration value="beverageVendingMachine"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Reserver space FACILITY====================================== -->
+    <xsd:element name="ReservedSpaceFacility" type="ReservedSpaceFacilityEnumeration" default="unknown">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Reserved Space Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="ReservedSpaceFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Reserved Space Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="lounge"/>
+            <xsd:enumeration value="hall"/>
+            <xsd:enumeration value="meetingpoint"/>
+            <xsd:enumeration value="groupPoint"/>
+            <xsd:enumeration value="reception"/>
+            <xsd:enumeration value="shelter"/>
+            <xsd:enumeration value="seats"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Retail  FACILITY====================================== -->
+    <xsd:element name="RetailFacility" type="RetailFacilityEnumeration" default="unknown">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Retail  Facility</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="RetailFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Retail  Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="food"/>
+            <xsd:enumeration value="newspaperTobacco"/>
+            <xsd:enumeration value="recreationTravel"/>
+            <xsd:enumeration value="hygieneHealthBeauty"/>
+            <xsd:enumeration value="fashionAccessories"/>
+            <xsd:enumeration value="bankFinanceInsurance"/>
+            <xsd:enumeration value="cashMachine"/>
+            <xsd:enumeration value="currencyExchange"/>
+            <xsd:enumeration value="tourismService"/>
+            <xsd:enumeration value="photoBooth"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Sanitary  FACILITY====================================== -->
+
+    <xsd:element name="SanitaryFacility" type="SanitaryFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Sanitary Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="SanitaryFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Sanitary Facility:  TPEG pti_table 23.</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="pti23_22"/>
+            <xsd:enumeration value="toilet"/>
+            <xsd:enumeration value="pti23_23"/>
+            <xsd:enumeration value="noToilet"/>
+            <xsd:enumeration value="shower"/>
+            <xsd:enumeration value="wheelchairAcccessToilet"/>
+            <xsd:enumeration value="babyChange"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===Ticketing  FACILITY====================================== -->
+
+    <xsd:element name="TicketingFacility" type="TicketingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Classification of Ticketing Facility  type - Tpeg  pti23.</xsd:documentation>
+        </xsd:annotation>
+    </xsd:element>
+    <xsd:simpleType name="TicketingFacilityEnumeration">
+        <xsd:annotation>
+            <xsd:documentation>Values for Ticketing Facility</xsd:documentation>
+        </xsd:annotation>
+        <xsd:restriction base="xsd:NMTOKEN">
+            <xsd:enumeration value="unknown"/>
+            <xsd:enumeration value="ticketMachines"/>
+            <xsd:enumeration value="ticketOffice"/>
+            <xsd:enumeration value="ticketOnDemandMachines"/>
+            <xsd:enumeration value="ticketSales"/>
+            <xsd:enumeration value="mobileTicketing"/>
+            <xsd:enumeration value="ticketCollection"/>
+            <xsd:enumeration value="centralReservations"/>
+            <xsd:enumeration value="localTickets"/>
+            <xsd:enumeration value="nationalTickets"/>
+            <xsd:enumeration value="internationalTickets"/>
+        </xsd:restriction>
+    </xsd:simpleType>
+    <!-- ===================================================== -->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Global_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Global_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Global_schema.xsd	(revision 28018)
@@ -0,0 +1,485 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Christophe Duquesne (Dryade) -->
+<!--  File: trident_Global_schema.xsd  -->
+	<xsd:schema 
+		xmlns:trd="http://www.trident.org/schema/trident" 
+		xmlns="http://www.trident.org/schema/trident" 
+		xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+		targetNamespace="http://www.trident.org/schema/trident" 
+		elementFormDefault="qualified" 
+		version="2.0">
+  <xsd:annotation>
+    <xsd:documentation xml:lang="en">
+      TRIDENT exchange schema.
+      Global Definition
+      Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+    </xsd:documentation>
+  </xsd:annotation>
+  <!--  included files (if any) -->
+  <xsd:include schemaLocation="trident_Location_schema.xsd"/>
+  <!-- ==============================================================
+       global declarations
+       ============================================================== -->
+  <xsd:simpleType name="TridentIdType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Defines the way an TRIDENT ID has to be built:
+	{PeerID}:{Class name}:{Progressive integer}
+	For example: RATP:Event:12332  or  ATAC:Line:9987
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+      <xsd:pattern value="(\w|_)+:\w+:[0-9A-Za-z]+"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- REMARK : The following 2 types are not in the DM: they are technical
+			     types used to ease construction_ it's just a list of
+			     Trident Object Id -->
+  <xsd:simpleType name="TridentIdGeneralListType">
+    <xsd:list itemType="TridentIdType"/>
+  </xsd:simpleType>
+  <xsd:simpleType name="TridentIdListType">
+    <xsd:restriction base="TridentIdGeneralListType">
+      <xsd:minLength value="2"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- REMARK: The name of the following type is TridentObject and not
+       Object, as this last name is too general -->
+  <xsd:complexType name="TridentObjectType" abstract="true">
+    <xsd:sequence>
+      <xsd:element name="objectId" type="trd:TridentIdType"/>
+      <xsd:element name="objectVersion" type="xsd:positiveInteger" minOccurs="0"/>
+      <xsd:element name="creationTime" type="xsd:dateTime" minOccurs="0"/>
+      <xsd:element name="creatorId" type="xsd:string" minOccurs="0"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <xsd:complexType name="ObjectReferenceType">
+    <xsd:sequence>
+      <xsd:element name="Id" type="trd:TridentIdType"/>
+      <xsd:element name="Version" type="xsd:string" minOccurs="0"/>
+    </xsd:sequence>
+    <!-- REMARK: This object type is used for requests (to select
+	 a specific Opbject from its Id), "minOccurs" has been set
+	 to "0" for Version to be able to select the current Version
+      -->
+  </xsd:complexType>
+  <xsd:complexType name="ObjectValidityType">
+    <xsd:sequence>
+      <xsd:element name="start" type="xsd:dateTime"/>
+      <xsd:element name="end" type="xsd:dateTime" minOccurs="0"/>
+    </xsd:sequence>
+  </xsd:complexType>
+  <!-- WGS84 Coordinates
+       The range of longitude is -180° to +180°, and the range of latitude is -90° to +90°. 0° longitude corresponds to the Greenwich Meridian, and
+       positive angles are to the East, while negative angles are to the West. 0° latitude corresponds to the equator, and positive angles are to the North, while negative angles are to the South.
+    -->
+  <xsd:simpleType name="LongitudeType">
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="-180"/>
+      <xsd:maxInclusive value="180"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="LatitudeType">
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="-90"/>
+      <xsd:maxInclusive value="90"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="PercentageType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Percentage: decimal between 0 and 100
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:decimal">
+      <xsd:minInclusive value="0"/>
+      <xsd:maxInclusive value="100"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <!-- ==============================================================
+       Main enumrations
+       ============================================================== -->
+  <xsd:simpleType name="DayOfWeekType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Defines the list of the days of the week (in english!)
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+      <xsd:enumeration value="Monday"/>
+      <xsd:enumeration value="Tuesday"/>
+      <xsd:enumeration value="Wednsday"/>
+      <xsd:enumeration value="Thursday"/>
+      <xsd:enumeration value="Friday"/>
+      <xsd:enumeration value="Saturday"/>
+      <xsd:enumeration value="Sunday"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+  <xsd:simpleType name="UnitType">
+    <xsd:annotation>
+      <xsd:documentation>
+	Enumeration containing all the possible units for measurement
+      </xsd:documentation>
+    </xsd:annotation>
+    <xsd:restriction base="xsd:string">
+			<xsd:enumeration value="DegreesCelsius"/>
+			<xsd:enumeration value="Centimeter"/>
+			<xsd:enumeration value="Degree"/>
+			<xsd:enumeration value="Hour"/>
+			<xsd:enumeration value="Hectopascals"/>
+			<xsd:enumeration value="KilometersPerHour"/>
+			<xsd:enumeration value="Kilometer"/>
+			<xsd:enumeration value="CubicMeter"/>
+			<xsd:enumeration value="MillimetersPerHour"/>
+			<xsd:enumeration value="Millimeter"/>
+			<xsd:enumeration value="Meter"/>
+			<xsd:enumeration value="MetersPerSecond"/>
+			<xsd:enumeration value="Percentage"/>
+			<xsd:enumeration value="Second"/>
+			<xsd:enumeration value="Tonne"/>
+			<xsd:enumeration value="HrMinSec"/>
+			<xsd:enumeration value="PeriodOfTime"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="LocationTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible location Type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="BusStopPoint"/>
+			<xsd:enumeration value="AriportStopPoint"/>
+			<xsd:enumeration value="TramStopPoint"/>
+			<xsd:enumeration value="MetroStopPoint"/>
+			<xsd:enumeration value="RailwayStopPoint"/>
+			<xsd:enumeration value="RoadJunction"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Address"/>
+			<xsd:enumeration value="IntermediateRoadPoint"/>
+			<xsd:enumeration value="StopArea"/>
+			<xsd:enumeration value="PointOfInterest"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="LongLatTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of geodesic reference</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="WGS84"/>
+			<xsd:enumeration value="WGS92"/>
+			<xsd:enumeration value="Standard"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="LocationReferencingMethodType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible location referencing
+		methods
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="1"/>
+			<xsd:enumeration value="2"/>
+			<xsd:enumeration value="3"/>
+			<xsd:enumeration value="4"/>
+			<xsd:enumeration value="5"/>
+			<xsd:enumeration value="6"/>
+			<xsd:enumeration value="7"/>
+			<xsd:enumeration value="8"/>
+			<xsd:enumeration value="9"/>
+			<xsd:enumeration value="10"/>
+			<xsd:enumeration value="11"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="WordOrderType">
+		<xsd:annotation>
+			<xsd:documentation>Order of words in a ILOC descriptor</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="FromTheFirstToTheLastWord"/>
+			<xsd:enumeration value="FromTheLastToTheFirstWord"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="POITypeType">
+		<xsd:annotation>
+			<xsd:documentation>Different types for a point</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="AccommodationEatingAndDrinking"/>
+			<xsd:enumeration value="CommercialServices"/>
+			<xsd:enumeration value="Attraction"/>
+			<xsd:enumeration value="SportAndEntertainment"/>
+			<xsd:enumeration value="EducationAndHealth"/>
+			<xsd:enumeration value="PublicInfrastructure"/>
+			<xsd:enumeration value="ManufacturingAndProduction"/>
+			<xsd:enumeration value="Wholesale"/>
+			<xsd:enumeration value="Retail"/>
+			<xsd:enumeration value="Transport"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="PtAccessPointTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of a PT acces</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="In"/>
+			<xsd:enumeration value="Out"/>
+			<xsd:enumeration value="InOut"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="ConnectionLinkTypeType">
+		<xsd:annotation>
+			<xsd:documentation>Type of connection</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Underground"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Overground"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="TransportModeNameType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible transport modes
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Air"/>
+			<xsd:enumeration value="Train"/>
+			<xsd:enumeration value="LongDistanceTrain"/>
+			<xsd:enumeration value="LongDistanceTrain_2"/>
+			<xsd:enumeration value="LocalTrain"/>
+			<xsd:enumeration value="RapidTransit"/>
+			<xsd:enumeration value="Metro"/>
+			<xsd:enumeration value="Tramway"/>
+			<xsd:enumeration value="Coach"/>
+			<xsd:enumeration value="Bus"/>
+			<xsd:enumeration value="Ferry"/>
+			<xsd:enumeration value="Waterborne"/>
+			<xsd:enumeration value="PrivateVehicle"/>
+			<xsd:enumeration value="Walk"/>
+			<xsd:enumeration value="Trolleybus"/>
+			<xsd:enumeration value="Bicycle"/>
+			<xsd:enumeration value="Shuttle"/>
+			<xsd:enumeration value="Taxi"/>
+			<xsd:enumeration value="VAL"/>
+			<xsd:enumeration value="Other"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="PTDirectionType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible directions on a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="North"/>
+			<xsd:enumeration value="NorthEast"/>
+			<xsd:enumeration value="East"/>
+			<xsd:enumeration value="SouthEast"/>
+			<xsd:enumeration value="South"/>
+			<xsd:enumeration value="SouthWest"/>
+			<xsd:enumeration value="West"/>
+			<xsd:enumeration value="NorthWest"/>
+			<xsd:enumeration value="ClockWise"/>
+			<xsd:enumeration value="CounterClockWise"/>
+			<xsd:enumeration value="A"/>
+			<xsd:enumeration value="R"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="DayTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all defined Day Type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="WeekDay"/>
+			<xsd:enumeration value="WeekEnd"/>
+			<xsd:enumeration value="Monday"/>
+			<xsd:enumeration value="Tuesday"/>
+			<xsd:enumeration value="Wednesday"/>
+			<xsd:enumeration value="Thursday"/>
+			<xsd:enumeration value="Friday"/>
+			<xsd:enumeration value="Saturday"/>
+			<xsd:enumeration value="Sunday"/>
+			<xsd:enumeration value="SchoolHolliday"/>
+			<xsd:enumeration value="PublicHolliday"/>
+			<xsd:enumeration value="MarketDay"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="BoardingAlightingPossibilityType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the ways to board or alight a bus
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="BoardAndAlight"/>
+			<xsd:enumeration value="AlightOnly"/>
+			<xsd:enumeration value="BoardOnly"/>
+			<xsd:enumeration value="NeitherBoardOrAlight"/>
+			<xsd:enumeration value="BoardAndAlightOnRequest"/>
+			<xsd:enumeration value="AlightOnRequest"/>
+			<xsd:enumeration value="BoardOnRequest"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="ServiceStatusValueType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible status of a PT service
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Normal"/>
+			<xsd:enumeration value="Delayed"/>
+			<xsd:enumeration value="Cancelled"/>
+			<xsd:enumeration value="Disrupted"/>
+			<xsd:enumeration value="ReducedService"/>
+			<xsd:enumeration value="IncreasedService"/>
+			<xsd:enumeration value="Rerouted"/>
+			<xsd:enumeration value="NotStopping"/>
+			<xsd:enumeration value="Early"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="VehicleJourneyStatusValueType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible status of a PT service 
+on a vehicle
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Normal"/>
+			<xsd:enumeration value="Delayed"/>
+			<xsd:enumeration value="Cancelled"/>
+			<xsd:enumeration value="Rerouted"/>
+			<xsd:enumeration value="NotStopping"/>
+			<xsd:enumeration value="Early"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="SourceTypeType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Enumeration containing all the possible type of information 
+source
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="AutomobileClubPatrol"/>
+			<xsd:enumeration value="SpotterAircraft"/>
+			<xsd:enumeration value="BreakdownService"/>
+			<xsd:enumeration value="CameraObservation"/>
+			<xsd:enumeration value="EmergencyServicePatrol"/>
+			<xsd:enumeration value="FreightVehicleOperator"/>
+			<xsd:enumeration value="InfraredMonitoringStation"/>
+			<xsd:enumeration value="InductionLoopMonitoringStation"/>
+			<xsd:enumeration value="MicrowaveMonitoringStation"/>
+			<xsd:enumeration value="MobileTelephoneCaller"/>
+			<xsd:enumeration value="OtherInformation"/>
+			<xsd:enumeration value="OtherOfficialVehicle"/>
+			<xsd:enumeration value="PolicePatrol"/>
+			<xsd:enumeration value="PublicAndPrivateUtilities"/>
+			<xsd:enumeration value="RoadAuthorities"/>
+			<xsd:enumeration value="RegisteredMotoristObserver"/>
+			<xsd:enumeration value="RoadsideTelephoneCaller"/>
+			<xsd:enumeration value="TrafficMonitoringStation"/>
+			<xsd:enumeration value="TransitOperator"/>
+			<xsd:enumeration value="VideoProcessingMonitoringStation"/>
+			<xsd:enumeration value="VehicleProbeMeasurement"/>
+			<xsd:enumeration value="PublicTransport"/>
+			<xsd:enumeration value="PassengerTransportCoordinatingAuthority"/>
+			<xsd:enumeration value="TravelInformationServiceProvider"/>
+			<xsd:enumeration value="TravelAgency"/>
+			<xsd:enumeration value="IndividualSubjectOfTravelItinerary"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:simpleType name="QualityIndexType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Quality of a status/situation indications
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Certain"/>
+			<xsd:enumeration value="VeryReliable"/>
+			<xsd:enumeration value="Reliable"/>
+			<xsd:enumeration value="ProbablyReliable"/>
+			<xsd:enumeration value="Unconfirmed"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="SeverityType">
+		<xsd:annotation>
+			<xsd:documentation>
+		Severity of a status/situation
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="ExtremelySevere"/>
+			<xsd:enumeration value="VerySevere"/>
+			<xsd:enumeration value="Severe"/>
+			<xsd:enumeration value="LowSeverity"/>
+			<xsd:enumeration value="LowestSeverity"/>
+			<xsd:enumeration value="NotProvided"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- ============================================================== -->
+	<xsd:complexType name="TimePeriodType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Time and duration information
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="DateTime" type="xsd:dateTime" minOccurs="0"/>
+			<xsd:element name="Duration" type="xsd:duration" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="MeasurementTimeType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Informations on the time of a measurement
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="measurementTime" type="xsd:dateTime" minOccurs="0"/>
+			<xsd:element name="measurementPeriod" type="trd:TimePeriodType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="UnitisedQuantityType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Value with its type 
+for road trafic_
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="value" type="xsd:decimal"/>
+			<xsd:element name="unit" type="trd:UnitType"/>
+			<xsd:element name="accuracy" type="trd:AccuracyType" minOccurs="0"/>
+			<xsd:element name="measurementTime" type="trd:MeasurementTimeType" minOccurs="0"/>
+			<xsd:element name="measurementLocation" type="trd:LocationType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="AccuracyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+				Accuracy of a measure
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="standardDeviation" type="xsd:decimal" minOccurs="0"/>
+			<xsd:element name="accuracy" type="xsd:decimal" minOccurs="0"/>
+			<xsd:element name="dataClass" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="accuracyRange" type="xsd:string" minOccurs="0"/>
+			<!-- REMARK : I didn't find the enumeration for the 2
+			  following element in the DM_ I used
+			  string type instead !!! -->
+		</xsd:sequence>
+	</xsd:complexType>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_Location_schema.xsd	(revision 28018)
@@ -0,0 +1,436 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.0.1 U (http://www.xmlspy.com) by David Lellouche (RATP/CGF) -->
+<!--  File: trident_Location_schema.xsd  -->
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.trident.org/schema/trident" xmlns:trd="http://www.trident.org/schema/trident" targetNamespace="http://www.trident.org/schema/trident" elementFormDefault="qualified" version="2.0">
+	<xsd:annotation>
+		<xsd:appinfo>trident.xsd v1.00 2002-10</xsd:appinfo>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema. 
+Location referencing Description
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--  included files (if any) -->
+	<xsd:include schemaLocation="trident_Global_schema.xsd"/>
+	<!-- ==============================================================
+     object declarations
+     ============================================================== -->
+	<!-- LOCATION ===================================================== -->
+	<xsd:complexType name="LogicalLocationType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General description of a logical location (point, area, link,network,line....)
+		This type is an abstract type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType"/>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="LocationType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General description of a location (point, area, link)
+		This type is an abstract type
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType"/>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- POINTS ===================================================== -->
+	<xsd:complexType name="AddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="countryCode" type="xsd:string" minOccurs="0"/>
+			<!-- REMARK : LanguageCode is a code from code list ISO 639-1988 -->
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="RoadAddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AddressType">
+				<xsd:sequence>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PostalAddressType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Full Description of an address
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AddressType">
+				<xsd:sequence>
+					<xsd:element name="province" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="region" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="town" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="roadNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="houseNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="postalCode" type="xsd:string"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PointOfInterestType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Description of a point of interest: this is provided if the point is at or near a major landmark or point of interest.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+			<xsd:element name="type" type="trd:POITypeType" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="WGS84PositionType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Position of a point in WGS 84 Coordinate.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="Longitude" type="trd:LongitudeType"/>
+			<xsd:element name="Latitude" type="trd:LatitudeType"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ProjectedPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Position of a point in a projection system.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="X" type="xsd:decimal"/>
+			<xsd:element name="Y" type="xsd:decimal"/>
+			<xsd:element name="projectionType" type="xsd:string" minOccurs="0"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ProprietaryIdentifierType">
+		<xsd:sequence>
+			<xsd:element name="id" type="xsd:string"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="PointType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General point used to build any kind of point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="longitude" type="trd:LongitudeType"/>
+					<xsd:element name="latitude" type="trd:LatitudeType"/>
+					<xsd:element name="longLatType" type="LongLatTypeType"/>
+					<xsd:element name="address" type="trd:AddressType" minOccurs="0"/>
+					<xsd:element name="projectedPoint" type="trd:ProjectedPointType" minOccurs="0"/>
+					<xsd:element name="containedIn" type="trd:TridentIdType"/>
+					<!-- REMARK : The IsContainedBy element refers to Area via Id -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PlaceType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		StopPoint on a Route of a Line of a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RoadPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		General point used to build any kind of point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="LanguageCode" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="Name" type="xsd:string"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTAccessPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The physical (spatial) possibility for a passenger
+		to access or leave the PT network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="type" minOccurs="0">
+						<xsd:simpleType>
+							<xsd:restriction base="xsd:string">
+								<xsd:enumeration value="In"/>
+								<xsd:enumeration value="Out"/>
+								<xsd:enumeration value="InOut"/>
+							</xsd:restriction>
+						</xsd:simpleType>
+					</xsd:element>
+					<xsd:element name="openingTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="closingTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="NonPTAccessLinkendType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+An origin place not belonging to the PT network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence/>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="StopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		StopPoint on a Route of a Line of a PT Network
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:PointType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="ptNetworkIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="AirportStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An airport
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="terminalIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="gateIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="BusStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An bus sopt point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+					<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="streetNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TramStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An TRAM stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="streetName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="streetNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="MetroStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An metro stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="lineName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="lineNumber" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="ptDirection" type="PTDirectionType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RailwayStopPointType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An Railwaystop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:StopPointType">
+				<xsd:sequence>
+					<xsd:element name="stationInternalDivision" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="platformIdentifier" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- LINKS ===================================================== -->
+	<xsd:complexType name="GeneralLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A General Link Between two Points (or object inheriting 
+from Point)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="startOfLink" type="trd:TridentIdType"/>
+					<xsd:element name="endOfLink" type="trd:TridentIdType"/>
+					<xsd:element name="linkDistance" type="xsd:decimal" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectionLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The path between two places covered by any "personal" mean of transport 
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="linkType" type="trd:ConnectionLinkTypeType" minOccurs="0"/>
+					<xsd:element name="defaultDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="frequentTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="occasionalTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedTravellerDuration" type="xsd:duration" minOccurs="0"/>
+					<xsd:element name="mobilityRestrictedSuitability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="stairsAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="liftAvailability" type="xsd:boolean" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTAccessLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Link between a StopPoint and an AccessPoint.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:ConnectionLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="NonPTAccessLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Link between a StopPoint and an AccessPoint.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:ConnectionLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTLinkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A Link between two StopPoints
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="CarType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		The path between two places covered on the road network by a private means of transport (car, truck, etc).
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:GeneralLinkType">
+				<xsd:sequence>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- AREA ===================================================== -->
+	<xsd:complexType name="AreaType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An area made up of a set of Points
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="contains" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="boundaryPoint" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="centroidOfArea" type="trd:TridentIdType" minOccurs="0"/>
+					<!-- REMARK : The following element refers to Points via Id -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!-- ALLERT C TYPE DEFINITIONS ================================= -->
+	<!--Non utile pour amivif-->
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_PT_schema.xsd
===================================================================
--- applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_PT_schema.xsd	(revision 28018)
+++ applications/editors/josm/plugins/opendata/resources/neptune/trident/trident_PT_schema.xsd	(revision 28018)
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSpy v2007 sp2 (http://www.altova.com) by christophe duquesne (Dryade SARL) -->
+<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Christophe Duquesne (Dryade) -->
+<!--  File: trident_PT_schema.xsd  -->
+<xsd:schema 
+	xmlns:trd="http://www.trident.org/schema/trident" 
+	xmlns="http://www.trident.org/schema/trident" 
+	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+	targetNamespace="http://www.trident.org/schema/trident" 
+	elementFormDefault="qualified" version="2.0">
+	<xsd:annotation>
+		<xsd:appinfo>trident.xsd v1.00 2002-10</xsd:appinfo>
+		<xsd:documentation xml:lang="en">
+TRIDENT exchange schema. 
+PT Network Description
+Copyright (c) 2001 TRIDENT consortium, All Rights Reserved.
+		</xsd:documentation>
+	</xsd:annotation>
+	<!--  included files (if any) -->
+	<xsd:include schemaLocation="trident_Global_schema.xsd"/>
+	<!-- ==============================================================
+     object declarations
+     ============================================================== -->
+	<xsd:simpleType name="PTConnectionLinkTypeType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Enumeration containing all the possible type of non PT access link
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="Underground"/>
+			<xsd:enumeration value="Mixed"/>
+			<xsd:enumeration value="Overground"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!--PT NETWORK ===================================================== -->
+	<!-- Stop Point,PTLink, PTAccessLink and AccessPoint are defined in Location -->
+	<!-- PTLink is defined in Location -->
+	<xsd:complexType name="StopAreaType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		A PT area made up of a set of PT Stop Points
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:AreaType">
+				<xsd:sequence>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RouteType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		An ordered list of Stop Points on wich Journey 
+		pattern are applied
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="direction" type="trd:PTDirectionType" minOccurs="0"/>
+					<xsd:element name="ptLinkId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="journeyPatternId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="wayBackRouteId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="LineType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+A line is a set of Route _.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="transportModeName" type="trd:TransportModeNameType" minOccurs="0"/>
+					<xsd:element name="lineEnd" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="routeId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="ptNetworkIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="GroupOfLineType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+A set of lines
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="lineId" type="trd:TridentIdType" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="JourneyPatternType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+		Basically, JourneyPattern are some ordered list of 
+Stop Points, but these StopPoints have to be linked 
+together (by couples)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="routeId" type="trd:TridentIdType"/>
+					<xsd:element name="origin" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="destination" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="stopPointList" type="trd:TridentIdType" minOccurs="2" maxOccurs="unbounded"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!-- REMARK : The 3 following elements refers to StopPoints -->
+					<!-- The following field is not in the DM, it is only here to help to navigate in the data -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="VehicleJourneyAtStopType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Passing time on a stop point
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="stopPointId" type="trd:TridentIdType"/>
+			<xsd:element name="vehicleJourneyId" type="trd:TridentIdType" minOccurs="0"/>
+			<xsd:element name="connectingServiceId" type="trd:TridentIdType" minOccurs="0"/>
+			<xsd:choice>
+				<xsd:sequence>
+					<xsd:element name="arrivalTime" type="xsd:time" minOccurs="0"/>
+					<xsd:element name="departureTime" type="xsd:time"/>
+					<xsd:element name="waitingTime" type="xsd:time" minOccurs="0"/>
+				</xsd:sequence>
+				<xsd:sequence>
+					<xsd:element name="elapseDuration" type="xsd:duration"/>
+				</xsd:sequence>
+			</xsd:choice>
+			<xsd:element name="headwayFrequency" type="xsd:duration" minOccurs="0"/>
+			<xsd:element name="boardingAlightingPossibility" type="trd:BoardingAlightingPossibilityType" minOccurs="0"/>
+			<xsd:element name="order" type="xsd:positiveInteger" minOccurs="0"/>
+			<!-- REMARK : The name is Frequency, but in fact it's a period -->
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="VehicleJourneyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Instance of a Journey Pattern
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="routeId" type="trd:TridentIdType"/>
+					<xsd:element name="journeyPatternId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="publishedJourneyName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="publishedJourneyIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="transportMode" type="trd:TransportModeNameType" minOccurs="0"/>
+					<xsd:element name="vehicleTypeIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="statusValue" type="ServiceStatusValueType" minOccurs="0"/>
+					<xsd:element name="lineIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="routeIdShortcut" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="operatorId" type="trd:TridentIdType" minOccurs="0"/>
+					<xsd:element name="facility" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="number" type="xsd:integer" minOccurs="0"/>
+					<xsd:element name="vehicleJourneyAtStop" type="trd:VehicleJourneyAtStopType" minOccurs="2" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!-- REMARK : As the vehicle Type enumeration is not yet defined in the DD, 
+		  I used a string instead -->
+					<xsd:element name="timeSlotId" type="trd:TridentIdType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PeriodType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Period during which a Vehicle Journey is applicable
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="startOfPeriod" type="xsd:date"/>
+			<xsd:element name="endOfPeriod" type="xsd:date"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="ConnectingServiceType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Connecting service description
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="minimumConnectingTime" type="xsd:duration"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="CompanyType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Operator description
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="shortName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="organisationalUnit" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="operatingDepartmentName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="code" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="phone" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="fax" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="email" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TimetableType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+TimeTable informations (merge of LineTimeTable and PointTimeTable)
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TridentObjectType">
+				<xsd:sequence>
+					<xsd:element name="version" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="period" type="trd:PeriodType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="calendarDay" type="xsd:date" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="dayType" type="trd:DayTypeType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="vehicleJourneyId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="PTNetworkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, and link to all the entry point
+for this network in the Data Model.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TransportNetworkType">
+				<xsd:sequence>
+					<xsd:element name="name" type="xsd:string"/>
+					<xsd:element name="registration" type="trd:RegistrationType" minOccurs="0"/>
+					<xsd:element name="sourceName" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="sourceIdentifier" type="xsd:string" minOccurs="0"/>
+					<xsd:element name="sourceType" type="trd:SourceTypeType" minOccurs="0"/>
+					<xsd:element name="lineId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
+					<!--Exensions to the DM 1.3 -->
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="RoadNetworkType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, and link to all the entry point
+for this network in the Data Model.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:TransportNetworkType">
+				<xsd:sequence>
+					<xsd:element name="Name" type="xsd:string"/>
+					<xsd:element name="JunctionId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="RoadElementId" type="trd:TridentIdType" minOccurs="0" maxOccurs="unbounded"/>
+					<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<xsd:complexType name="TransportNetworkType" abstract="true">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+PT Network description, can be for Public Transport or Road Network.
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexContent>
+			<xsd:extension base="trd:LogicalLocationType">
+				<xsd:sequence>
+					<xsd:element name="versionDate" type="xsd:date"/>
+					<xsd:element name="description" type="xsd:string" minOccurs="0"/>
+				</xsd:sequence>
+			</xsd:extension>
+		</xsd:complexContent>
+	</xsd:complexType>
+	<!--PT Status ===================================================== -->
+	<xsd:complexType name="RegistrationType">
+		<xsd:annotation>
+			<xsd:documentation xml:lang="en">
+Registration informations
+			</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="registrationNumber" type="xsd:string"/>
+			<!-- REMARK: ApplicationType is said to be an enumeration, but the enumerated list is not in the DD
+      therfore, ApplicationType is mapped to a string  -->
+		</xsd:sequence>
+	</xsd:complexType>
+</xsd:schema>
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/OdPlugin.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/OdPlugin.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/OdPlugin.java	(revision 28018)
@@ -30,4 +30,5 @@
 import org.openstreetmap.josm.plugins.opendata.core.gui.OdPreferenceSetting;
 import org.openstreetmap.josm.plugins.opendata.core.io.AbstractImporter;
+import org.openstreetmap.josm.plugins.opendata.core.io.XmlImporter;
 import org.openstreetmap.josm.plugins.opendata.core.io.archive.ZipImporter;
 import org.openstreetmap.josm.plugins.opendata.core.io.geographic.KmlKmzImporter;
@@ -55,7 +56,8 @@
 				new CsvImporter(), new OdsImporter(), new XlsImporter(), // Tabular file formats
 				new KmlKmzImporter(), new ShpImporter(), new MifTabImporter(), // Geographic file formats
-				new ZipImporter() // Archive containing any of the others
+				new ZipImporter(), // Archive containing any of the others
+				new XmlImporter() // Generic importer for XML files (currently used for Neptune files)
 		})) {
-			ExtensionFileFilter.importers.add(importer);
+			ExtensionFileFilter.importers.add(0, importer);
 		}
         // Load modules
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/OdConstants.java	(revision 28018)
@@ -98,4 +98,5 @@
     public static final String ZIP_EXT = "zip";
     public static final String JAR_EXT = "jar";
+    public static final String XML_EXT = "xml";
     
     /**
@@ -115,4 +116,5 @@
     public static final ExtensionFileFilter KML_KMZ_FILE_FILTER = new ExtensionFileFilter(KML_EXT+","+KMZ_EXT, KMZ_EXT, tr("KML/KMZ files") + " (*."+KML_EXT+",*."+KMZ_EXT+")");
     public static final ExtensionFileFilter ZIP_FILE_FILTER = new ExtensionFileFilter(ZIP_EXT, ZIP_EXT, tr("Zip Files") + " (*."+ZIP_EXT+")");
+    public static final ExtensionFileFilter XML_FILE_FILTER = new ExtensionFileFilter(XML_EXT, XML_EXT, tr("OpenData XML files") + " (*."+XML_EXT+")");
     
     /**
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/AbstractDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/AbstractDataSetHandler.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/AbstractDataSetHandler.java	(revision 28018)
@@ -58,5 +58,11 @@
 
 public abstract class AbstractDataSetHandler implements OdConstants {
+	
 	public abstract boolean acceptsFilename(String filename);
+	
+	public boolean acceptsFile(File file) {
+		return acceptsFilename(file.getName());
+	}
+	
 	public abstract void updateDataSet(DataSet ds);
 
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchConstants.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchConstants.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchConstants.java	(revision 28018)
@@ -29,3 +29,8 @@
 	 */
 	public static final String ICON_FR_24 = "fr24.png";
+	
+	/**
+	 * NEPTUNE XML Schema
+	 */
+	public static final String NEPTUNE_XSD = "/neptune/neptune.xsd";
 }
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchDataSetHandler.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchDataSetHandler.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/fr/FrenchDataSetHandler.java	(revision 28018)
@@ -18,4 +18,6 @@
 import static org.openstreetmap.josm.plugins.opendata.core.io.LambertCC9ZonesProjectionPatterns.lambertCC9Zones;
 
+import java.io.File;
+import java.io.IOException;
 import java.net.MalformedURLException;
 import java.net.URL;
@@ -24,4 +26,11 @@
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+
+import javax.xml.XMLConstants;
+import javax.xml.transform.Source;
+import javax.xml.transform.stream.StreamSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+import javax.xml.validation.Validator;
 
 import org.geotools.referencing.CRS;
@@ -38,4 +47,5 @@
 import org.openstreetmap.josm.data.projection.UTM.Hemisphere;
 import org.openstreetmap.josm.plugins.opendata.core.datasets.SimpleDataSetHandler;
+import org.xml.sax.SAXException;
 
 public abstract class FrenchDataSetHandler extends SimpleDataSetHandler implements FrenchConstants {
@@ -273,3 +283,29 @@
 		}
 	}
+	
+	protected URL getNeptuneSchema() {
+		return FrenchDataSetHandler.class.getResource(NEPTUNE_XSD);
+	}
+
+	protected final boolean acceptsXmlNeptuneFile(File file) {
+		
+		Source xmlFile = new StreamSource(file);
+		
+		try {
+			SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
+			Schema schema = schemaFactory.newSchema(getNeptuneSchema());
+			Validator validator = schema.newValidator();
+			validator.validate(xmlFile);
+			System.out.println(xmlFile.getSystemId() + " is valid");
+			return true;
+		} catch (SAXException e) {
+			System.out.println(xmlFile.getSystemId() + " is NOT valid");
+			System.out.println("Reason: " + e.getLocalizedMessage());
+		} catch (IOException e) {
+			System.out.println(xmlFile.getSystemId() + " is NOT valid");
+			System.out.println("Reason: " + e.getLocalizedMessage());
+		}
+		
+		return false;
+	}
 }
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/AbstractImporter.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/AbstractImporter.java	(revision 28017)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/AbstractImporter.java	(revision 28018)
@@ -44,8 +44,8 @@
     }
     
-    protected final AbstractDataSetHandler findDataSetHandler(String fileName) {
+    protected final AbstractDataSetHandler findDataSetHandler(File file) {
     	for (Module module : ModuleHandler.moduleList) {
 			for (AbstractDataSetHandler dsh : module.getHandlers()) {
-				if (dsh.acceptsFilename(fileName)) {
+				if (dsh.acceptsFile(file)) {
 					return dsh;
 				}
@@ -63,5 +63,5 @@
 		if (file != null) {
 			this.file = file;
-			this.handler = findDataSetHandler(file.getName());
+			this.handler = findDataSetHandler(file);
 		}
 		super.importData(file, progressMonitor);
Index: applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/XmlImporter.java
===================================================================
--- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/XmlImporter.java	(revision 28018)
+++ applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/XmlImporter.java	(revision 28018)
@@ -0,0 +1,24 @@
+//    JOSM opendata plugin.
+//    Copyright (C) 2011-2012 Don-vip
+//
+//    This program is free software: you can redistribute it and/or modify
+//    it under the terms of the GNU General Public License as published by
+//    the Free Software Foundation, either version 3 of the License, or
+//    (at your option) any later version.
+//
+//    This program is distributed in the hope that it will be useful,
+//    but WITHOUT ANY WARRANTY; without even the implied warranty of
+//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//    GNU General Public License for more details.
+//
+//    You should have received a copy of the GNU General Public License
+//    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+package org.openstreetmap.josm.plugins.opendata.core.io;
+
+public class XmlImporter extends AbstractImporter {
+
+	public XmlImporter() {
+		super(XML_FILE_FILTER);
+	}
+
+}
