Статус документа
Статус документа

ГОСТ Р 55022-2012 Информационная технология (ИТ). Спецификация языка описания представления задач (JSDL). Версия 1.0

Приложение А
(обязательное)

     
Нормативная схема JSDL


Данный раздел содержит полное определение XML-схемы для JSDL 1.0.

Для удобства информативная копия этой схемы доступна он-лайн по адресу http://schemas.ggf.org/jsdl/2005/11/jsdl. Если тем не менее будут встречаться отличия между определениями, приведенными в этом разделе, и определениями или их частями, приведенными в других разделах или в он-лайн схеме, нормативными считаются определения, приведенные в настоящем разделе.

<?xml version="1.0" encoding="UTF-8"?>
<!--
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.ggf.org/jsdl/2005/11/jsdl"
xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl"
targetNamespace="http://schemas.ggf.org/jsdl/2005/11/jsdl"
elementFormDefault="qualified">
<!--=========================================================-->
<!-- SIMPLE TYPES -->
<xsd:simpleType name="ProcessorArchitectureEnumeration">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="sparc"/>
<xsd:enumeration value="powerpc"/>
<xsd:enumeration value="x86"/>
<xsd:enumeration value="x86_32"/>
<xsd:enumeration value="x86_64"/>
<xsd:enumeration value="parisc"/>
<xsd:enumeration value="mips"/>
<xsd:enumeration value="ia64"/>
<xsd:enumeration value="arm"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
<!--=========================================================-->
<xsd:simpleType name="OperatingSystemTypeEnumeration">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Unknown"/>
<xsd:enumeration value="MACOS"/>
<xsd:enumeration value="ATTUNIX"/>
<xsd:enumeration value="DGUX"/>
<xsd:enumeration value="DECNT"/>
<xsd:enumeration value="Tru64_UNIX"/>
<xsd:enumeration value="OpenVMS"/>
<xsd:enumeration value="HPUX"/>
<xsd:enumeration value="AIX"/>
<xsd:enumeration value="MVS"/>
<xsd:enumeration value="OS400"/>
<xsd:enumeration value="OS_2"/>
<xsd:enumeration value="JavaVM"/>
<xsd:enumeration value="MSDOS"/>
<xsd:enumeration value="WIN3x"/>
<xsd:enumeration value="WIN95"/>
<xsd:enumeration value="WIN98"/>
<xsd:enumeration value="WINNT"/>
<xsd:enumeration value="WINCE"/>
<xsd:enumeration value="NCR3000"/>
<xsd:enumeration value="NetWare"/>
<xsd:enumeration value="OSF"/>
<xsd:enumeration value="DC_OS"/>
<xsd:enumeration value="Reliant UNIX"/>
<xsd:enumeration value="SCO UnixWare"/>
<xsd:enumeration value="SCO_OpenServer"/>
<xsd:enumeration value="Sequent"/>
<xsd:enumeration value="IRIX"/>
<xsd:enumeration value="Solaris"/>
<xsd:enumeration value="SunOS"/>
<xsd:enumeration value="U6000"/>
<xsd:enumeration value="ASERIES"/>
<xsd:enumeration value="TandemNSK"/>
<xsd:enumeration value="TandemNT"/>
<xsd:enumeration value="BS2000"/>
<xsd:enumeration value="LINUX"/>
<xsd:enumeration value="Lynx"/>
<xsd:enumeration value="XENIX"/>
<xsd:enumeration value="VM"/>
<xsd:enumeration value="lnteractive_UNIX"/>
<xsd:enumeration value="BSDUNIX"/>
<xsd:enumeration value="FreeBSD"/>
<xsd:enumeration value="NetBSD"/>
<xsd:enumeration value="GNU_Hurd"/>
<xsd:enumeration value="OS9"/>
<xsd:enumeration value="MACH_Kernel"/>
<xsd:enumeration value="lnferno"/>
<xsd:enumeration value="QNX"/>
<xsd:enumeration value="EPOC"/>
<xsd:enumeration value="lxWorks"/>
<xsd:enumeration value="VxWorks"/>
<xsd:enumeration value="MiNT"/>
<xsd:enumeration value="BeOS"/>
<xsd:enumeration value="HP_MPE"/>
<xsd:enumeration value="NextStep"/>
<xsd:enumeration value="PalmPilot"/>
<xsd:enumeration value="Rhapsody"/>
<xsd:enumeration value="Windows_2000"/>
<xsd:enumeration value="Dedicated"/>
<xsd:enumeration value="OS_390"/>
<xsd:enumeration value="VSE"/>
<xsd:enumeration value="TPF"/>
<xsd:enumeration value="Windows_R_Me"/>
<xsd:enumeration value="Caldera_Open_UNIX"/>
<xsd:enumeration value="OpenBSD"/>
<xsd:enumeration value="Not_Applicable"/>
<xsd:enumeration value="Windows_XP"/>
<xsd:enumeration value="z_OS"/>
<xsd:enumeration value="other"/>
</xsd:restriction>
</xsd:simpleType>
<!--=========================================================-->
<xsd:simpleType name="FileSystemTypeEnumeration">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="swap"/>
<xsd:enumeration value="temporary"/>
<xsd:enumeration value="spool"/>
<xsd:enumeration value="normal"/>
</xsd:restriction>
</xsd:simpleType>
<!--=========================================================-->
<xsd:simpleType name="CreationFlagEnumeration">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="overwrite"/>
<xsd:enumeration value="append"/>
<xsd:enumeration value="dontOverwrite"/>
</xsd:restriction>
</xsd:simpleType>
<!--=========================================================-->
<xsd:simpleType name="Description_Type">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!--=========================================================-->
<!-- COMPLEX TYPES: Definitions for the RangeValueType -->
<xsd:complexType name="Boundary_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:double">
<xsd:attribute name="exclusiveBound" type="xsd:boolean"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="Exact_Type">
<xsd:simpleContent>
<xsd:extension base="xsd:double">
<xsd:attribute name="epsilon" type="xsd:double"
use="optional"/>
<xsd:anyAttribute namespace="##other"
processContents="lax"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="Range_Type">
<xsd:sequence>
<xsd:element name="LowerBound" type="Boundary_Type"/>
<xsd:element name="UpperBound" type="Boundary_Type"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="RangeValue_Type">
<xsd:sequence>
<xsd:element name="UpperBoundedRange" type="Boundary_Type"
minOccurs="0"/>
<xsd:element name="LowerBoundedRange" type="Boundary_Type"
minOccurs="0"/>
<xsd:element name="Exact" type="Exact_Type" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element name="Range" type="Range_Type" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="JobDefinition_Type">
<xsd:sequence>
<xsd:element ref="jsdl:JobDescription"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:ID" use="optional"/>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="JobDescription_Type">
<xsd:sequence>
<xsd:element ref="jsdl:Jobldentification" minOccurs="0"/>
<xsd:element ref="jsdl:Application" minOccurs="0"/>
<xsd:element ref="jsdl:Resources" minOccurs="0"/>
<xsd:element ref="jsdl:DataStaging" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="Jobldentification_Type">
<xsd:sequence>
<xsd:element ref="jsdl:JobName" minOccurs="0"/>
<xsd:element ref="jsdl:Description" minOccurs="0"/>
<xsd:element ref="jsdl:JobAnnotation" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element ref="jsdl:JobProject" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="Application_Type">
<xsd:sequence>
<xsd:element ref="jsdl:ApplicationName" minOccurs="0"/>
<xsd:element ref="jsdl:ApplicationVersion" minOccurs="0"/>
<xsd:element ref="jsdl:Description" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<!-- COMPLEX TYPES : Resource related types -->
<xsd:complexType name="Resources_Type">
<xsd:sequence>
<xsd:element ref="jsdl:CandidateHosts" minOccurs="0"/>
<xsd:element ref="jsdl:FileSystem" minOccurs="0"
maxOccurs="unbounded"/>
<xsd:element ref="jsdl:ExclusiveExecution" minOccurs="0"/>
<xsd:element ref="jsdl:OperatingSystem" minOccurs="0"/>
<xsd:element ref="jsdl:CPUArchitecture" minOccurs="0"/>
<xsd:element ref="jsdl:lndividualCPUSpeed" minOccurs="0"/>
<xsd:element ref="jsdl:lndividualCPUTime" minOccurs="0"/>
<xsd:element ref="jsdl:lndividualCPUCount" minOccurs="0"/>
<xsd:element ref="jsdl:IndividualNetworkBandwidth"
minOccurs="0"/>
<xsd:element ref="jsdl:IndividualPhysicalMemory"
minOccurs="0"/>
<xsd:element ref="jsdl:IndividualVirtualMemory" minOccurs="0"/>
<xsd:element ref="jsdl:lndividualDiskSpace" minOccurs="0"/>
<xsd:element ref="jsdl:TotalCPUTime" minOccurs="0"/>
<xsd:element ref="jsdl:TotalCPUCount" minOccurs="0"/>
<xsd:element ref="jsdl:TotalPhysicalMemory" minOccurs="0"/>
<xsd:element ref="jsdl:TotalVirtualMemory" minOccurs="0"/>
<xsd:element ref="jsdl:TotalDiskSpace" minOccurs="0"/>
<xsd:element ref="jsdl:TotalResourceCount" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="CandidateHosts_Type">
<xsd:sequence>
<xsd:element ref="jsdl:HostName" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="CPUArchitecture_Type">
<xsd:sequence>
<xsd:element ref="jsdl:CPUArchitectureName"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="FileSystem_Type">
<xsd:sequence>
<xsd:element ref="jsdl:FileSystemType" minOccurs="0"/>
<xsd:element ref="jsdl:Description" minOccurs="0"/>
<xsd:element ref="jsdl:MountPoint" minOccurs="0"/>
<xsd:element ref="jsdl:DiskSpace" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:NCName" use="required"/>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="OperatingSystem_Type">
<xsd:sequence>
<xsd:element ref="jsdl:OperatingSystemType" minOccurs="0"/>
<xsd:element ref="jsdl:OperatingSystemVersion" minOccurs="0"/>
<xsd:element ref="jsdl:Description" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<xsd:complexType name="OperatingSystemType_Type">
<xsd:sequence>
<xsd:element ref="jsdl:OperatingSystemName"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<!-- Complex types: Data staging -->
<xsd:complexType name="DataStaging_Type">
<xsd:sequence>
<xsd:element ref="jsdl:FileName"/>
<xsd:element ref="jsdl:FilesystemName" minOccurs="0"/>
<xsd:element ref="jsdl:CreationFlag"/>
<xsd:element ref="jsdl:DeleteOnTermination" minOccurs="0"/>
<xsd:element ref="jsdl:Source" minOccurs="0"/>
<xsd:element ref="jsdl:Target" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:NCName" use="optional"/>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:complexType name="SourceTarget_Type">
<xsd:sequence>
<xsd:element ref="URI" minOccurs="0"/>
<xsd:any namespace="##other" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:anyAttribute namespace="##other" processContents="lax"/>
</xsd:complexType>
<!--=========================================================-->
<xsd:element name="JobDefinition" type="jsdl:JobDefinition Type"/>
<xsd:element name="JobDescription"type="jsdl:JobDescription_Type"/>
<xsd:element name="Jobldentification"
type="jsdl:Jobldentification Type"/>
<xsd:element name="JobName" type="xsd:string"/>
<xsd:element name="Description" type="jsdl:Description_Type"/>
<xsd:element name="JobAnnotation" type="xsd:string"/>
<xsd:element name="JobProject" type="xsd:string"/>
<xsd:element name="Application" type="jsdl:Application_Type"/>
<xsd:element name="ApplicationName" type="xsd:string"/>
<xsd:element name="ApplicationVersion" type="xsd:string"/>
<xsd:element name="Resources" type="jsdl:Resources Type"/>
<xsd:element name="CandidateHosts" type="CandidateHosts_Type"/>
<xsd:element name="HostName" type="xsd:string"/>
<xsd:element name="OperatingSystem"
type="jsdl:OperatingSystem_Type"/>
<xsd:element name="OperatingSystem_Type"
type="jsdl:OperatingSystemType_Type"/>
<xsd:element name="OperatingSystemVersion" type="xsd:string"/>
<xsd:element name="OperatingSystemName"
type="jsdl:OperatingSystemTypeEnumeration"/>
<xsd:element name="ExclusiveExecution" type="xsd:boolean"/>
<xsd:element name="CPUArchitecture"
type="jsdl:CPUArchitecture_Type"/>
<xsd:element name="CPUArchitectureName"
type="jsdl:ProcessorArchitectureEnumeration"/>
<xsd:element name="FileSystem" type="jsdl:FileSystem_Type"/>
<xsd:element name="FileSystemType"
type="jsdl:FileSystemTypeEnumeration"/>
<xsd:element name="MountPoint" type="xsd:string"/>
<xsd:element name="DiskSpace" type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualCPUTime" type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualCPUSpeed" type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualCPUCount" type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualPhysicalMemory"
type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualVirtualMemory"
type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualNetworkBandwidth"
type="jsdl:RangeValue_Type"/>
<xsd:element name="lndividualDiskSpace" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalCPUTime" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalCPUCount" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalPhysicalMemory" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalVirtualMemory" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalDiskSpace" type="jsdl:RangeValue_Type"/>
<xsd:element name="TotalResourceCount" type="jsdl:RangeValue_Type"/>
<xsd:element name="DataStaging" type="jsdl:DataStaging_Type"/>
<xsd:element name="FileName" type="xsd:string"/>
<xsd:element name="FilesystemName" type="xsd:NCName"/>
<xsd:element name="CreationFlag"
type="jsdl:CreationFlagEnumeration"/>
<xsd:element name="DeleteOnTermination" type="xsd:boolean"/>
<xsd:element name="Source" type="jsdl:SourceTarget_Type"/>
<xsd:element name="Target" type="jsdl:SourceTarget_Type"/>
<xsd:element name="URI" type="xsd:anyURI"/>
</xsd:schema>