"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