<Realm>
    "Archivo Virtual del Instituto Mora, México"@es

    abbreviation mxim
    thisOntology "http://www.iie.unam.mx/mxim#"

    dependsRealm sys
    dependsRealm swv

    <RepositoryArea>
       "Archivo Virtual del Instituto Mora, México"@es
        generalArchivalThings
    </RepositoryArea>
</Realm>

<DefinitionSet clasificaciones>
    <Vocabulary>
        <FundamentalDataType mxim:Clasificacion>
            "Clasificación"@es
            subDataTypeOf swv:CallNumber
            bindToRuleSet clasificacion
        </FundamentalDataType>
    </Vocabulary>
    
    <RuleSet clasificacion>
        <CompVectorFunctions>
            <CompVectorFunction correct_order>
                |{ 
                  call_num = @lit.val
                  result = /(\D+)-/.match(call_num)[1]
                  num_parts = call_num.scan(/[-\.](\d+)/).flatten
                  
                  num_parts.each do |num_part|
                      result << sprintf("%05d", num_part)
                  end

                  result
                }|
            </CompVectorFunction>
        </CompVectorFunctions>
    </RuleSet>    
</DefinitionSet>

<DefinitionSet fotografias>
    <RuleSet fotografia>
    	forAllMainLevelSOCMembersMembers
        <Structure>
            <Descriptor tiene_identificador_unico>
                property swv:hasCallNumber
                forImageSrcString
            </Descriptor>
            
#	        <Descriptor tiene_entidad_de_procedencia>
#                property swv:proceedingFrom
#            </Descriptor>
#            
#	        <Descriptor tiene_referencia_de_procedencia>
#                property swv:hasOriginalRefernce
#            </Descriptor>

	        <Descriptor tiene_referencia_de_procedencia>
                property swv:hasOriginalReference
            </Descriptor>

	        <Descriptor tiene_origen_de_la_informacion>
                property swv:hasOriginOfInformation
            </Descriptor>
            
	        <Descriptor tiene_fecha>
                property swv:hasInitialPhotoDate
            </Descriptor>
                        
            <Descriptor tiene_editor>
                property swv:hasEditor
            </Descriptor>

            <Descriptor tiene_vinculo_al_fotografo>
                property swv:hasPhotographerLink
            </Descriptor>

            <Descriptor tiene_titulo>
                property swv:hasTitle
            </Descriptor>

            <Descriptor tiene_estructura_formal>
                property swv:hasFormalStructure
            </Descriptor>

            <Descriptor tiene_orientacion>
                property swv:hasOrientation
            </Descriptor>

            <Descriptor tiene_plano>
                property swv:hasPlane
            </Descriptor>

            <Descriptor tiene_angulo_de_camara>
                property swv:hasCameraAngle
            </Descriptor>

            <Descriptor tiene_nivel_de_camara>
                property swv:hasCameraLevel
            </Descriptor>

            <Descriptor tiene_tipo_de_camara>
                property swv:hasCameraType
            </Descriptor>

            <Descriptor tiene_edicion>
                property swv:hasImageShape
            </Descriptor>

            <Descriptor tiene_descripcion>
                property swv:hasDescription
            </Descriptor>

            <Descriptor tiene_lugar>
                property swv:hasInitialPhotoLocation
            </Descriptor>
            
            <Descriptor tomada_desde>
                property swv:takenFrom
            </Descriptor>
            
            <Descriptor tomada_hacia>
                property swv:takenFacing
            </Descriptor>

            <Descriptor tiene_papel_en_el_proceso_fotografico>
                property swv:hasRoleInPhotographicProcess
            </Descriptor>
            
            <Descriptor tiene_soporte_primario>
                property swv:hasPrimarySupport
            </Descriptor>
            
            <Descriptor tiene_soporte_secundario>
                property swv:hasSecondarySupport
            </Descriptor>
            
            <Descriptor tiene_fotos_con_el_mismo_negativo>
                property swv:producedFromSameNegative
            </Descriptor>
            
            <Descriptor tiene_fotos_que_son_reproducciones>
                property swv:isReproductionOf
            </Descriptor>
            
            <Descriptor tiene_imagen_base>
                property swv:isOriginalImageOf
            </Descriptor>
            
            <Descriptor tiene_fotografia_de_la_misma_secuencia>
                property swv:isInTheSameSeries
            </Descriptor>
            
            <Descriptor tiene_fotografia_consecutiva>
                property swv:isConsecutive
            </Descriptor>
            
            <Descriptor tiene_fotografia_con_encuadre_similar>
                property swv:isASimilarShot
            </Descriptor>
            
            <Descriptor tiene_grabado_relacionado>
                property swv:hasRelatedEngraving
            </Descriptor>
            
            <Descriptor tiene_nota_de_publicacion>
                property swv:publicationNote
            </Descriptor>

            <Descriptor tiene_exhibicion>
                property swv:hasExhibition
            </Descriptor>

            <Descriptor tiene_grupo_de_trabajo_documentalista>
                property swv:hasDocumentationWorkGroup
            </Descriptor>
            
            <Descriptor tiene_nota_de_actualizacion_de_la_documentacion>
                property swv:hasDocumentationUpdateNote
            </Descriptor>

            <Descriptor tiene_normas_docmentalistas>
                property swv:hasDocumentationStandard
            </Descriptor>
		</Structure>

        <KRRelationRules>
	         <KRRelationRule tiene_fotografo_search>
	           tiene_vinculo_al_fotografo->swv.photographer_link.has_photographer
	           adjPhraseRule es "tomad<hgen/><hpl/> por <refTerm/>" tailReferringTerm
               adjPhraseRule es "tomad<hgen/><hpl/> por una persona" chaining F S
			   searchWeight 8
			   traverseInSearch
	         </KRRelationRule>         
        
	         <KRRelationRule tiene_conjunto_al_que_pertence>
	           conjunto_fotografica.has_members[inv]
	         </KRRelationRule>         
        
	        <KRRelationRule tiene_pais>
	           tiene_lugar->swv.place.in_country
	         </KRRelationRule>  
 
	        <KRRelationRule tiene_estado_o_provincia>
	           tiene_lugar->swv.place.in_state_or_province
	         </KRRelationRule>  

	        <KRRelationRule tiene_municipio>
	           tiene_lugar->swv.place.in_municipality
	         </KRRelationRule>  

	        <KRRelationRule tiene_delegacion>
	           tiene_lugar->swv.place.in_delegation
	         </KRRelationRule>  

	        <KRRelationRule tiene_localidad_rural>
	           tiene_lugar->swv.place.in_rural_locality
	         </KRRelationRule>  
	
	        <KRRelationRule tiene_colonia>
	           tiene_lugar->swv.place.in_neighborhood
	         </KRRelationRule>  
	
	        <KRRelationRule tiene_calle_o_plaza>
	           tiene_lugar->swv.place.has_street_or_square
	         </KRRelationRule>  

	        <KRRelationRule tiene_ubicacion_de_calle>
	           tiene_lugar->swv.place.has_street_location
	         </KRRelationRule>

	        <KRRelationRule tiene_dimensiones_primario>
	           tiene_soporte_primario->soporte.tiene_dimensiones
	         </KRRelationRule> 
	
	        <KRRelationRule tiene_alto_primario>
	           tiene_dimensiones_primario->swv.dimensions_description.has_height
	         </KRRelationRule> 
	         
	         <KRRelationRule tiene_ancho_primario>
	           tiene_dimensiones_primario->swv.dimensions_description.has_width
	         </KRRelationRule> 
	
	        <KRRelationRule tiene_material_primario>
	           tiene_soporte_primario->soporte.tiene_material
	         </KRRelationRule> 

	        <KRRelationRule tiene_inscripcion_primario>
	           tiene_soporte_primario->soporte.tiene_vinculo_a_inscripcion
	         </KRRelationRule> 

			 <KRRelationRule tiene_inscripcion_primario_search>
	           tiene_inscripcion_primario->swv.manifestation_link.has_linked_manifestation
 	           traverseInSearch
	           adjPhraseRule es "cuyo soporte primario tiene la inscripción <refTerm/>" tailReferringTerm
	           adjPhraseRule es "cuyo soporte primario tiene una inscripción" chaining F S
	         </KRRelationRule>
         
	        <KRRelationRule tiene_dimensiones_secundario>
	           tiene_soporte_secundario->soporte.tiene_dimensiones
	           traverseInSearch
	         </KRRelationRule> 
	
	        <KRRelationRule tiene_alto_secundario>
	           tiene_dimensiones_secundario->swv.dimensions_description.has_height
	         </KRRelationRule> 
	         
	         <KRRelationRule tiene_ancho_secundario>
	           tiene_dimensiones_secundario->swv.dimensions_description.has_width
	         </KRRelationRule> 
	
	        <KRRelationRule tiene_material_secundario>
	           tiene_soporte_secundario->soporte.tiene_material
	         </KRRelationRule>
	         
	        <KRRelationRule tiene_inscripcion_secundario>
	           tiene_soporte_secundario->soporte.tiene_vinculo_a_inscripcion
	         </KRRelationRule> 

			 <KRRelationRule tiene_inscripcion_secundario_search>
	           tiene_inscripcion_secundario->swv.manifestation_link.has_linked_manifestation
 	           traverseInSearch
	           adjPhraseRule es "cuyo soporte secundario tiene la inscripción <refTerm/>" tailReferringTerm
	           adjPhraseRule es "cuyo soporte secundario tiene una inscripción" chaining F S
	         </KRRelationRule>
	         
	        <KRRelationRule tiene_sello_secundario>
	           tiene_soporte_secundario->soporte.tiene_vinculo_a_sello
	         </KRRelationRule> 
	         
			 <KRRelationRule tiene_sello_secundario_search>
	           tiene_sello_secundario->swv.manifestation_link.has_linked_manifestation
 	           traverseInSearch
	           # adjPhraseRule es "con el sello <refTerm/>" tailReferringTerm
	           adjPhraseRule es "con un sello" chaining M S 	         	         
	         </KRRelationRule>
	         
#	       	<KRRelationRule tiene_nota_de_publicacion_obra>
#	           tiene_nota_de_publicacion->swv.content_component_link.has_linked_publication
#	           adjPhraseRule es "que aparece<hvpl/> en <refTerm/>" tailReferringTerm
#	           adjPhraseRule es "que aparece<hvpl/> en una obra" chaining F S
#	           traverseInSearch
#	           searchWeight 2
#	        </KRRelationRule>  	         
	        	         
#	       	<KRRelationRule tiene_grabado_relacionado_obra>
#	           tiene_grabado_relacionado->swv.content_component_link.has_linked_publication
#	           adjPhraseRule es "reproducid<hgen/><hpl/> en un grabado en <refTerm/>" tailReferringTerm
#	           adjPhraseRule es "reproducid<hgen/><hpl/> en un grabado en una obra" chaining F S
#	           traverseInSearch
#	           searchWeight 2
#	        </KRRelationRule> 
		</KRRelationRules>
		
		<BPVFunctions>
     		<TextBPVFunction text_ref>
 		        defaultTextBPVFunction
                slot tiene_identificador_unico captureSearchHits
                |{
                	(@root->tiene_identificador_unico).text_bpv
                }|
     		</TextBPVFunction>
	    </BPVFunctions>
		
	    <Descriptions>
			<VariableDesc>
	        	df tiene_identificador_unico
	        	df tiene_referencia_de_procedencia
    		    <UniqueDF>
             		<Label>
                		"Origen de la información"@es
             		</Label>
             		<Value>
                		textBPV tiene_origen_de_la_informacion
             		</Value>
             		onlySearchShowable
	            </UniqueDF>
    		    <UniqueDF>
             		<Label>
                		"Conjunto al que pertence en esta fototeca"@es
             		</Label>
             		<Value>
                		textBPV tiene_conjunto_al_que_pertence
             		</Value>
	            </UniqueDF>
	            df tiene_titulo
#                <UniqueDF>
#                    <Label>
#                        "Fecha"@es
#                     </Label>
#                 	<Value>
#                    	textBPV tiene_fecha
#	                </Value>
#    	       	</UniqueDF>
				df tiene_fecha
	           	df tiene_editor
	           	df tiene_vinculo_al_fotografo
	            df tiene_descripcion
     			df tiene_estructura_formal
                <UniqueDF>
                    <Label>
                        "Orientación"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_orientacion
	                </Value>
    	       	</UniqueDF>     			
	            df tiene_plano
	            df tiene_angulo_de_camara
	            df tiene_nivel_de_camara
                <UniqueDF>
                    <Label>
                        "Tipo de cámara"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_tipo_de_camara
	                </Value>
	                onlySearchShowable
    	       	</UniqueDF>
	            df tiene_edicion
	            <UniqueDF lugar_de_registro_df>
	                 <Label>
	                    "Lugar de registro"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_lugar
	                 </Value>
	            </UniqueDF>	                      	
                <UniqueDF>
                    <Label>
                        "País de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_pais
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Estado de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_estado_o_provincia
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Municipio de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_municipio
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Delegación de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_delegacion
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Localidad (rural) de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_localidad_rural
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Colonia de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_colonia
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
                <UniqueDF>
                    <Label>
                        "Calle y número de registro"@es
                     </Label>
                 	<Value>
                    	textBPV tiene_ubicacion_de_calle
	                </Value>
	                unShowable
	                showInstead lugar_de_registro_df
    	       	</UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía tomada desde"@es
	                 </Label>
	                 <Value>
	                    textBPV tomada_desde
	                 </Value>
	                 onlySearchShowable
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía tomada hacia"@es
	                 </Label>
	                 <Value>
	                    textBPV tomada_hacia
	                 </Value>
	                 onlySearchShowable
	             </UniqueDF>
	             <UniqueDF tiene_dimensiones_primario_df>
	                 <Label>
	                    "Dimensiones del soporte primario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_dimensiones_primario
	                 </Value>
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Ancho del soporte primario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_ancho_primario
	                 </Value>
	                 unShowable
	                 showInstead tiene_dimensiones_primario_df
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Alto del soporte primario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_alto_primario
	                 </Value>
	                 unShowable
	                 showInstead tiene_dimensiones_primario_df
	             </UniqueDF>
	             <UniqueDF tiene_dimensiones_secundario_df>
	                 <Label>
	                    "Dimensiones del soporte secundario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_dimensiones_secundario
	                 </Value>
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Ancho del soporte secundario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_ancho_secundario
	                 </Value>
	                 unShowable
	                 showInstead tiene_dimensiones_secundario_df
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Alto del soporte secundario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_alto_secundario
	                 </Value>
	                 unShowable
	                 showInstead tiene_dimensiones_secundario_df
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Materiales del soporte primario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_material_primario
	                 </Value>
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Materiales del soporte secundario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_material_secundario
	                 </Value>
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Inscripción en el soporte primario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_inscripcion_primario
	                 </Value>
	             </UniqueDF>  	             
	             <UniqueDF>
	                 <Label>
	                    "Inscripción en el soporte secundario"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_inscripcion_secundario
	                 </Value>
	             </UniqueDF>  
	             <UniqueDF>
	                 <Label>
	                    "Sello"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_sello_secundario
	                 </Value>
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía producida a partir del mismo negativo"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_fotos_con_el_mismo_negativo
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Reprografía (la siguiente fotografía fue reproducida de la referida en esta ficha, o de otra creada a partir del mismo negativo)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_fotos_que_son_reproducciones
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Imagen base (la siguiente fotografía, u otra creada a partir del mismo negativo, fue empelada como base para crear la fotografía referida por esta ficha)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_imagen_base tiene_imagen_base
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía de la misma secuencia (conjunto de fotografías tomadas casi en el mismo momento y desde el mismo lugar, apuntando la cámara hacia puntos diferentes)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_fotografia_de_la_misma_secuencia
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía consecutiva (tomada casi en el mismo momento, desde el mismo lugar y apuntando la cámara hacia el mismo punto)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_fotografia_consecutiva
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Fotografía con encuadre similar (tomada aproximadamente desde el mismo lugar, apuntando la cámara hacia el mismo punto)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_fotografia_con_encuadre_similar
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             <UniqueDF>
	                 <Label>
	                    "Grabado relacionado (la fotografía referida por esta ficha, u otra creada a partir del mismo negativo, fue empleada como base para el siguiente grabado)"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_grabado_relacionado
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF>
	             df tiene_nota_de_publicacion
 	             <UniqueDF>
	                 <Label>
	                    "Exposición pública de la fotografía"@es
	                 </Label>
	                 <Value>
	                    textBPV tiene_exhibicion
	                 </Value>
	                 onlySearchShowable	                 
	             </UniqueDF> 
             	<UniqueDF>
                	<Label>
                    	"Grupo de trabajo de documentación"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_grupo_de_trabajo_documentalista
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Nota de actualización de la documentación"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_nota_de_actualizacion_de_la_documentacion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Normas documentales"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_normas_docmentalistas
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>	                 	       	
			</VariableDesc>

			<ShortDesc>
	        	df tiene_identificador_unico
	            df tiene_titulo
	           	df tiene_fecha
	           	df tiene_vinculo_al_fotografo
	    	</ShortDesc>
	
	    	<TitleDesc>
	        	textBPV tiene_titulo swv.archival_title.noteless
	        	textBPV tiene_identificador_unico
	    	</TitleDesc>

	        <FullDesc>
	            <Area full_record>
		            <Title>
		                "Ficha completa"@es
		            </Title>
	                <Block>
	             		<Title>
			                "Área de identificación"@es
	        		    </Title>
	        		    df tiene_identificador_unico
	        		    df tiene_origen_de_la_informacion
						df tiene_referencia_de_procedencia
			            df tiene_titulo
      	               	<UniqueDF>
				           	<Label>
				            	"Fecha"@es
			             		"Date"@en
			                </Label>
			             	<Value>
			            		textBPV tiene_fecha
			                </Value>
		           	  	</UniqueDF>
		             	<BlockSection>
		           	    	<Label>
		                   		"Autores"@es
		               		</Label>
			               	df tiene_editor
			               	df tiene_vinculo_al_fotografo
		             	</BlockSection>
		    		    <UniqueDF>
		             		<Label>
		                		"Conjunto al que pertence en esta fototeca"@es
		             		</Label>
		             		<Value>
		                		textBPV tiene_conjunto_al_que_pertence
		             		</Value>
			            </UniqueDF>		             	
            		</Block>
		          	<Block>
             			<Title>
                			"Estructura y contenido"@es
             			</Title>
             			df tiene_estructura_formal
			            df tiene_orientacion
			            df tiene_plano
			            df tiene_angulo_de_camara
			            df tiene_nivel_de_camara
			            df tiene_tipo_de_camara
			            df tiene_edicion
			            df tomada_desde
			            df tomada_hacia
			            df tiene_descripcion	           	
            		    <BlockSection>
			           	   	<Label>
			                   "Lugar de registro"@es
			               	</Label>
			               	df tiene_pais
			               	<UniqueDF>
			                 	<Label>
			             			"Estado"@es
			                 	</Label>
			             	 	<Value>
			             	   		textBPV tiene_estado_o_provincia swv.place.short_name1
			                 	</Value>
			               </UniqueDF>
			               	<UniqueDF>
			                 <Label>
			             		"Municipio"@es
			                 </Label>
			             	 <Value>
			             	   textBPV tiene_municipio swv.place.short_name1
			                 </Value>
			               </UniqueDF>
			               <UniqueDF>
			                 <Label>
			             		"Delegación"@es
			                 </Label>
			             	 <Value>
			             	 	textBPV tiene_delegacion swv.place.short_name1
			                 </Value>
			               </UniqueDF>
			               <UniqueDF>
			                 <Label>
			             		"Colonia"@es
			                 </Label>
			             	 <Value>
			             	   textBPV tiene_colonia swv.place.short_name1
			                 </Value>
			               </UniqueDF>
			               <UniqueDF>
			                 <Label>
			             		"Localidad"@es
			                 </Label>
			             	 <Value>
			             	   textBPV tiene_localidad_rural swv.place.short_name1
			                 </Value>
			               </UniqueDF>			               
			               <UniqueDF>
			                 <Label>
			             		"Calle/plaza y número"@es
			                 </Label>
			             	 <Value>
			             	   textBPV tiene_ubicacion_de_calle swv.place.short_name1
			                 </Value>
			               </UniqueDF>			               
	            		</BlockSection>
            		</Block>
		          	<Block>
             			<Title>
                			"Características físicas"@es
             			</Title>
		               	<UniqueDF>
		                	<Label>
		             			"Tipo"@es
		                	</Label>
		             	 	<Value>
		             	   		textBPV tiene_papel_en_el_proceso_fotografico
		                 	</Value>
		               </UniqueDF>
			             <BlockSection>
			           	   <Label>
			                   "Soporte primario"@es
			               </Label>             
			               df tiene_dimensiones_primario
			               df tiene_material_primario
			               df tiene_inscripcion_primario
			             </BlockSection>
			             <BlockSection>
			           	   <Label>
			                   "Soporte secundario"@es
			               </Label>             
			               df tiene_dimensiones_secundario
			               df tiene_material_secundario
			               df tiene_inscripcion_secundario
			               df tiene_sello_secundario
			             </BlockSection>
            		</Block>
		            <Block>
		             	<Title>
		                	"Documentación asociada"@es
		             	</Title>
		             	df tiene_fotos_que_son_reproducciones
		             	df tiene_fotos_con_el_mismo_negativo
		             	df tiene_imagen_base
		             	df tiene_fotografia_de_la_misma_secuencia
		             	df tiene_fotografia_consecutiva
		             	df tiene_fotografia_con_encuadre_similar
		             	df tiene_grabado_relacionado
		            </Block>
		            <Block>
		             	<Title>
		                	"Nota de publicaciones"@es
		             	</Title> 	
		             	df tiene_nota_de_publicacion
		             	df tiene_exhibicion
		            </Block>
		            <Block>
		             	<Title>
		                	"Notas"@es
		             	</Title>
						df tiene_grupo_de_trabajo_documentalista
						df tiene_normas_docmentalistas
						df tiene_nota_de_actualizacion_de_la_documentacion
		            </Block>		            
          		</Area>
        	</FullDesc>			               
		</Descriptions>		
    </RuleSet>

    <RuleSet conjunto_fotografica>
    	# this cludge makes the RS acquire additional structure needed to make it a group
    	forPersistentGroup
        <Structure>
            <Descriptor tiene_identificador_unico>
                property swv:hasCallNumber
                forImageSrcString
            </Descriptor>

            <Descriptor tiene_titulo_largo>
                property swv:hasLongTitle
            </Descriptor>
            
            <Descriptor tiene_nivel_de_agrupacion_archivistica>
                property swv:hasArchivalGroupLevel
            </Descriptor>

	        <Descriptor tiene_referencia_de_procedencia>
                property swv:hasOriginalReference
            </Descriptor>

	        <Descriptor tiene_origen_de_la_informacion>
                property swv:hasOriginOfInformation
            </Descriptor>
            
	        <Descriptor tiene_fecha>
                property swv:hasInitialPhotoDate
            </Descriptor>
                        
            <Descriptor tiene_editor>
                property swv:hasEditor
            </Descriptor>

            <Descriptor tiene_fotografo>
                property swv:hasPhotographer
            </Descriptor>

            <Descriptor tiene_volumen>
                property swv:hasSize
            </Descriptor>

            <Descriptor tiene_historia_institucional_biografica>
                property swv:hasInstitutionalBiography
            </Descriptor>

            <Descriptor tiene_historia_en_el_archivo_de_procedencia>
                property swv:hasHistoryInOriginalArchive
            </Descriptor>

            <Descriptor tiene_forma_de_ingreso_al_archivo_de_procedencia>
                property swv:hasIngressDetailsInOriginalArchive
            </Descriptor>

            <Descriptor tiene_alcance_y_contenido>
                property swv:hasBreadthAndContent
            </Descriptor>

            <Descriptor tiene_valoracion_y_seleccion_en_el_archivo_de_procedencia>
                property swv:hasEvaluationAndSelectionInOriginalArchive
            </Descriptor>

            <Descriptor tiene_nuevos_ingresos_al_archivo_de_procedencia>
                property swv:hasIngressOfNewMaterialsInOriginalArchive
            </Descriptor>

            <Descriptor tiene_organizacion_en_el_archivo_de_procedencia>
                property swv:hasOrganizationInOriginalArchive
            </Descriptor>

            <Descriptor tiene_condiciones_de_acceso>
                property swv:hasAccessTerms
            </Descriptor>

            <Descriptor tiene_condiciones_de_reproduccion>
                property swv:hasReproductionTerms
            </Descriptor>

            <Descriptor tiene_caracteristicas_fisicas>
                property swv:hasPhysicalCharacteristics
            </Descriptor>

            <Descriptor tiene_estado_de_conservacion>
                property swv:hasConservationState
            </Descriptor>

            <Descriptor tiene_fotografias_con_igual_manufactura>
                property swv:hasPhotographsManufacturedInTheSameProcess
            </Descriptor>

            <Descriptor tiene_registros_base>
                property swv:hasOriginalPhotographs
            </Descriptor>

            <Descriptor tiene_reprografias>
                property swv:hasReproductions
            </Descriptor>

            <Descriptor tiene_imagenes_base>
                property swv:hasOriginalImages
            </Descriptor>

            <Descriptor tiene_fotografias_con_encuadre_similar>
                property swv:hasSimilarShots
            </Descriptor>

            <Descriptor tiene_grabados_relacionados>
                property swv:hasRelatedEngravings
            </Descriptor>

            <Descriptor tiene_nota_de_publicacion>
                property swv:publicationNote
            </Descriptor>

            <Descriptor tiene_exhibicion>
                property swv:hasGroupExhibition
            </Descriptor>

            <Descriptor tiene_grupo_de_trabajo_documentalista>
                property swv:hasDocumentationWorkGroup
            </Descriptor>
            
            <Descriptor tiene_nota_de_actualizacion_de_la_documentacion>
                property swv:hasDocumentationUpdateNote
            </Descriptor>

            <Descriptor tiene_normas_docmentalistas>
                property swv:hasDocumentationStandard
            </Descriptor>
		</Structure>

        <KRRelationRules>
	         <KRRelationRule tiene_conjunto_al_que_pertence>
	           conjunto_fotografica.has_members[inv]
	         </KRRelationRule>
        </KRRelationRules>
		
		<BPVFunctions>
     		<TextBPVFunction text_ref>
         		defaultTextBPVFunction
         		slot has_title captureSearchHits
         		multilingual
         			|{ 
						tit  = (@root->has_title).noteless
						niv = (@root->tiene_nivel_de_agrupacion_archivistica).text_bpv
						"#{niv} #{tit}"
			        }|
	    	</TextBPVFunction>          
	    </BPVFunctions>
	    
	    <Descriptions>
	    	defaultOrderBy tiene_identificador_unico

			<VariableDesc>
				df tiene_identificador_unico
				df has_title
				df tiene_titulo_largo
				df tiene_nivel_de_agrupacion_archivistica
				df tiene_referencia_de_procedencia
             	<UniqueDF>
                	<Label>
                    	"Origen de la información"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_origen_de_la_informacion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
    		    <UniqueDF>
             		<Label>
                		"Conjunto al que pertence en esta fototeca"@es
             		</Label>
             		<Value>
                		textBPV tiene_conjunto_al_que_pertence
             		</Value>
	            </UniqueDF>             				
				df tiene_fecha
				df tiene_editor
				df tiene_fotografo
				df tiene_volumen
				df tiene_historia_institucional_biografica
				df tiene_historia_en_el_archivo_de_procedencia
				df tiene_forma_de_ingreso_al_archivo_de_procedencia
				df tiene_alcance_y_contenido
				df tiene_estado_de_conservacion
				df tiene_caracteristicas_fisicas
             	<UniqueDF>
                	<Label>
                    	"Valoración y selección en el archivo de procedencia"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_valoracion_y_seleccion_en_el_archivo_de_procedencia
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Nuevos ingresos al archivo de procedencia"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_nuevos_ingresos_al_archivo_de_procedencia
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Organización en el archivo de procedencia"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_organizacion_en_el_archivo_de_procedencia
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Condiciones de acceso"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_condiciones_de_acceso
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Condiciones de reproducción"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_condiciones_de_reproduccion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Serie fotográfica con igual manufactura (serie fotográfica creada a partir de los mismos negativos y como parte del mismo proceso de manufactura)"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_fotografias_con_igual_manufactura
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Registros base (negativos a partir de los cuales fue creada la serie fotográfica)"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_registros_base
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Reprografías (la siguiente serie fotográfica fue reproducida de la serie referida en esta ficha, o de otra creada a partir de los mismos negativos)"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_reprografias
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Imagen base (la siguiente serie fotográfica, u otra creada a partir de los mismos negativos, fue empelada como base para crear la serie referida en esta ficha)"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_imagenes_base
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Fotografías con encuadre similar"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_fotografias_con_encuadre_similar
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Grabados relacionados (la serie fotográfica referida por esta ficha, u otra creada a partir de los mismos negativos, fue empleada como base para la siguiente serie de grabados)"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_grabados_relacionados
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Publicación"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_nota_de_publicacion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Exposición pública del conjunto documental"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_exhibicion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Grupo de trabajo de documentación"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_grupo_de_trabajo_documentalista
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Nota de actualización de la documentación"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_nota_de_actualizacion_de_la_documentacion
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
             	<UniqueDF>
                	<Label>
                    	"Normas documentales"@es
                 	</Label>
                 	<Value>
                    	textBPV tiene_normas_docmentalistas
                 	</Value>
                 	onlySearchShowable	                 
             	</UniqueDF>
			</VariableDesc>
	    
		    <TitleDesc>
		         textBPV text_ref
		         textBPV tiene_identificador_unico
		    </TitleDesc>
		    
		    <ShortDesc>
	             df has_title
	           	 df tiene_nivel_de_agrupacion_archivistica
	           	 df tiene_titulo_largo
	        	 df tiene_identificador_unico
	    	</ShortDesc>

 			<FullDesc>
	            <Area full_record>
		            <Title>
		                "Ficha completa"@es
		            </Title>
	                <Block>
	             		<Title>
			                "Área de identificación"@es
	        		    </Title>
	        		    df tiene_identificador_unico
	        		    df tiene_origen_de_la_informacion
						df tiene_referencia_de_procedencia
			            df has_title
			            df tiene_titulo_largo
			            df tiene_nivel_de_agrupacion_archivistica
      	               	<UniqueDF>
				           	<Label>
				            	"Fecha"@es
			             		"Date"@en
			                </Label>
			             	<Value>
			            		textBPV tiene_fecha
			                </Value>
		           	  	</UniqueDF>
		             	<BlockSection>
		           	    	<Label>
		                   		"Autores"@es
		               		</Label>
			               	df tiene_editor
			               	df tiene_fotografo
		             	</BlockSection>
		             	df tiene_volumen
		    		    <UniqueDF>
		             		<Label>
		                		"Conjunto al que pertence en esta fototeca"@es
		             		</Label>
		             		<Value>
		                		textBPV tiene_conjunto_al_que_pertence
		             		</Value>
			            </UniqueDF>		             	
            		</Block>
		          	<Block>
             			<Title>
                			"Contexto"@es
             			</Title>
             			df tiene_historia_institucional_biografica
             			df tiene_historia_en_el_archivo_de_procedencia
             			df tiene_forma_de_ingreso_al_archivo_de_procedencia
            		</Block>
		          	<Block>
             			<Title>
                			"Estructura y contenido"@es
             			</Title>
             			df tiene_alcance_y_contenido
             			df tiene_valoracion_y_seleccion_en_el_archivo_de_procedencia
             			df tiene_nuevos_ingresos_al_archivo_de_procedencia
             			df tiene_organizacion_en_el_archivo_de_procedencia
            		</Block>
		          	<Block>
             			<Title>
                			"Condiciones de acceso"@es
             			</Title>
             			df tiene_condiciones_de_acceso
             			df tiene_condiciones_de_reproduccion
             			df tiene_caracteristicas_fisicas
             			df tiene_estado_de_conservacion
            		</Block>
		          	<Block>
             			<Title>
                			"Documentacion asociada"@es
             			</Title>
             			df tiene_fotografias_con_igual_manufactura
             			df tiene_registros_base
             			df tiene_reprografias
             			df tiene_imagenes_base
             			df tiene_fotografias_con_encuadre_similar
             			df tiene_grabados_relacionados
            		</Block>
		          	<Block>
             			<Title>
                			"Nota de publicaciones"@es
             			</Title>
             			df tiene_nota_de_publicacion
             			df tiene_exhibicion
            		</Block>            
		          	<Block>
             			<Title>
                			"Notas"@es
             			</Title>
             			df tiene_grupo_de_trabajo_documentalista
             			df tiene_nota_de_actualizacion_de_la_documentacion
             			df tiene_normas_docmentalistas
            		</Block>             				
          		</Area>
        	</FullDesc>			               
	    </Descriptions>
    </RuleSet>

    <RuleSet soporte>
        <Structure>
            <Descriptor tiene_material>
				useDefinition swv.physical_objects.has_material
            </Descriptor>

            <Descriptor tiene_dimensiones>
               	useDefinition swv.physical_objects.has_dimensions
            </Descriptor>
            
			<Descriptor tiene_vinculo_a_inscripcion>            
				property swv:hasInscriptionLink
            </Descriptor>
            
			<Descriptor tiene_vinculo_a_sello>
				property swv:hasSealLink
            </Descriptor>
		</Structure>
    </RuleSet>
    
	<RuleSet fotografia_no_disponible>
        <Structure>
          <Descriptor tiene_entidad_de_resguardo>
             property swv:curatedBy
          </Descriptor>
                      
            <Descriptor tiene_identificador_unico>
                property swv:hasCallNumber
            </Descriptor>            
        </Structure>
        
        <BPVFunctions>
            <TextBPVFunction text_ref>
                defaultTextBPVFunction
                slot tiene_identificador_unico captureSearchHits
                slot tiene_entidad_de_resguardo
                |{
                	curator = (@root->tiene_entidad_de_resguardo).archival_long_name
                	id = (@root->tiene_identificador_unico).text_bpv
                	"#{curator}, #{id}"
                }|
            </TextBPVFunction>
        </BPVFunctions>        
	</RuleSet>

	<RuleSet conjunto_fotografico_no_disponible>
        <Structure>
          <Descriptor tiene_entidad_de_resguardo>
             property swv:curatedBy
          </Descriptor>
                      
            <Descriptor tiene_identificador_unico>
                property swv:hasCallNumber
            </Descriptor>            
        </Structure>
        
        <BPVFunctions>
            <TextBPVFunction text_ref>
                defaultTextBPVFunction
                slot tiene_identificador_unico captureSearchHits
                slot tiene_entidad_de_resguardo captureSearchHits
                |{
                	curator = (@root->tiene_entidad_de_resguardo).text_bpv
                	id = (@root->tiene_identificador_unico).text_bpv
                	"#{curator}, #{id}"
                }|
            </TextBPVFunction>
        </BPVFunctions>        
	</RuleSet>
    
    <RepositorySetup>
        <SOC MXIM_5>
        	archivalRoot
        	"Serie Fotógrafos y Editores Franceses"@es
            hasGroupDomain sys:SiteOrgCollection
            bindToRuleSet conjunto_fotografica
            mainLevel
            # bindSOCToRuleSet conjunto_fotografica            
        </SOC>
        
        <SOC MXIM_5_1>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_2>
            hasGroupDomain sys:SiteOrgCollection
            bindToRuleSet conjunto_fotografica
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_2_1>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_2_2>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>

        <SOC MXIM_5_3>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_4>
            hasGroupDomain sys:SiteOrgCollection
            bindToRuleSet conjunto_fotografica
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>

        <SOC MXIM_5_4_1>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_4_2>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_4_3>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_5>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>

        <SOC MXIM_5_6>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>
        
        <SOC MXIM_5_7>
            hasGroupDomain swv:Photograph
            bindToRuleSet fotografia
            mainLevel
            bindSOCToRuleSet conjunto_fotografica
        </SOC>        

        <SOC referencias_de_procedencia>
            "Referencias de procedencia"@es
            hasGroupDomain swv:OriginalReference
        	bindToRuleSet swv.original_reference
            secondaryLevel
			groupInSearchResults
        </SOC>
        
        <SOC vinculos_al_fotografo>
            "Vínculo al fotógrafo"@es
            hasGroupDomain swv:PhotographerLink
            bindToRuleSet swv.photographer_link
            secondaryLevel
        </SOC>
        
        <SOC soportes_primarios>
            "Soportes fotográficos primarios"@es
            hasGroupDomain swv:PhotographSupport
            bindToRuleSet soporte  
            secondaryLevel
            groupInSearchResults
        </SOC>
                       
        <SOC soportes_secundarios>
            "Soportes fotográficos secundarios"@es
            hasGroupDomain swv:PhotographSupport
            bindToRuleSet soporte
            secondaryLevel
            groupInSearchResults
        </SOC>
        
        <SOC fotografias_no_disponibles>	
        	"Fotografías no disponibles"@es
        	hasGroupDomain swv:Photograph
        	bindToRuleSet fotografia_no_disponible
			secondaryLevel
            groupInSearchResults
        </SOC>

        <SOC conjuntos_fotograficos_no_disponible>	
        	"Conjuntos Fotográficos no Disponibles"@es
        	hasGroupDomain swv:Photograph #error?  Should be group?
        	bindToRuleSet conjunto_fotografico_no_disponible
			secondaryLevel
            groupInSearchResults
        </SOC>

        <SOC vinculos_a_componentes_de_contenido>	
        	"Vínculos a componentes de contenido"@es
        	hasGroupDomain swv:ContentComponentLink
        	bindToRuleSet swv.content_component_link
			secondaryLevel
            groupInSearchResults
        </SOC>

  		<SOC publicaciones>
            "Publicaciones"@es
            hasGroupDomain swv:Publication
            bindToRuleSet swv.publication
            secondaryLevel
            # groupInSearchResults
  	    </SOC> 	           	    	
  	    
        <SOC exhibiciones>
            "Exhibiciones"@es
            hasGroupDomain swv:Exhibition
            bindToRuleSet swv.exhibition
            secondaryLevel
        </SOC>      
    
        <SOC grupos_de_trabajo_documentalista>	
        	"Grupos de trabajo documentalista"@es
        	hasGroupDomain swv:DocumentationWorkGroup
        	bindToRuleSet swv.thing
			secondaryLevel
            # groupInSearchResults
        </SOC>

        <SOC notas_de_actualizacion_de_la_documentacion>	
            "Notas de actualización de la documentación"@es
        	hasGroupDomain swv:DocumentationUpdateNote
        	bindToRuleSet swv.documentation_update_note
			secondaryLevel
            groupInSearchResults
        </SOC>
        
        <SOC vinculos_a_manifestaciones>	
            "Vínculso a manifestaciones"@es
        	hasGroupDomain swv:ManifestationLink
        	bindToRuleSet swv.manifestation_link
			secondaryLevel
            groupInSearchResults
        </SOC>        

        <SOC inscripciones>	
            "Inscripciones"@es
        	hasGroupDomain swv:Manifestation
        	bindToRuleSet swv.inscription
			secondaryLevel
            groupInSearchResults
        </SOC>

        <SOC manifestaciones_de_sellos>
            "Manifestaciones de sellos"@es
        	hasGroupDomain swv:Manifestation
        	bindToRuleSet swv.seal_manifestation
			secondaryLevel
            groupInSearchResults
        </SOC>

        <SOC sellos>
            "Sellos"@es
        	hasGroupDomain swv:Seal
        	bindToRuleSet swv.seal
			secondaryLevel
            groupInSearchResults
        </SOC>
    </RepositorySetup>
</DefinitionSet>