Commit 036416fd authored by Mark Canterbury's avatar Mark Canterbury
Browse files

Updating to latest draft

parent 71a22517
Loading
Loading
Loading
Loading
Loading
+0 −307
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>

<edsMessage xmlns="http://data.europa.eu/edm/1/ns/forms/EdsMessage#"
			xmlns:epocForm1="http://data.europa.eu/edm/1/ns/forms/EPOC-FORM-1#"
			xmlns:epoc="http://data.europa.eu/edm/1/ns/epoc"
			xmlns:eio="http://data.europa.eu/edm/1/ns/eio">
	<formId>E01AC45C-D961-4350-8F1B-80F7E673CFDB</formId>
	<form>
		<epocForm1>
			<epocForm1:SectionA>
				<!-- Can this ever be different to the AuthorityTechnicalID in Section B? -->
				<epoc:IssuingState>DE</epoc:IssuingState>
			</epocForm1:SectionA>
			<epocForm1:SectionB>
				<epoc:Addressee> <!-- could be a candidate for EC object? -->
					<epoc:Authority>
						<eio:NameOfAuthority>Name of authority</eio:NameOfAuthority>
						<eio:NameOfRepresentative>Name of representative</eio:NameOfRepresentative>
						<eio:PostHeld>Post held</eio:PostHeld>
						<eio:Address>
							<!-- this is a huuuuuge struct from the core vocab. Def don't map this -->
						</eio:Address>
						<eio:TelNo>491713920001</eio:TelNo>
						<eio:FaxNo>491713920002</eio:FaxNo>
						<eio:Email>emailaddress@example.com</eio:Email>
						<eio:FileReference>FileReference</eio:FileReference>
						<eio:LanguagesToCommunicate>
							<eio:EuLanguage>ger</eio:EuLanguage>
						</eio:LanguagesToCommunicate>
						<eio:AuthorityTechnicalIdentifier>
							<!-- Could also be a candidate for Object Owner ID -->
							<eio:NationalId>AuthorityTechnicalID</eio:NationalId>
							<eio:Country>DE</eio:Country>
						</eio:AuthorityTechnicalIdentifier>
					</epoc:Authority>
                    <epoc:ServiceProviderConcerned>
                        <epoc:TechnicalIdentifier>
                            <eio:NationalId>NationalID</eio:NationalId>
                            <eio:Country>ES</eio:Country>
                        </epoc:TechnicalIdentifier>
                        <epoc:ServiceProviderName>Name of service provider</epoc:ServiceProviderName>
                    </epoc:ServiceProviderConcerned>
                    <epoc:Type>DESIGNATED_ESTABLISHMENT</epoc:Type>
                    <epoc:AnyOtherInformation>Free text</epoc:AnyOtherInformation>
				</epoc:Addressee>
                <epoc:EmergencyCase>false</epoc:EmergencyCase>
			</epocForm1:SectionB>
			<epocForm1:SectionC>
				<epocForm1:DataProductionInRelationToDeadline>
					<!-- This is valid per the schema - is it meant to be? -->
					<epocForm1:WithinTenDays>AT_THE_END_OF_TEN_DAYS</epocForm1:WithinTenDays>
					<epocForm1:WithinTenDays>AS_SOON_AS_POSSIBLE</epocForm1:WithinTenDays>
				</epocForm1:DataProductionInRelationToDeadline>
				<epocForm1:ProceduralOrOtherDeadlines>
					<epocForm1:Deadline>
						<epocForm1:Date>2025-03-05T12:00:00</epocForm1:Date>
						<epocForm1:Description>Deadline 1</epocForm1:Description>
					</epocForm1:Deadline>
					<epocForm1:Deadline>
						<epocForm1:Date>2025-03-05T13:00:00</epocForm1:Date>
						<epocForm1:Description>Deadline 2</epocForm1:Description>
					</epocForm1:Deadline>
				</epocForm1:ProceduralOrOtherDeadlines>
				<epocForm1:AdditionalInformation>Additional information</epocForm1:AdditionalInformation>
			</epocForm1:SectionC>
            <epocForm1:SectionD>
                <!-- AssociatedObjects for things within the system? -->
                <epocForm1:RelatedRequests>
                    <epocForm1:Request>
                        <epocForm1:Type>WITHIN_THE_SYSTEM</epocForm1:Type>
                        <epocForm1:Instrument>EPOC</epocForm1:Instrument>
                        <epocForm1:GlobalCaseId>EIO-AA-AA-0000-00-00-0001</epocForm1:GlobalCaseId>
                        <epocForm1:Details>
                            <!-- Issuer and Addresse have same type (not the same as Section B addressee) -->
                            <epoc:Issuer>
                                <!-- Same type as Section B AuthorityTechnicalIdentifier-->
                                <epoc:AuthorityId>
                                    <eio:NationalId>AuthorityTechnicalID</eio:NationalId>
                                    <eio:Country>DE</eio:Country>
                                </epoc:AuthorityId>
                                <epoc:Name>Name of authority?</epoc:Name>
                                <epoc:FileNumber>File number</epoc:FileNumber>
                            </epoc:Issuer>
                            <epoc:Addressee>
                                <epoc:AuthorityId>
                                    <eio:NationalId>AuthorityTechnicalID2</eio:NationalId>
                                    <eio:Country>ES</eio:Country>
                                </epoc:AuthorityId>
                                <epoc:Name>Name of authority?</epoc:Name>
                                <epoc:FileNumber>File number</epoc:FileNumber>
                            </epoc:Addressee>
                            <epoc:IssuedOn>2025-03-05</epoc:IssuedOn>
                            <epoc:TransmittedOn>2025-03-05</epoc:TransmittedOn>
                        </epocForm1:Details>
                    </epocForm1:Request>
                </epocForm1:RelatedRequests>
            </epocForm1:SectionD>
            <!-- This includes both E and F, despite the name-->
            <epocForm1:SectionE>
                <epoc:IdentificationInformation>
                    <epoc:Identifier>
                        <epoc:Id>1</epoc:Id>
                        <epoc:Type>IPV_4</epoc:Type>
                        <epoc:Value>IP address value</epoc:Value>
                        <epoc:DateTimeRange>
                            <epoc:Start>2025-03-05T00:00:00</epoc:Start>
                            <epoc:End>2025-03-05T23:59:59</epoc:End>
                        </epoc:DateTimeRange>
                    </epoc:Identifier>
                    <epoc:DataCategories>
                        <!-- This implies a hierarchy in the checkboxes in the Form? -->
                        <epoc:SubscriberData>
                            <epoc:SubscriberData>USER_INFORMATION</epoc:SubscriberData>
                            <epoc:SubscriberData>PROFILE_INFORMATION</epoc:SubscriberData>
                            <epoc:Other>Free text goes here</epoc:Other>
                        </epoc:SubscriberData>
                        <!-- What is the interpretation of an empty list? -->
                        <epoc:DataForSolePurposeOfIdentifyingUser></epoc:DataForSolePurposeOfIdentifyingUser>
                        <epoc:TrafficData>
                            <epoc:InternetData>
                                <epoc:InternetData>ROUTING_INFORMATION</epoc:InternetData>
                            </epoc:InternetData>
                        </epoc:TrafficData>
                        <epoc:ContentData>
                            <epoc:ContentData>MAILBOX_DUMP</epoc:ContentData>
                            <epoc:ContentData>MAILBOX_DUMP</epoc:ContentData>
                            <epoc:ContentData>STORAGE_DUMP</epoc:ContentData>
                        </epoc:ContentData>
                    </epoc:DataCategories>
                </epoc:IdentificationInformation>
            </epocForm1:SectionE>
            <epocForm1:SectionG>
                <epocForm1:PointAB>
                    <epoc:PointA>
                        <epoc:Concern>CRIMINAL_PROCEEDINGS</epoc:Concern>
                    </epoc:PointA>
                    <epoc:PointB>
                        <epoc:NatureAndLegalClassificationOfOffences>Free Text</epoc:NatureAndLegalClassificationOfOffences>
                    </epoc:PointB>
                </epocForm1:PointAB>
                <epocForm1:PointC>
                    <!-- this is valid, but I assume not sensible -->
                    <epocForm1:TrafficDataConcerns>OFFENCES_COMMITTED_BY_MEANS_OF_INFORMATION_SYSTEM</epocForm1:TrafficDataConcerns>
                    <epocForm1:TrafficDataConcerns>OFFENCES_COMMITTED_BY_MEANS_OF_INFORMATION_SYSTEM</epocForm1:TrafficDataConcerns>
                    <epocForm1:TrafficDataConcerns>OFFENCES_COMMITTED_BY_MEANS_OF_INFORMATION_SYSTEM</epocForm1:TrafficDataConcerns>
                    <epocForm1:TrafficDataConcerns>OFFENCES_COMMITTED_BY_MEANS_OF_INFORMATION_SYSTEM</epocForm1:TrafficDataConcerns>
                    <epocForm1:TrafficDataConcerns>OFFENCES_COMMITTED_BY_MEANS_OF_INFORMATION_SYSTEM</epocForm1:TrafficDataConcerns>
                    <epocForm1:TrafficDataConcerns>OFFENCES_PUNISHABLE_IN_THE_ISSUING_STATE</epocForm1:TrafficDataConcerns>
                    <epocForm1:OffencesCommittedByMeansOfInformationSystem>OFFENCES_AS_DEFINED_IN_ARTICLES_3_TO_8_DIRECTIVE_2019_713</epocForm1:OffencesCommittedByMeansOfInformationSystem>
                    <epocForm1:OffencesCommittedByMeansOfInformationSystem>OFFENCES_AS_DEFINED_IN_ARTICLES_3_TO_7_DIRECTIVE_2011_93_EU</epocForm1:OffencesCommittedByMeansOfInformationSystem>
                </epocForm1:PointC>
                <epocForm1:PointD>
                    <epocForm1:ControllerInformation>
                        <!-- Again, duplicates are permitted, but assume that this should be thought of as a bool list -->
                        <epocForm1:ServiceProviderActingAs>ACTING_AS_CONTROLLER</epocForm1:ServiceProviderActingAs>
                        <epocForm1:ServiceProviderActingAs>PROCESSING_DATA_ON_BEHALF_OF_CONTROLLER</epocForm1:ServiceProviderActingAs>
                        <epocForm1:ServiceProviderActingAs>PROCESSING_DATA_ON_BEHALF_OF_CONTROLLER</epocForm1:ServiceProviderActingAs>
                        <epocForm1:ControllerDifferentThanAddressedServiceProvider>CONTROLLER_CANNOT_BE_IDENTIFIED</epocForm1:ControllerDifferentThanAddressedServiceProvider>
                        <epocForm1:ControllerDifferentThanAddressedServiceProvider>CONTROLLER_CANNOT_BE_IDENTIFIED</epocForm1:ControllerDifferentThanAddressedServiceProvider>
                        <!-- Contradictory flags allowed here - presumably not the intent-->
                        <epocForm1:InformationForTheController>
                            <epocForm1:Type>PROCESSOR_SHALL_INFORM_CONTROLLER</epocForm1:Type>
                        </epocForm1:InformationForTheController>
                        <epocForm1:InformationForTheController>
                            <epocForm1:Type>PROCESSOR_SHALL_NOT_INFORM_CONTROLLER</epocForm1:Type>
                        </epocForm1:InformationForTheController>
                        <epocForm1:InformationForTheController>
                            <epocForm1:ProcessorShallNotInformControllerJustification>Free text?</epocForm1:ProcessorShallNotInformControllerJustification>
                        </epocForm1:InformationForTheController>
                    </epocForm1:ControllerInformation>
                </epocForm1:PointD>
                <epocForm1:PointE>
                    <epocForm1:AdditionalInformation>Free text</epocForm1:AdditionalInformation>
                </epocForm1:PointE>
            </epocForm1:SectionG>
            <epocForm1:SectionH>
                <epocForm1:DelayConditions>
                    <epocForm1:Value>AVOID_OBSTRUCTING_LEGAL_PROCEDURES</epocForm1:Value>
                    <epocForm1:Value>AVOID_OBSTRUCTING_LEGAL_PROCEDURES</epocForm1:Value>
                    <epocForm1:Value>AVOID_OBSTRUCTING_LEGAL_PROCEDURES</epocForm1:Value>
                    <epocForm1:Value>AVOID_PREJUDICING_INVESTIGATION_OR_PROSECUTION</epocForm1:Value>
                    <epocForm1:Value>PROTECT_PUBLIC_SECURITY</epocForm1:Value>
                    <epocForm1:Value>PROTECT_NATIONAL_SECURITY</epocForm1:Value>
                    <epocForm1:Value>PROTECT_RIGHTS_AND_FREEDOMS_OF_OTHERS</epocForm1:Value>
                </epocForm1:DelayConditions>
            </epocForm1:SectionH>
            <epocForm1:SectionI>
                <epoc:IssuingAndContactAuthority>
                    <!-- shares type (eio:EioAuthorityType) with ContactAuthority and Addressee in section B -->
                    <epoc:IssuingAuthority>
                        <eio:NameOfAuthority>Name of issuing authority</eio:NameOfAuthority>
                        <eio:NameOfRepresentative>Name of representative</eio:NameOfRepresentative>
                        <eio:PostHeld>Post held</eio:PostHeld>
                        <eio:Address>
                            <!-- this is a huuuuuge struct from the core vocab. Def don't map this -->
                        </eio:Address>
                        <eio:TelNo>491713920001</eio:TelNo>
                        <eio:FaxNo>491713920002</eio:FaxNo>
                        <eio:Email>emailaddress@example.com</eio:Email>
                        <eio:FileReference>FileReference</eio:FileReference>
                        <eio:LanguagesToCommunicate>
                            <eio:EuLanguage>ger</eio:EuLanguage>
                        </eio:LanguagesToCommunicate>
                        <eio:AuthorityTechnicalIdentifier>
                            <!-- Could also be a candidate for Object Owner ID -->
                            <eio:NationalId>AuthorityTechnicalID</eio:NationalId>
                            <eio:Country>DE</eio:Country>
                        </eio:AuthorityTechnicalIdentifier>
                    </epoc:IssuingAuthority>
                    <epoc:ContactAuthority>
                        <eio:NameOfAuthority>Name of contact authority</eio:NameOfAuthority>
                        <eio:NameOfRepresentative>Name of contact representative</eio:NameOfRepresentative>
                        <eio:PostHeld>Post held</eio:PostHeld>
                        <eio:Address>
                            <!-- this is a huuuuuge struct from the core vocab. Def don't map this -->
                        </eio:Address>
                        <eio:TelNo>491713920001</eio:TelNo>
                        <eio:FaxNo>491713920002</eio:FaxNo>
                        <eio:Email>emailaddress@example.com</eio:Email>
                        <eio:FileReference>FileReference</eio:FileReference>
                        <eio:LanguagesToCommunicate>
                            <eio:EuLanguage>ger</eio:EuLanguage>
                        </eio:LanguagesToCommunicate>
                        <eio:AuthorityTechnicalIdentifier>
                            <!-- Could also be a candidate for Object Owner ID -->
                            <eio:NationalId>AuthorityTechnicalID</eio:NationalId>
                            <eio:Country>DE</eio:Country>
                        </eio:AuthorityTechnicalIdentifier>
                    </epoc:ContactAuthority>
                </epoc:IssuingAndContactAuthority>
                <epoc:Type>JUDGE_COURT_OR_INVESTIGATING_JUDGE</epoc:Type>
                <epoc:CaseWithoutValidation>false</epoc:CaseWithoutValidation>
                <epoc:SignatureOfAuthority>
                    <epoc:Date>2025-03-05</epoc:Date>
                    <epoc:Signature>Free text?</epoc:Signature>
                </epoc:SignatureOfAuthority>
            </epocForm1:SectionI>
            <epocForm1:SectionJ>
                <epoc:Type>PUBLIC_PROSECUTOR</epoc:Type>
                <!-- eio:EioAuthorityType again -->
                <epoc:Details>
					<eio:NameOfAuthority>Name of validating authority</eio:NameOfAuthority>
					<eio:NameOfRepresentative>Name of validating representative</eio:NameOfRepresentative>
					<eio:PostHeld>Post held</eio:PostHeld>
					<eio:Address>
						<!-- this is a huuuuuge struct from the core vocab. Def don't map this -->
					</eio:Address>
					<eio:TelNo>491713920001</eio:TelNo>
					<eio:FaxNo>491713920002</eio:FaxNo>
					<eio:Email>emailaddress@example.com</eio:Email>
					<eio:FileReference>FileReference</eio:FileReference>
					<eio:LanguagesToCommunicate>
						<eio:EuLanguage>ger</eio:EuLanguage>
					</eio:LanguagesToCommunicate>
					<eio:AuthorityTechnicalIdentifier>
						<!-- Could also be a candidate for Object Owner ID -->
						<eio:NationalId>AuthorityTechnicalID</eio:NationalId>
						<eio:Country>DE</eio:Country>
					</eio:AuthorityTechnicalIdentifier>                    
                </epoc:Details>
                <epoc:Signature>
                    <epoc:Date>2025-03-05</epoc:Date>
                    <epoc:Signature>Free text signature?</epoc:Signature>
                </epoc:Signature>
            </epocForm1:SectionJ>
            <epocForm1:SectionK>
                <epocForm1:EnforcingAuthority>
                    <!-- eio:EioAuthorityType again -->
                    <epocForm1:Value>
                        <eio:NameOfAuthority>Name of enforcing authority</eio:NameOfAuthority>
                        <eio:NameOfRepresentative>Name of enforcing representative</eio:NameOfRepresentative>
                        <eio:PostHeld>Post held</eio:PostHeld>
                        <eio:Address>
                            <!-- this is a huuuuuge struct from the core vocab. Def don't map this -->
                        </eio:Address>
                        <eio:TelNo>491713920001</eio:TelNo>
                        <eio:FaxNo>491713920002</eio:FaxNo>
                        <eio:Email>emailaddress@example.com</eio:Email>
                        <eio:FileReference>FileReference</eio:FileReference>
                        <eio:LanguagesToCommunicate>
                            <eio:EuLanguage>ger</eio:EuLanguage>
                        </eio:LanguagesToCommunicate>
                        <eio:AuthorityTechnicalIdentifier>
                            <!-- Could also be a candidate for Object Owner ID -->
                            <eio:NationalId>AuthorityTechnicalID</eio:NationalId>
                            <eio:Country>DE</eio:Country>
                        </eio:AuthorityTechnicalIdentifier>
                    </epocForm1:Value>
                </epocForm1:EnforcingAuthority>
            </epocForm1:SectionK>
            <epocForm1:SectionL>
                <epocForm1:ToWhomTransferTheData>
                    <!-- is it intended to be able to specify multiple destinations? -->
                    <epocForm1:AuthorityCompetences>ISSUING_AUTHORITY</epocForm1:AuthorityCompetences>
                    <epocForm1:AuthorityCompetences>VALIDATING_AUTHORITY</epocForm1:AuthorityCompetences>
                    <epocForm1:AuthorityCompetences>OTHER_COMPETENT_AUTHORITY</epocForm1:AuthorityCompetences>
                </epocForm1:ToWhomTransferTheData>
                <epocForm1:NameAndContactDetails>Free text name and contact details</epocForm1:NameAndContactDetails>
                <epocForm1:PreferredFormatOrMeansOfDataTransfer>Free text preferred format or means of data transfer</epocForm1:PreferredFormatOrMeansOfDataTransfer>
            </epocForm1:SectionL>
            <!-- think we don't have to support section M im this API? -->
		</epocForm1>
	</form>
	<senderProtocolVersion>?</senderProtocolVersion>
	<issuerProtocolVersion>?</issuerProtocolVersion>
	<globalCaseId>EIO-AA-AA-0000-00-00-0000</globalCaseId>
</edsMessage>
+0 −380

File deleted.

Preview size limit exceeded, changes collapsed.

+568 KiB

File added.

No diff preview for this file type.

+197 −0

File added.

Preview size limit exceeded, changes collapsed.

+19 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:etsi="http://uri.etsi.org/03280/common/2017/07" xmlns:core="http://uri.etsi.org/03120/common/2019/10/Core" xmlns="http://uri.etsi.org/03120/common/2025/02/EPOCPlaceholder" targetNamespace="http://uri.etsi.org/03120/common/2025/02/EPOCPlaceholder"  elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://uri.etsi.org/03120/common/2019/10/Core"/>
    <xs:import namespace="http://uri.etsi.org/03280/common/2017/07"/>
    <xs:complexType name="EPOCPlaceholderObject">
        <xs:complexContent>
            <xs:extension base="core:HI1Object">
                <xs:sequence>
                    <xs:element name="placeholder" type="placeholder" minOccurs="0"></xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="placeholder">
        <xs:sequence>
            <xs:any maxOccurs="unbounded"></xs:any>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
 No newline at end of file