lomfrensVocabTypes.xsd
lomfrensVocabTypes.xsd — XML document, 24 kB (25592 bytes)
Contenu du fichier
<xs:schema targetNamespace="http://unis.ens-lyon.fr/xsd/LOMFRENS" xmlns="http://unis.ens-lyon.fr/xsd/LOMFRENS" xmlns:vocfrens="http://unis.ens-lyon.fr/xsd/LOMFRENS/vocab" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique-1" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="LOMFR NF Z 76-040 12/2006"> <xs:import namespace="http://unis.ens-lyon.fr/xsd/LOMFRENS/vocab" schemaLocation="../lomfrens/lomfrensVocab.xsd"/> <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique-1" schemaLocation="../unique-1/strict.xsd"/> <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/strict.xsd"/> <xs:include schemaLocation="../lomfrens/lomfrensVocabValues.xsd"/> <!-- Vocabulary type declarations --> <!-- Source --> <xs:complexType name="sourceValue"> <xs:simpleContent> <xs:extension base="vocfrens:source"> <xs:attributeGroup ref="ag:source"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- LOMFRENS --> <xs:complexType name="ensDocumentTypeVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="ensDocumentTypeValue" maxOccurs="unbounded"/> </xs:choice> </xs:complexType> <xs:complexType name="ensDocumentTypeValue"> <xs:simpleContent> <xs:extension base="vocfrens:ensDocumentType"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.1.1 type dynamisme --> <xs:complexType name="typeDynamismVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="conditionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="typeDynamismValue"> <xs:simpleContent> <xs:extension base="vocfrens:typeDynamism"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.1.2 classChemistry --> <xs:complexType name="classChemistryVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="classChemistryValue"/> </xs:choice> </xs:complexType> <xs:complexType name="classChemistryValue"> <xs:simpleContent> <xs:extension base="vocfrens:classChemistry"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.2.1 classOrigin --> <xs:complexType name="classOriginVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="classOriginValue"/> </xs:choice> </xs:complexType> <xs:complexType name="classOriginValue"> <xs:simpleContent> <xs:extension base="vocfrens:classOrigin"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.2.2 principalComponent --> <xs:complexType name="principalComponentVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="principalComponentValue"/> </xs:choice> </xs:complexType> <xs:complexType name="principalComponentValue"> <xs:simpleContent> <xs:extension base="vocfrens:principalComponent"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.2.1 metamType --> <xs:complexType name="metamTypeVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="metamTypeValue"/> </xs:choice> </xs:complexType> <xs:complexType name="metamTypeValue"> <xs:simpleContent> <xs:extension base="vocfrens:metamType"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- 1.3.2.2.2 metamFacies --> <xs:complexType name="metamFaciesVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="metamFaciesValue"/> </xs:choice> </xs:complexType> <xs:complexType name="metamFaciesValue"> <xs:simpleContent> <xs:extension base="vocfrens:metamFacies"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="conditionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="conditionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="conditionValue"> <xs:simpleContent> <xs:extension base="vocfrens:condition"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="localisationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="localisationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="localisationValue"> <xs:simpleContent> <xs:extension base="vocfrens:localisation"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="objectDatationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="objectDatationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="objectDatationValue"> <xs:simpleContent> <xs:extension base="vocfrens:objectDatation"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="gramColorationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="gramColorationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="gramColorationValue"> <xs:simpleContent> <xs:extension base="vocfrens:gramColoration"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- organisationLevel --> <xs:complexType name="organisationLevelVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="organisationLevelValue"/> </xs:choice> </xs:complexType> <xs:complexType name="organisationLevelValue"> <xs:simpleContent> <xs:extension base="vocfrens:organisationLevel"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- acquisitionType --> <xs:complexType name="acquisitionTypeVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="acquisitionTypeValue"/> </xs:choice> </xs:complexType> <xs:complexType name="acquisitionTypeValue"> <xs:simpleContent> <xs:extension base="vocfrens:acquisitionType"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- subject --> <xs:complexType name="subjectVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="subjectValue"/> </xs:choice> </xs:complexType> <xs:complexType name="subjectValue"> <xs:simpleContent> <xs:extension base="vocfrens:subject"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- mineralFamily --> <xs:complexType name="mineralFamilyVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="mineralFamilyValue"/> </xs:choice> </xs:complexType> <xs:complexType name="mineralFamilyValue"> <xs:simpleContent> <xs:extension base="vocfrens:mineralFamily"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- objectType --> <xs:complexType name="objectTypeVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="objectTypeValue"/> </xs:choice> </xs:complexType> <xs:complexType name="objectTypeValue"> <xs:simpleContent> <xs:extension base="vocfrens:objectType"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- objectProperty --> <xs:complexType name="objectPropertyVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="objectPropertyValue"/> </xs:choice> </xs:complexType> <xs:complexType name="objectPropertyValue"> <xs:simpleContent> <xs:extension base="vocfrens:objectProperty"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- oceanOrContinent --> <xs:complexType name="oceanOrContinentVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="oceanOrContinentValue"/> </xs:choice> </xs:complexType> <xs:complexType name="oceanOrContinentValue"> <xs:simpleContent> <xs:extension base="vocfrens:oceanOrContinent"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- placeName --> <xs:complexType name="placeNameVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="placeNameValue"/> </xs:choice> </xs:complexType> <xs:complexType name="placeNameValue"> <xs:simpleContent> <xs:extension base="vocfrens:placeName"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- dissection --> <xs:complexType name="dissectionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="dissectionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="dissectionValue"> <xs:simpleContent> <xs:extension base="vocfrens:dissection"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- longitudinal --> <xs:complexType name="longitudinalVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="longitudinalValue"/> </xs:choice> </xs:complexType> <xs:complexType name="longitudinalValue"> <xs:simpleContent> <xs:extension base="vocfrens:longitudinal"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- position --> <xs:complexType name="positionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="positionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="positionValue"> <xs:simpleContent> <xs:extension base="vocfrens:position"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- developmentState --> <xs:complexType name="developmentStateVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="developmentStateValue"/> </xs:choice> </xs:complexType> <xs:complexType name="developmentStateValue"> <xs:simpleContent> <xs:extension base="vocfrens:developmentState"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- structureName --> <xs:complexType name="structureNameVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="structureNameValue"/> </xs:choice> </xs:complexType> <xs:complexType name="structureNameValue"> <xs:simpleContent> <xs:extension base="vocfrens:structureName"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- habitat --> <xs:complexType name="habitatVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="habitatValue"/> </xs:choice> </xs:complexType> <xs:complexType name="habitatValue"> <xs:simpleContent> <xs:extension base="vocfrens:habitat"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- lifeStyle --> <xs:complexType name="lifeStyleVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="lifeStyleValue"/> </xs:choice> </xs:complexType> <xs:complexType name="lifeStyleValue"> <xs:simpleContent> <xs:extension base="vocfrens:lifeStyle"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- relationships --> <xs:complexType name="relationshipsVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="relationshipsValue"/> </xs:choice> </xs:complexType> <xs:complexType name="relationshipsValue"> <xs:simpleContent> <xs:extension base="vocfrens:relationships"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- communityAndPopulation --> <xs:complexType name="communityAndPopulationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="communityAndPopulationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="communityAndPopulationValue"> <xs:simpleContent> <xs:extension base="vocfrens:communityAndPopulation"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- successionStage --> <xs:complexType name="successionStageVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="successionStageValue"/> </xs:choice> </xs:complexType> <xs:complexType name="successionStageValue"> <xs:simpleContent> <xs:extension base="vocfrens:successionStage"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- feedingStrategyAndNutritionalCategory --> <xs:complexType name="feedingStrategyAndNutritionalCategoryVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="feedingStrategyAndNutritionalCategoryValue"/> </xs:choice> </xs:complexType> <xs:complexType name="feedingStrategyAndNutritionalCategoryValue"> <xs:simpleContent> <xs:extension base="vocfrens:feedingStrategyAndNutritionalCategory"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- breathing --> <xs:complexType name="breathingVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="breathingValue"/> </xs:choice> </xs:complexType> <xs:complexType name="breathingValue"> <xs:simpleContent> <xs:extension base="vocfrens:breathing"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- excretion --> <xs:complexType name="excretionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="excretionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="excretionValue"> <xs:simpleContent> <xs:extension base="vocfrens:excretion"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- circulation --> <xs:complexType name="circulationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="circulationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="circulationValue"> <xs:simpleContent> <xs:extension base="vocfrens:circulation"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- mobilityAndScattering --> <xs:complexType name="mobilityAndScatteringVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="mobilityAndScatteringValue"/> </xs:choice> </xs:complexType> <xs:complexType name="mobilityAndScatteringValue"> <xs:simpleContent> <xs:extension base="vocfrens:mobilityAndScattering"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- dispersion --> <xs:complexType name="dispersionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="dispersionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="dispersionValue"> <xs:simpleContent> <xs:extension base="vocfrens:dispersion"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- perception --> <xs:complexType name="perceptionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="perceptionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="perceptionValue"> <xs:simpleContent> <xs:extension base="vocfrens:perception"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- adaptativeStrategy --> <xs:complexType name="adaptativeStrategyVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="adaptativeStrategyValue"/> </xs:choice> </xs:complexType> <xs:complexType name="adaptativeStrategyValue"> <xs:simpleContent> <xs:extension base="vocfrens:adaptativeStrategy"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- reproduction --> <xs:complexType name="reproductionVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="reproductionValue"/> </xs:choice> </xs:complexType> <xs:complexType name="reproductionValue"> <xs:simpleContent> <xs:extension base="vocfrens:reproduction"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- pollination --> <xs:complexType name="pollinationVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="pollinationValue"/> </xs:choice> </xs:complexType> <xs:complexType name="pollinationValue"> <xs:simpleContent> <xs:extension base="vocfrens:pollination"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> <!-- development --> <xs:complexType name="developmentVocab"> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="source" type="sourceValue"/> <xs:element name="value" type="developmentValue"/> </xs:choice> </xs:complexType> <xs:complexType name="developmentValue"> <xs:simpleContent> <xs:extension base="vocfrens:development"> <xs:attributeGroup ref="ag:value"/> <xs:attributeGroup ref="ex:customAttributes"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema>