"Shared Worldview"@en "Cosmovisión compartida"@es comment "Shared archivistic data and definitions"@en comment "Definiciones y datos archivísticos compartidos"@es abbreviation swv thisOntology "http://purl.org/NET/durito/ontologies/2005/09/shared-worldview#" dependsRealm sys "Shared Archival Things Area"@en "Área para cosas archivísticas compartidas"@es sharedArchivalThings "Nombre"@es range xsd:string adjPhraseRule es "cuyo nombre contiene " tailSearchTerm "Código de referencia"@es adjPhraseRule es "cuyo código de referencia es o contiene " tailSearchTerm "Título"@es adjPhraseRule es "con el título " tailReferringTerm adjPhraseRule es "cuyo título contiene " tailSearchTerm adjPhraseRule es "cuyo título" chaining M S searchWeight 9 hardcoded range swv:ArchivalTitle # range is hardcoded as swv:Title # order of instantiating stuff impedes us from setting range here rather than in Java "Titulo largo"@es adjPhraseRule es "cuyo título largo contiene " tailSearchTerm searchWeight 9 "Título"@es hardcoded "Título en cadena"@es subDataTypeOf swv:Title subDataTypeOf xsd:string hardcoded "Prosa"@es subDataTypeOf xsd:string hardcoded unOrderable "Descripción"@es adjPhraseRule es "cuya descripción contiene " tailSearchTerm range swv:Prose hardcoded searchWeight 8 "Notas"@es range sys:LFMarkup "Abreviación"@es range xsd:string "Código de referencia"@es subPropertyOf swv:hasUniqueIdentifier range swv:CallNumber # adjPhraseRule es "cuyo código de referencia es " tailReferringTerm # this is wrong; problems with getting a refTerm on a value. It works in our archive, though adjPhraseRule es "cuyo código de referencia es o contiene " tailSearchTerm "Código de referencia"@es subDataTypeOf xsd:string comparisonVector String correct_order default property swv:hasName multilingual defaultTextBPVFunction slot has_name captureSearchHits multilingual |{ (@root->has_name).text_bpv }| VariableDesc default ShortDesc default FullDesc default "Lugar"@es unGroupable "Nivel de agrupación archivística"@es unGroupable "Nivel de agrupación archivística"@es domain sys:SiteOrgCollection range swv:ArchivalGroupLevel adjPhraseRule es "de nivel " tailReferringTerm adjPhraseRule es "de un nivel" chaining M S hardcoded "Grupo de trabajo de documentación"@es unGroupable "Grupo de trabajo de documentación"@es range swv:DocumentationWorkGroup adjPhraseRule es "catalogad por " tailReferringTerm adjPhraseRule es "catalogad por un grupo de trabajo" chaining M S searchWeight 1 "Nota de actualización de la documentación"@es unGroupable "Nota de actualización de la documentación"@es range swv:DocumentationUpdateNote # breaking adjphrase rule contract adjPhraseRule es "cuya documentación fue actualizada" chaining F S "Documentalista"@es range swv:Person # breaking adjphrase rule contract adjPhraseRule es "por " tailReferringTerm adjPhraseRule es "por una persona" chaining F S searchWeight 2 "Fecha de la actualización"@es range swv:TimeRangeOverUnit searchWeight 2 # breaking adjphrase rule contract adjPhraseRule es "en" chaining M S # adjPhraseRule es "en una fecha" chaining F S "Norma de documentación"@es unGroupable "Norma de documentación"@es range swv:DocumentationStandard adjPhraseRule es "documentada con base en " tailReferringTerm adjPhraseRule es "documentada con base en una norma" chaining F S "Volumen"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de su volumen" tailSearchTerm "Historia institucional / biográfica"@es range swv:Prose adjPhraseRule es "que incluye en su historia institucional / biográfica" tailSearchTerm "Historia en el archivo de procedencia"@es range swv:Prose adjPhraseRule es "que incluye en su historia en el archivo de procedencia" tailSearchTerm "Forma de ingreso al archivo de procedencia"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de su forma de ingreso al archivo de procedencia" tailSearchTerm "Alcance y contenido"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de su alcance y contenido" tailSearchTerm "Valoración y selección en el archivo de procedencia"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de la valoración y selección de materiales en el archivo de procedencia" tailSearchTerm "Nuevos ingresos al archivo de procedencia"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de los nuevos ingresos al archivo de procedencia" tailSearchTerm "Organización en el archivo de procedencia"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de su organización en el archivo de procedencia" tailSearchTerm "Condiciones de acceso"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de las condiciones de acceso" tailSearchTerm "Condiciones de reproducción"@es range swv:Prose adjPhraseRule es "que incluye en las condiciones de reproducción" tailSearchTerm "Características físicas"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de sus características físicas" tailSearchTerm "Estado de conservación"@es range swv:Prose adjPhraseRule es "que incluye en la descripción de su estado de conservación" tailSearchTerm property swv:hasCataloguer property swv:hasUpdateDate slot has_cataloguer slot has_update_date defaultTextBPVFunction |{ ref = "" cataloguers = @root->has_cataloguer 0.upto(cataloguers.size - 1) do |i| if (i == 0) ref << cataloguers[i].full_name_fl else ref << ", #{cataloguers[i].full_name_fl}" end end ref << " / " + (@root->has_update_date).text_bpv }| "Niveles de agrupación archivística"@es hasGroupDomain swv:ArchivalGroupLevel bindToRuleSet thing secondaryLevel "Normas documentales"@es hasGroupDomain swv:DocumentationStandard bindToRuleSet thing secondaryLevel "Material"@es "Materiales"@es domain swv:PhysicalObject range swv:Material adjPhraseRule es "de " tailReferringTerm adjPhraseRule es "de un material" chaining M S "Cosa física"@es "Objeto Físico"@es subClassOf swv:PhysicalThing "Inscripción"@es subPropertyOf swv:hasManifestationLink range swv:ManifestationLink "Sello"@es subPropertyOf swv:hasManifestationLink range swv:ManifestationLink #La siguiente propiedad se usa para fotografías #soportes primarios "Link to the main manifetation"@en subPropertyOf swv:hasManifestationLink range swv:ManifestationLink property swv:hasManifestationLink outRequirement fromPropRange property swv:hasMaterial property swv:hasDimensions outRequirement fromPropRange "Medición Espacial"@es comment "Las instancias de esta clase son mediciones en el espacio físico"@es "Descripción de las dimensiones"@es comment "Las instancias de esta clase son descripciones de dimensiones"@es subDataTypeOf swv:SpatialMeasurement bindToRuleSet dimensions_description unOrderable "Medida unidimensional"@es subDataTypeOf xsd:float bindToRuleSet unidimensional_measurement "Dimensiones"@es domain swv:PhysicalThing range swv:DimensionsDescription # the following is a terrible hack, born of our erroneous different treatment of paths before and within # complex values # Here we should be menotymizing... or merging krrrs to make a single adj phrase rule adjPhraseRule es "" chaining M S "Altura"@es comment "Señala la altura"@es domain swv:DimensionsDescription range xsd:float adjPhraseRule es "de cm de alto" tailSearchTerm "Ancho"@es comment "Señala el ancho"@es domain swv:DimensionsDescription range xsd:float # this is also a hack... adjPhraseRule es "de cm de ancho" tailSearchTerm "Largo"@es comment "Señala el largo"@es domain swv:DimensionsDescription range xsd:float "Unidad de medición"@es comment "Las instancias de esta clase son unidades de medición"@es "Unidad de medición"@es comment "Señala la unidad de medición"@es domain swv:SpatialMeasurement range swv:MeasurementUnit property swv:hasHeight property swv:hasWidth property swv:hasMeasurementUnit slot has_width slot has_height defaultTextBPVFunction |{ # here we are forgoing the available method .val on literals, to invoke fetched TextBPV dependency registration # and thus make search highlighting work... x = (@root->has_width).just_number y = (@root->has_height).just_number abbrev = (@root->has_measurement_unit->measurement_unit.has_abbreviation).text_bpv "#{x} x #{y} #{abbrev}" }| # this is an example of convoluted code that a new proposal should help us avoid defaultTextBPVFunction |{ in_desc = @lit->dimensions_description.has_width[inv] in_desc = @lit->dimensions_description.has_height[inv] if (in_desc.size == 0) mes_unit = in_desc->dimensions_description.has_measurement_unit->measurement_unit.has_abbreviation "#{@lit.val} #{mes_unit.val}" }| resultsSearchable |{ "#{@lit.val}" }| useDefinition thing.has_name property swv:hasAbbreviation multilingual "Unidades de medida mencionadas para las cosas físicas"@es hasGroupDomain swv:MeasurementUnit bindToRuleSet measurement_unit secondaryLevel "Período"@es range swv:CalendarPointer range swv:FullDate range swv:YearInCommonEra # yet another terrible hack adjPhraseRule es "" tailSearchTerm adjPhraseRule es "" chaining F S "Inicio"@es range swv:CalendarPointer range swv:FullDate range swv:YearInCommonEra # the following is a terrible hack, born of our erroneous different treatment of paths before and within # complex values # Here we should be menotymizing... or merging krrrs to make a single adj phrase rule # adjPhraseRule es "un período que inicia en " tailReferringTerm adjPhraseRule es "un período cuya fecha de inicio es " tailSearchTerm adjPhraseRule es "un período que inicia en" chaining F S "Fin"@es range swv:CalendarPointer range swv:FullDate range swv:YearInCommonEra # the following is a terrible hack, born of our erroneous different treatment of paths before and within # complex values # Here we should be menotymizing... or merging krrrs to make a single adj phrase rule # adjPhraseRule es "un período que concluye en " tailReferringTerm adjPhraseRule es "un período cuya fecha de conclusión es " tailSearchTerm adjPhraseRule es "un período que concluye en" chaining F S "Datos de tiempo"@es comment "Cualquier dato acerca del tiempo"@es "Rango de tiempo"@es comment "Cualquier período en el tiempo"@es subDataTypeOf swv:TimeData comparisonVector Integer start_point default "Rango de tiempo con puntos inicial y final definidos"@es comment "Un rango de tiempo con los puntos inicial y final definidos"@es subDataTypeOf swv:TimeRange bindToRuleSet time_range_wse "Rango de tiempo por unidad"@es comment "Un rango de tiempo definido por el inicio y fin de una unidad determinada del calendario"@es subDataTypeOf swv:TimeRange # comparisonVector String time_unit default bindToRuleSet time_range_over_unit "Fecha completa"@es subDataTypeOf swv:CalendarPointer bindToRuleSet full_date "Indicador sobre el calendario"@es subDataTypeOf swv:TimeData #comparisonVector Integer point default "Año en la era común"@es subDataTypeOf swv:CalendarPointer bindToRuleSet year_in_common_era "Día"@es bindToRuleSet day_of_month "Mes"@es "Nivel de precisión en el tiempo"@es "Momento de un evento relacionado"@es comment "Esta propiedad funciona principalmente como superpropiedad, cuyas descendientes se definen de manera más precisa"@es range swv:TimeRange "Nivel de precisión en el tiempo"@es domain swv:TimeData range swv:LevelOfTimePrecision "Año"@es domain swv:FullDate range swv:YearInCommonEra # the following is a terrible hack, born of our erroneous different treatment of paths before and within # complex values # Here we should be menotymizing... or merging krrrs to make a single adj phrase rule adjPhraseRule es "" tailSearchTerm "Mes"@es domain swv:FullDate range swv:Month "Día"@es domain swv:FullDate range swv:DayOfMonth adjPhraseRule es "el día del mes" tailSearchTerm property swv:starts property swv:ends property swv:hasLevelOfTimePrecision # rudimentary and functional in current implementation |{ ((@root->starts).text_bpv).to_i }| slot starts captureSearchHits slot ends captureSearchHits defaultTextBPVFunction |{ (@root->starts).text_bpv + " - " + (@root->ends).text_bpv }| property swv:spans property swv:hasLevelOfTimePrecision has_level_of_time_precision->level_of_time_precision.has_abbrev # rudimentary and functional in current implementation |{ ((@root->spans).text_bpv).to_i }| defaultTextBPVFunction slot time_precision_abbrev slot spans captureSearchHits |{ abbrev = @root->time_precision_abbrev s = @root->spans if (abbrev.size > 0) "#{abbrev.text_bpv} #{s.text_bpv}" else "#{s.text_bpv}" end }| defaultTextBPVFunction resultsSearchable |{ @lit.val }| # # # |{ Time.utc(LIT.textBPV).to_i }| # # useDefinition thing.has_name property swv:hasAbbreviation defaultTextBPVFunction resultsSearchable |{ @lit.val }| property swv:hasYear property swv:hasMonth property swv:hasDayOfMonth slot has_year captureSearchHits slot has_month captureSearchHits slot has_day_of_month captureSearchHits defaultTextBPVFunction |{ year = (@root->has_year).text_bpv month = (@root->has_month).text_bpv day = (@root->has_day_of_month).text_bpv "#{day} de #{month} de #{year}" }| "Niveles de precisión en el tiempo"@es hasGroupDomain swv:LevelOfTimePrecision bindToRuleSet level_of_time_precision secondaryLevel "Meses"@es hasGroupDomain swv:Month bindToRuleSet thing secondaryLevel "Persona"@es "Nombres"@es subPropertyOf swv:hasName range xsd:string "Apellidos"@es subPropertyOf swv:hasName range xsd:string property swv:hasGivenNames property swv:hasLastNames orderUsing has_last_names slot has_last_names captureSearchHits slot has_given_names captureSearchHits |{ (@root->has_given_names).text_bpv + " " + (@root->has_last_names).text_bpv }| defaultTextBPVFunction slot has_last_names captureSearchHits slot has_given_names captureSearchHits |{ (@root->has_last_names).text_bpv + ", " + (@root->has_given_names).text_bpv }| defaultOrderBy has_last_names VariableDesc default ShortDesc default FullDesc default "Personas mencionadas en las colecciones de estos archivos"@es hasGroupDomain swv:Person bindToRuleSet person secondaryLevel "Institución"@es # This is used for unavailable images "Entidad de resguardo"@es range swv:Institution adjPhraseRule es "resguardad por " tailReferringTerm adjPhraseRule es "resguardad por entidad" chaining F Inter "Referencia de procedencia"@es unGroupable "Referencia de procedencia"@es range swv:OriginalReference # breaking contract here adjPhraseRule es "" chaining F Inter "Institución de procedencia"@es range swv:Institution adjPhraseRule es "procedente de " tailReferringTerm adjPhraseRule es "procedente de instituci" chaining F Inter "Referencia en la institución de procedencia"@es range swv:Prose adjPhraseRule es "cuya referencia de procedencia contiene " tailSearchTerm "Origen de la información"@es range swv:Publication adjPhraseRule es "documentad con base en información obtenida de " tailReferringTerm adjPhraseRule es "documentad con base en información obtenida de una publicación" chaining F S "Institución de pertenecia directa"@es range swv:Institution dontTraverseInSearch # adjPhraseRule es "que pertenece a " tailReferringTerm # adjPhraseRule es "que pertenece a instituci" chaining F Inter "Institución de pertenecia"@es range swv:Institution adjPhraseRule es "que pertenece a " tailReferringTerm adjPhraseRule es "que pertenece a instituci" chaining F Inter "Siglas"@es range xsd:string adjPhraseRule es "cuyas siglas contienen " tailSearchTerm # adjPhraseRule es "cuyas siglas son " tailReferringTerm "Ubicación de la institution"@es subPropertyOf swv:hasRelatedLocation range swv:Place adjPhraseRule es "ubicad en " tailReferringTerm adjPhraseRule es "ubicad en un lugar" chaining M S # compactInSearch useDefinition thing.has_name property swv:hasDirectParentInstitution property swv:hasParentInstitution property swv:hasInstitutionLocation property swv:hasAcronym slot has_name captureSearchHits slot has_direct_parent_institution captureSearchHits slot has_institution_location captureSearchHits # slightly hackish here--this slot isn't actually used, but we know it'll eventually get into the string slot has_parent_institution captureSearchHits |{ name = @root->has_name parent = @root->has_direct_parent_institution loc = @root->has_institution_location if (parent.size > 0) "#{parent.archival_long_name}, #{name.text_bpv}" elsif (loc.size > 0) "#{loc.text_bpv}, #{name.text_bpv}" else name.text_bpv end }| defaultTextBPVFunction slot has_name captureSearchHits slot has_direct_parent_institution captureSearchHits slot has_institution_location captureSearchHits # slightly hackish here--this slot isn't actually used, but we know it'll eventually get into the string slot has_parent_institution captureSearchHits |{ name = @root->has_name parent = @root->has_direct_parent_institution loc = @root->has_institution_location if (parent.size > 0) "#{name.text_bpv} (#{parent.archival_long_name})" elsif (loc.size > 0) "#{name.text_bpv} (#{loc.text_bpv})" else name.text_bpv end }| defaultOrderBy has_name VariableDesc default ShortDesc default FullDesc default property swv:hasOriginalInstitution property swv:hasRefernceInOriginalInstitution defaultTextBPVFunction slot has_original_institution captureSearchHits slot has_reference_in_original_institution |{ ent = @root->has_original_institution ref = @root->has_reference_in_original_institution if (ref.size > 0) "#{ent.archival_long_name}, #{ref.text_bpv}" else ent.text_bpv end }| "Instituciones mencionadas en las colecciones de estos archivos"@es hasGroupDomain swv:Institution bindToRuleSet institution secondaryLevel "Autor"@es subClassOf swv:Person "Autor"@es range swv:Person adjPhraseRule es "escrit por " tailReferringTerm adjPhraseRule es "escrit por una persona" chaining F S "Ciudad"@es subClassOf swv:Place "País"@es subClassOf swv:Place "Estado"@es subClassOf swv:Place "Delegación"@es subClassOf swv:Place "Municipio"@es subClassOf swv:Place "Colonia"@es subClassOf swv:Place unGroupable "Colonia"@es subClassOf swv:Place unGroupable "Localidad"@es subClassOf swv:Place unGroupable "Calle"@es subClassOf swv:Place unGroupable "Plaza"@es subClassOf swv:Place unGroupable "Ubicación de calle"@es subClassOf swv:Place unGroupable # Note: the range of the following properties is weird because of current limitations # in our mechanism for generating search results, as well as selection of stuff for grouping "País"@es range swv:Place range swv:Country compactInSearch "Estado"@es range swv:Place range swv:State compactInSearch "Ciudad"@es range swv:Place range swv:City compactInSearch "Delegación"@es range swv:Place range swv:Delegation compactInSearch "Municipio"@es range swv:Place range swv:Municipality compactInSearch "Colonia"@es range swv:Place range swv:Neighborhood compactInSearch "Localidad"@es range swv:Place range swv:RuralLocality compactInSearch "Calle o plaza"@es range swv:Place range swv:Street range swv:Square compactInSearch "Calle y número"@es range swv:Place range swv:StreetLocation compactInSearch "Ubicación relacionada"@es comment "Esta propiedad funciona principalmente como superpropiedad, cuyas descendientes se definen de manera más precisa"@es range swv:Place useDefinition thing.has_name property swv:atStreetLocation property swv:hasStreetOrSquare property swv:inNeighborhood property swv:inRuralLocality property swv:inDelegation property swv:inMunicipality property swv:inStateOrProvince property swv:inCountry # the following is all very, very hackish, but teaches us useful lessons slot has_name captureSearchHits slot has_street_location captureSearchHits slot in_rural_locality captureSearchHits slot in_neighborhood captureSearchHits slot in_delegation captureSearchHits slot in_municipality captureSearchHits slot in_state_or_province captureSearchHits slot in_country captureSearchHits # this slot isn't actually used in the function, but we need it # it can't get here by slot inheritance because our slots can't do slots from functions on the same RS # slot has_street_or_square # missing slot for this.short_name2 defaultTextBPVFunction |{ parts = [ @root->in_rural_locality, @root->in_neighborhood, @root->in_delegation, @root->in_municipality, @root->in_state_or_province, @root->in_country ] parts.map! { |part| (part.size > 0) ? part.short_name2 : nil } parts.compact! parts.unshift(@root.short_name2) if ((@root->has_street_location).size > 0) parts.join(", ") }| slot has_name slot has_street_location slot has_street_or_square |{ name = @root->has_name street_location = @root->has_street_location if (street_location.size > 0) street_or_square = @root->has_street_or_square if (street_or_square[0] == street_location[0]) name.text_bpv else "#{street_or_square.short_name1} #{name.text_bpv}" end else name.text_bpv end }| slot in_neighborhood # missing slot for short_name1 |{ neighborhood = @root->in_neighborhood if ( (neighborhood.size > 0) && (neighborhood[0] == @root)) "Col. #{@root.short_name1}" else @root.short_name1 end }| VariableDesc default ShortDesc default FullDesc default "Lugares"@es hasGroupDomain swv:Place bindToRuleSet place secondaryLevel "Content Link"@en "Vínculo de contenido"@es comment "Describes how content is inscribed in a manifestation"@en comment "Describe cómo los contenidos se plasman en una manifestación"@es "Content"@en "Contenido"@es "Manifestation"@en "Manifestación"@es "ManifestationLink"@en "Vínculo a manifestación"@es unGroupable "Location On Object"@en "Ubicación sobre el objeto"@es "Location On Object"@en "Ubicación sobre el objeto"@es domain swv:ManifestationLink range swv:LocationOnObject comment "Indica la ubicación de una manifestación sobre el objeto físico"@es "Linked Manifestation"@en "Manifestación vinculada"@es domain swv:ManifestationLink range swv:Manifestation # esto no debe ser necesario pero lo es range swv:Inscription range swv:SealManifestation "Manifestation Link"@en "Vínculo a una manifestación"@es domain swv:PhysicalObject range swv:ManifestationLink "Inscribes Content"@en "Plasma el contenido"@es # inverse "Content of"@en # inverse "Contenido de"@es range swv:Content # this shouldn't be necessary, but it is range swv:Seal range swv:Text # ugly hack alert adjPhraseRule es "" tailReferringTerm adjPhraseRule es "" chaining M S "Content Link"@en "Vínculo de contenido"@es range swv:ContentLink "Main Content Link"@en "Vínculo de contenido principal"@es subPropertyOf swv:hasContentLink range swv:ContentLink "Transcripción de contenido principal"@es subPropertyOf swv:hasContentLink range xsd:string adjPhraseRule es "que contiene " tailSearchTerm "Contenido principal"@es subPropertyOf swv:hasContentLink range swv:Content "Reproduced from"@en "Reproducido de"@es domain swv:ManifestationLink range swv:Manifestation # # "Manifestation"@en # "Manifestación"@es #Ojo: Puede ser que esto no se utilice #En la verisón anterior no especificábamos el dominio #domain swv:ManifestationLink #range swv:Manifestation # #Parece que esto tampoco se usa # # "Main Manifestation"@en # "Manifestación principal"@es # subPropertyOf swv:hasManifestation # property swv:hasLinkedManifestation property swv:hasLocationOnObject defaultTextBPVFunction slot has_linked_manifestation |{ (@root->has_linked_manifestation).text_bpv }| property swv:hasLinkedContent minCardinality 1 maxCardinality 1 outRequirement fromPropRange property swv:reproducedFrom minCardinality 0 maxCardinality 1 outRequirement fromPropRange # # # manifestation.has_content_link[inv] # # minCardinality 1 # maxCardinality 1 # # # defaultTextBPVFunction slot has_linked_content |{ (@root->has_linked_content).text_bpv }| VariableDesc default ShortDesc default FullDesc default property swv:hasContentLink minCardinality 0 outRequirement fromPropRange multipleOrdered property swv:hasMainContentLink minCardinality 1 maxCardinality 1 outRequirement fromPropRange # # # manifestation_link.has_linked_manifestation[inv]->manifestation_link.has_location_on_object # # # # has_main_content_link->content_link.has_linked_content # # property swv:hasMainContentTranscription manifestation_link.has_linked_manifestation[inv]->manifestation_link.has_location_on_object slot has_main_content_transcription slot has_location_on_object defaultTextBPVFunction |{ main_content = @root->has_main_content_transcription location_on_obj = @root->has_location_on_object "\"#{main_content.text_bpv}\" (#{location_on_obj.text_bpv.downcase})" }| # # # # content_link.has_linked_content[inv]->content_link.has_linked_manifestation # # |{ (@out.classes).includes(sys:ComputerFile) }| # |{ (@out->sys.files.has_system_accessible_uri).size > 0 }| # # # # "Ubicaciones sobre el objeto"@es hasGroupDomain swv:LocationOnObject bindToRuleSet thing secondaryLevel "Text"@en "Texto"@es subClassOf swv:Content "Inscription"@en "Inscripción"@es subClassOf swv:Manifestation unGroupable "Handwritten Note"@en "Anotación manuscrita"@es subClassOf swv:Inscription "String Representation"@en "Representación como cadena de caracteres"@es domain swv:Text range xsd:string adjPhraseRule es "que contiene " tailSearchTerm property swv:hasStringRepresentation multilingual VariableDesc default ShortDesc default FullDesc default slot has_string_representation captureSearchHits defaultTextBPVFunction |{ (@root->has_string_representation).text_bpv }| "Publication"@en subClassOf swv:Content unGroupable "Vínculo a un componente de contenido"@es unGroupable "Editorial"@es "Ubicación en la publicación"@es subDataTypeOf xsd:string bindToRuleSet sys.xsd_string "Título del artículo"@es adjPhraseRule es "con el título " tailReferringTerm adjPhraseRule es "cuyo título contiene " tailSearchTerm adjPhraseRule es "cuyo título" chaining M S searchWeight 9 range swv:Title "Investigador"@es adjPhraseRule es "que presenta una investigación realizada por " tailReferringTerm adjPhraseRule es "que presenta una investigación realizada por una persona" chaining F S subPropertyOf swv:hasAuthor range swv:Person "Investigador"@es adjPhraseRule es "con una presentación realizada por " tailReferringTerm adjPhraseRule es "con una presentación realizada por una persona" chaining F S subPropertyOf swv:hasAuthor range swv:Person "Componente de contenido"@es range swv:ContentComponentLink # this property is a temporary hack, since # ranges and soc domains don't take into account # class hierarchies (though they should have) "Publicación vinculada"@es range swv:Publication adjPhraseRule es "en " tailReferringTerm adjPhraseRule es "en obra" chaining F Inter "Componente de contenido"@es range swv:Content "Fecha de publicación"@es subPropertyOf swv:hasRelatedEventTime # this may be a range or a calendar pointer; think of the different meaning of the publication date for a newspaper or a book range swv:TimeData # this shouldn't be necessary, but for now it is range swv:TimeRangeOverUnit range swv:TimeRangeWSE range swv:FullDate # messing with chaining consistency here, but we know it'll work # rules for tail are irrelevant adjPhraseRule es "editad en" chaining M S "Número del periódico o revista"@es range swv:Prose # adjPhraseRule es "en " tailReferringTerm adjPhraseRule es "en un número que contiene " tailSearchTerm "Ubicación en la publicación"@es domain swv:ContentComponentLink range swv:LocationInPublication # adjPhraseRule es "en " tailReferringTerm adjPhraseRule es "en una obra, en una ubicación que contiene " tailSearchTerm "Editorial"@es domain swv:Publication range swv:Publisher adjPhraseRule es "editad por " tailReferringTerm adjPhraseRule es "editad por una casa editorial" chaining F S "Lugar de publicación"@es domain swv:Publication range swv:Place adjPhraseRule es "editad en " tailReferringTerm adjPhraseRule es "editad en un lugar" chaining F S property swv:hasAuthor property swv:hasResearchAuthor property swv:hasPresentationAuthor property swv:hasTitle property swv:hasArticleTitle property swv:hasPublicationDate property swv:hasPeriodicalNumberIndication property swv:hasPublisher property swv:hasPlaceOfPublication slot has_title captureSearchHits slot has_article_title captureSearchHits slot has_author slot has_research_author slot has_presentation_author slot has_place_of_publication slot has_publisher slot has_publication_date slot has_periodical_number_indication defaultTextBPVFunction |{ ref = "" # authors authors = @root->has_author 0.upto(authors.size - 1) do |i| if (i == 0) ref << authors[i].full_name_lf else if (i < authors.size - 1) ref << ", #{authors[i].full_name_fl}" else ref << " y #{authors[i].full_name_fl}" end end ref << ". " if (i == authors.size - 1) end # the following is a hack for a single object with a "research author" research_authors = @root->has_research_author if (research_authors.size == 1) ref << "#{research_authors.full_name_lf} (investigación). " end # the following is a hack for a single object with a "presentation author" presentation_authors = @root->has_presentation_author if (presentation_authors.size == 1) ref << "#{presentation_authors.full_name_lf} (presentación). " end # article title article_title = @root->has_article_title if (article_title.size == 1) ref << "\"#{article_title.text_bpv}\". " end # title title = @root->has_title ref << "#{title.text_bpv}, " # number number = @root->has_periodical_number_indication ref << "#{number.text_bpv}, " if (number.size > 0) # place of pub place = @root->has_place_of_publication ref << "#{place.short_name1}, " if (place.size > 0) # publishers publishers = @root->has_publisher if (publishers.size > 0) publishers_array = Array.new publishers.each { |publisher| publishers_array << publisher.text_bpv } ref << "#{publishers_array.join('/')}, " end # date date = @root->has_publication_date ref << "#{date.text_bpv}" if (date.size > 0) ref }| property swv:hasLocationInPublication property swv:hasLinkedContentComponent property swv:hasLinkedPublication slot has_linked_publication slot has_location_in_publication defaultTextBPVFunction |{ for_pub = @root->has_linked_publication for_pub_text = for_pub.size > 0 ? for_pub.text_bpv : "" loc = @root->has_location_in_publication loc_text = loc.size > 0 ? ", #{loc.text_bpv}" : "" "#{for_pub_text}#{loc_text}." }| "Editoriales"@es hasGroupDomain swv:Publisher bindToRuleSet thing secondaryLevel "Sello"@es subClassOf swv:Content comment "Las instancias de esta clase son sellos"@es "Manifestación de un sello"@es subClassOf swv:Manifestation property swv:hasLinkedContent property swv:hasDescription manifestation_link.has_linked_manifestation[inv]->manifestation_link.has_location_on_object slot has_description slot has_main_content slot has_location_on_object defaultTextBPVFunction |{ d = @root->has_description main_content = @root->has_main_content location_on_obj = @root->has_location_on_object "#{d.text_bpv} / #{main_content.text_bpv} (#{location_on_obj.text_bpv.downcase})" }| useDefinition text.has_string_representation property swv:hasDescription slot has_description slot has_string_representation defaultTextBPVFunction |{ # note: no provisions made for having both a string rep and a description d = @root->has_description if (d.size > 0) "#{d.text_bpv}" else str_rep = @root->has_string_representation "\"#{str_rep.text_bpv}\"" end }| "Imágen"@es subClassOf swv:Content "Fotografía"@es subClassOf swv:PhysicalObject comment "Esta clase comprende a la fotografía con sus soportes como un solo objeto físico"@es gender es F unGroupable # fix class name "Rol en el preceso fotográfico"@es "Tono y color"@es "Soporte para imágen"@es subClassOf swv:PhysicalObject comment "Clase genérica para los soporte de las imágenes"@es "Soporte Fotográfico"@es subClassOf swv:ImageSupport "Material del soporte de la imágen"@es subClassOf swv:Material "Formato según el tamaño de la impresión fotográfica"@es "Soporte principal"@es range swv:PhotographSupport adjPhraseRule es "con soporte primario" chaining M S "Soporte secundario"@es range swv:PhotographSupport adjPhraseRule es "con soporte secundario" chaining M S "Fotógrafo"@es # adjPhraseRule es " " tailReferringTerm # review adjPhraseRule es " " chaining F S searchWeight 8 range swv:PhotographerLink "Fotógrafo"@es adjPhraseRule es "tomad por " tailReferringTerm adjPhraseRule es "tomad por una persona" chaining F S searchWeight 8 range swv:Person "Nivel de certeza"@es range swv:CertaintyLevel adjPhraseRule es "atribuidas a una persona" tailSearchTerm "Vínculo hacia fotógrafo"@es "Nivel de certeza"@es "Editor"@es adjPhraseRule es "editad por " tailReferringTerm adjPhraseRule es "editad por una entidad" chaining F S subPropertyOf swv:hasAuthor range swv:Institution searchWeight 8 "Ubicación de la fotografía original"@es subPropertyOf swv:hasRelatedLocation range swv:Place adjPhraseRule es "tomad en " tailReferringTerm adjPhraseRule es "tomad en un lugar" chaining M S searchWeight 7 "Fotografía tomada desde"@es # adjPhraseRule es "tomad desde " tailReferringTerm adjPhraseRule es "tomad desde un lugar cuya descripción contiene " tailSearchTerm range swv:Prose searchWeight 3 "Fotografía tomada hacia"@es # adjPhraseRule es "tomad hacia " tailReferringTerm adjPhraseRule es "tomad hacia un lugar cuya descripción contiene " tailSearchTerm range swv:Prose searchWeight 3 "Fecha de la fotografía original"@es subPropertyOf swv:hasRelatedEventTime range swv:TimeRange # the following should not be necessary, but it is range swv:TimeRangeOverUnit range swv:TimeRangeWSE # messing with chaining consistency here, but we know it'll work # rules for tail are irrelevant adjPhraseRule es "tomad en" chaining M S searchWeight 7 "Rol en el proceso fotográfico"@es domain swv:Photograph range swv:RoleInPhotographicProcess adjPhraseRule es "de tipo " tailReferringTerm adjPhraseRule es "cuyo tipo contiene " tailSearchTerm "Tono y color"@es domain swv:Photograph range swv:ToneAndColor "Formato"@es domain swv:Photograph range swv:Format # properties for associated documents "Fotografía producida a partir del mismo negativo"@es range swv:Photograph # some more unpleasant hackishness here adjPhraseRule es "producid a partir del mismo negativo que " tailReferringTerm adjPhraseRule es "producid a partir del mismo negativo que fotografía" chaining F Inter searchWeight 2 "Reprografía (la siguiente fotografía fue reproducida de la referida en esta ficha, o de otra creada a partir del mismo negativo)"@es range swv:Photograph # some more unpleasant hackishness here # this looks weird because the phrase is the inverse of the field title; see swv:isOriginalImageOf adjPhraseRule es "(posiblemente) imagen base de " tailReferringTerm adjPhraseRule es "(posiblemente) imagen base de fotografía" chaining F Inter # adjPhraseRule es "(posiblemente) reproducid de " tailReferringTerm # adjPhraseRule es "(posiblemente) reproducid de fotografía" chaining F Inter searchWeight 2 "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 range swv:Photograph # some more unpleasant hackishness here # this looks weird because the phrase is the inverse of the field title; see swv:isReproductionOf adjPhraseRule es "(posiblemente) reproducid de " tailReferringTerm adjPhraseRule es "(posiblemente) reproducid de fotografía" chaining F Inter # adjPhraseRule es "(posiblemente) imagen base de " tailReferringTerm # adjPhraseRule es "(posiblemente) imagen base de fotografía" chaining F Inter searchWeight 2 "Fotografía de la misma secuencia (conjunto de fotografías tomadas casi en el mismo momento y desde casi el mismo lugar, apuntando la cámara hacia puntos diferentes)"@es range swv:Photograph # some more unpleasant hackishness here adjPhraseRule es "de la misma secuencia que " tailReferringTerm adjPhraseRule es "de la misma secuencia que fotografía" chaining F Inter searchWeight 2 "Fotografía consecutiva (tomada casi en el mismo momento, desde el mismo lugar y apuntando la cámara hacia el mismo punto)"@es range swv:Photograph # some more unpleasant hackishness here adjPhraseRule es "consecutiv de " tailReferringTerm adjPhraseRule es "consecutiv de fotografía" chaining F Inter searchWeight 2 "Fotografía con encuadre similar (tomada aproximadamente desde el mismo lugar, apuntando la cámara hacia el mismo punto)"@es range swv:Photograph # some more unpleasant hackishness here adjPhraseRule es "con encuadre similar a " tailReferringTerm adjPhraseRule es "con encuadre similar a fotografía" chaining F Inter searchWeight 2 "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 range swv:ContentComponentLink # violating established phrase grammar rules # should work with swv:hasLinkedPublication adjPhraseRule es "que aparece en grabado" chaining M Inter # here adj phrases are taken care of with a broader krrr # only used for hits on locations in publications # adjPhraseRule es "que aparece el grabado " tailReferringTerm # adjPhraseRule es "que aparece un grabado," chaining F S searchWeight 2 "Publicación"@es # inverse "Obra que publica"@es range swv:ContentComponentLink # violating established phrase grammar rules # should work with swv:hasLinkedPublication adjPhraseRule es "que aparece" chaining F S # here adj phrases are mainly taken care of with a broader krrr # the following adj phrase rule is only for hits on locations in publications # adjPhraseRule es "que aparece en " tailReferringTerm # adjPhraseRule es "que aparece en obra" chaining F Inter searchWeight 2 "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 range sys:Group adjPhraseRule es "con fotografías de igual manufactura que " tailReferringTerm adjPhraseRule es "con fotografías de igual manufactura que un conjunto " chaining M S searchWeight 2 "Registros base (negativos a partir de los cuales fue creada la serie fotográfica)"@es range sys:Group adjPhraseRule es "que puede ser reproducciones de " tailReferringTerm adjPhraseRule es "que puede ser reproducciones de un conjuto de negativos" chaining M P searchWeight 2 "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 range sys:Group adjPhraseRule es "(posiblemente) reproducid de " tailReferringTerm adjPhraseRule es "(posiblemente) reproducid de un conjunto de fotografías" chaining F P searchWeight 2 "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 "Imágenes base"@es range sys:Group adjPhraseRule es "que puede ser reproducciones de " tailReferringTerm adjPhraseRule es "que puede ser reproducciones de una serie fotográfica" chaining F S searchWeight 2 "Fotografías con encuadre similar"@es range sys:Group adjPhraseRule es "con encuadre similar a " tailReferringTerm adjPhraseRule es "con encuadre similar a una serie fotográfica" chaining F S searchWeight 2 "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 range swv:Publication adjPhraseRule es "que aparece en grabados en una publicación" chaining F S adjPhraseRule es "que aparece en grabados en " tailReferringTerm searchWeight 2 property swv:hasPhotographer property swv:hasCertaintyLevel defaultTextBPVFunction slot has_photographer captureSearchHits |{ photographer = (@root->has_photographer).text_bpv certainty = @root->has_certainty_level if (certainty.size > 0) "#{photographer} (#{certainty.text_bpv})" else photographer end }| "Roles en el proceso fotográfico"@es hasGroupDomain swv:RoleInPhotographicProcess bindToRuleSet thing secondaryLevel "Niveles de certeza"@es hasGroupDomain swv:CertaintyLevel bindToRuleSet thing secondaryLevel "Tones and colors"@es hasGroupDomain swv:ToneAndColor bindToRuleSet thing secondaryLevel "Materiales de imágenes"@es hasGroupDomain swv:Material bindToRuleSet thing secondaryLevel "Materiales de soportes de imágenes"@es hasGroupDomain swv:ImageSupportMaterial bindToRuleSet thing secondaryLevel "Formatos para imágenes fotográficas"@es hasGroupDomain swv:Format bindToRuleSet thing secondaryLevel "Exposición pública de la fotografía"@es range swv:Exhibition adjPhraseRule es "expuest públicamente en " tailReferringTerm # hackish violation of gramatical coherence of chaining phrases adjPhraseRule es "expuest públicamente" chaining M S searchWeight 2 "Exposición pública del conjunto documental"@es range swv:Exhibition adjPhraseRule es "expuest públicamente en " tailReferringTerm # hackish violation of gramatical coherence of chaining phrases adjPhraseRule es "expuest públicamente" chaining M S searchWeight 2 "Exhibición"@es unGroupable "Recinto"@es range swv:Venue adjPhraseRule es "en " tailReferringTerm adjPhraseRule es "en una sala" chaining F S "Recinto"@es subClassOf swv:Place unGroupable "Ubicación del recinto"@es subPropertyOf swv:hasRelatedLocation range swv:Place adjPhraseRule es "ubicad en " tailReferringTerm adjPhraseRule es "ubicad en un lugar" chaining M S "Fecha de exhibición"@es subPropertyOf swv:hasRelatedEventTime range swv:TimeRange # the following shouldn't be necessary, but it is range swv:TimeRangeOverUnit range swv:TimeRangeWSE # messing with chaining consistency here, but we know it'll work # rules for tail are irrelevant adjPhraseRule es "en" chaining M S property swv:hasTitle property swv:hasVenue property swv:hasExhibitionDate defaultTextBPVFunction slot has_title captureSearchHits slot has_venue slot has_exhibition_date |{ title = (@root->has_title).text_bpv venue = (@root->has_venue).text_bpv date = (@root->has_exhibition_date).text_bpv "\"#{title}\", en #{venue}, #{date}." }| useDefinition thing.has_name property swv:hasVenueLocation defaultTextBPVFunction slot has_name captureSearchHits slot has_venue_location |{ name = (@root->has_name).text_bpv loc = (@root->has_venue_location).text_bpv "#{name}, #{loc}" }| "Recintos"@es hasGroupDomain swv:Venue bindToRuleSet venue secondaryLevel # # # for the time being we'll be using just the hasTitle property in current collections # # "Título"@es # adjPhraseRule es "con el título " tailReferringTerm # adjPhraseRule es "cuyo título contiene " tailSearchTerm # # # violation of uniform gramatic structures for chaining adj phrases # # but we know it'll work # adjPhraseRule es "cuyo título" chaining M S # subPropertyOf swv:hasTitle # range swv:ComplexTitle # searchWeight 9 # # # "Título complejo"@es # subDataTypeOf swv:Title # comparisonVector String title_text default # bindToRuleSet complex_title # # # "Fue tomado de"@es # domain swv:ComplexTitle # range swv:HandWrittenNote # range swv:Publication # "Título archivístico"@es subDataTypeOf swv:Title comparisonVector String title_text default bindToRuleSet archival_title "Tipo de título"@es domain swv:ArchivalTitle range swv:TitleType "Tipo de título"@es "Nota de título"@es range xsd:string # really should be using boolean, but we're all 2:00 deadline hackish right now "Usa comillas"@es range xsd:string "Texto del título"@es # violation of uniform gramatic structures for chaining adj phrases # but we know it'll work adjPhraseRule es "contiene " tailSearchTerm range xsd:string property swv:hasTitleType property swv:hasTitleText has_title_type->title_type.has_title_note has_title_type->title_type.uses_quotes |{ title = (@root->has_title_text).val title.gsub!(/\,|\.|\-|\=|\;|\:|\!|\'|\"|\(|\)|\[|\]|\~|\*|\+|\?|\¿|\!|\¡/, ' ') title.squeeze!(' ') title.downcase! title.strip! title.sub(/^(el\ |la\ |los\ |las\ )/, '') }| slot has_title_text captureSearchHits defaultTextBPVFunction |{ # for now, this is a hack # really we should be checking the class of a single result in from, not the number of results note = @root->has_title_note text = @root->has_title_text # oh so hackish quotes = ((@root->uses_quotes).text_bpv == "true") quotes_str = (quotes ? "\"" : "") if (note.size > 0) "#{quotes_str}#{text.text_bpv}#{quotes_str} (#{note.text_bpv})" else "#{quotes_str}#{text.text_bpv}#{quotes_str}" end }| slot has_title_text |{ text = @root->has_title_text # oh so hackish quotes = ((@root->uses_quotes).text_bpv == "true") quotes_str = (quotes ? "\"" : "") "#{quotes_str}#{text.text_bpv}#{quotes_str}" }| # # slot has_title_text # |{ "\"" + (@root->has_title_text).text_bpv + "\"" }| # property swv:hasTitleNote useDefinition thing.has_name property swv:usesQuotes "Tipos de títulos"@es hasGroupDomain swv:TitleType bindToRuleSet title_type secondaryLevel "Estructura Formal"@es "Orientacion"@es "Plano"@es "Ángulo de la cámara"@es "Nivel de la cámara"@es "Tipo de cámara"@es unGroupable "Edición de imagen"@es "Estructura Formal"@es range swv:FormalStructure adjPhraseRule es "cuya estructura formal es " tailReferringTerm adjPhraseRule es "con una estructura formal" chaining F S "Orientación"@es range swv:Orientation adjPhraseRule es "cuya orientación es " tailReferringTerm adjPhraseRule es "con una orientación" chaining F S "Plano"@es range swv:Plane adjPhraseRule es "cuyo plano es " tailReferringTerm adjPhraseRule es "con un plano" chaining M S "Ángulo de la cámara"@es range swv:CameraAngle adjPhraseRule es "cuyo ángulo de cámara es " tailReferringTerm adjPhraseRule es "con un ángulo de cámara" chaining M S "Nivel de la cámara"@es range swv:CameraLevel adjPhraseRule es "cuyo nivel de cámara es " tailReferringTerm adjPhraseRule es "con un nivel de cámara" chaining M S "Tipo de cámara"@es range swv:CameraType adjPhraseRule es "cuyo tipo de cámara es " tailReferringTerm adjPhraseRule es "con un tipo de cámara" chaining M S "Edición de imagen"@es range swv:ImageShape adjPhraseRule es "cuya edición de imagen es " tailReferringTerm adjPhraseRule es "con una edición de imagen" chaining F S "Tipos de estructuras formales"@es hasGroupDomain swv:FormalStructure bindToRuleSet thing secondaryLevel "Tipos de orientaciones"@es hasGroupDomain swv:Orientation bindToRuleSet thing secondaryLevel "Tipos de planos"@es hasGroupDomain swv:Plane bindToRuleSet thing secondaryLevel "Ángulos de la cámara"@es hasGroupDomain swv:CameraAngle bindToRuleSet thing secondaryLevel "Niveles de la cámara"@es hasGroupDomain swv:CameraLevel bindToRuleSet thing secondaryLevel "Tipos de cámara"@es hasGroupDomain swv:CameraType bindToRuleSet thing secondaryLevel "Ediciones de imagen"@es hasGroupDomain swv:ImageShape bindToRuleSet thing secondaryLevel