Este ejemplo de jupyter notebook permite generar acrónimos a partir de una cadena de texto proporcionada como entrada y un corpus de palabras.
El algoritmo devuelve palabras que están contenidas en el título, de forma que al menos una letra pertenece a cada palabra, siempre y cuando la palabra no sea un stopword (por ejemplo, "of"), en cuyo caso es opcional incluir o no una de sus letras en el acrónimo.
Por defecto, no distingue minúsculas y mayúsculas. La distinción entre mayúsculas y minúsculas implica que solo las letras mayúsculas son consideradas para el alineamiento.
Así, por ejemplo si tenemos en cuenta las mayúsculas y proporcionamos la cadena de texto "Platform for OPEN DATA ACCESS IN DIGITAL HUMANITIES RESEARCH", el proceso fuerza fuerza a que el acrónimo empiece por P y a que ningún término "for" sea incluido. En cambio, pueden aparecer o no letras de "IN" por ser un stopword.
Si no tenemos en cuenta la distinción entre mayúsculas y minúsculas, en realidad todo el título se transforma a mayúsculas.
import sys
Leemos línea a línea el fichero que recibimos como parámetro. Cada línea incluye una palabra a la que le quitamos los espacios de la izquierda y derecha y convertimos a mayúscula:
# Un conjunto de nombres (palabras en mayúsculas) que son acrónimos válidos
class Vocabulary(set):
def __init__(self, filename):
with open(filename, 'r') as f:
for w in f: # lee linea a linea
self.add(w.strip().upper()) # eliminamos espacios y convertimos a mayusculas
Para utilizar la clase Vocabulary es necesario el siguiente código que lee el fichero en_words.txt de la carpeta input:
words = Vocabulary('input/es_words.txt')
La clase Title almacena una cadena de texto que incluye varios términos. Contemplamos el caso de distinción entre mayúsculas y minúsculas.
En el caso de tener en cuenta las mayúsculas, únicamente los términos en mayúscula se tendrán en cuenta. Por ejemplo, en el caso de utilizar la cadena "First PLAN", solo se tendrá en cuenta la F del primer término y P, L, A, o N del segundo.
class Title(str):
def __new__(cls, content, case_sensitive=True):
# reducimos posibles espacios consecutivos a uno solo
reduced = ' '.join(content.split())
# contemplamos la distinción de mayúsculas y minúsculas
if case_sensitive:
return super().__new__(cls, reduced)
str.__init__(reduced)
else:
return super().__new__(cls, reduced.upper())
# En el caso de tener en cuenta las mayúsculas, únicamente los términos en mayúscula se tendrán en cuenta.
# Por ejemplo, en el caso de utilizar la cadena "First PLAN", solo se tendrá en cuenta la F del primer término y P, L, A, o N del segundo.
def __init__(self, content, case_sensitive=True):
self._tokens = self.split()
# marcamos la posición de los términos dependiendo del número de espacios precedentes
self._token_number = {n:self[:n].count(' ') for n in range(len(self)) if self[n] != ' '}
# devuelve la lista de términos en el titulo
def tokens(self):
return self._tokens
# devuelve la posición del término en el titulo
#return the token number for the specified position in the title
def token_number(self, pos):
return self._token_number[pos]
# Devuelve verdadero si el término es una subsecuencia del titulo,
# el término es el resultado de eliminar algunos caracteres (o ninguno) en el titulo
def contains(self, word):
n = -1
for c in word:
n = self.find(c, n + 1)
if n < 0:
return False
return True
# Devuelve todos los posibles alineamientos de la palabra y el titulo.
# Un alineamiento es una tupla a = (a1, a2, .., aN) donde a1 < a2 < .. < aN y word[k] = title[ak]
# Por ejemplo, si el término es 'AB' y el texto es 'ABAB', los alineamientos seran (0, 1), (0, 3) y (2,3)
def all_alignments(self, word):
A = [list(), list()]
wsize = len(word)
tsize = len(self)
for j in range(1 + tsize):
A[0].append(set())
for i in range(1, 1 + wsize):
A[i % 2] = [set()]
for j in range(1, 1 + tsize):
a = A[i%2][j - 1].copy()
A[i % 2].append(a)
if word[i - 1] == self[j - 1]: # add j - 1 to the tuples
A[i % 2][j].add((j - 1,))
for a in A[(i - 1) % 2][j - 1]:
A[i % 2][j].add(a + (j - 1,))
# return only full aligments (word is exhausted and all chars matched)
return set(a for a in A[wsize % 2][-1] if len(a) == len(word))
case_sensitive = True
title = Title('Asociación de DATOS ABIERTOS para HUMANIDADES DIGITALES', case_sensitive)
print(title)
words = Vocabulary('input/es_words.txt')
print("corpus tiene", len(words), "palabras")
# los stopwords se pueden tener en cuenta opcionalmente
stopwords = Vocabulary('input/es_stopwords.txt')
lowercase = {token for token in title.tokens() if token.islower()}
# terminos en el titulo que no es necesario tener en cuenta
ignore = {n for n, token in enumerate(title.tokens()) if token.upper() in stopwords|lowercase}
for word in sorted(words):
if title.contains(word):
alignments = title.all_alignments(word)
for a in alignments:
matched = {title.token_number(pos) for pos in a}
if len(ignore | matched) == len(title.tokens()):
res = [c.upper() if n in a else c.lower() for n, c in enumerate(title)]
print(word, ': ', ''.join(res))
break
Asociación de DATOS ABIERTOS para HUMANIDADES DIGITALES corpus tiene 87739 palabras AARONITA : Asociación de dAtos abieRtOs para humaNidades dIgiTAles ADAMANTE : Asociación de Datos Abiertos para huMANidades digiTalEs ADAMITA : Asociación de Datos Abiertos para huManidades dIgiTAles ADANIDA : Asociación de Datos Abiertos para humaNIdades DigitAles ADARME : Asociación de DAtos abieRtos para huManidades digitalEs ADEMA : Asociación de Datos abiErtos para huManidades digitAles ADEME : Asociación de Datos abiErtos para huManidades digitalEs ADENDA : Asociación de Datos abiErtos para humaNidaDes digitAles ADENIA : Asociación de Datos abiErtos para humaNIdades digitAles ADONDE : Asociación de Datos abiertOs para humaNidaDes digitalEs ADONIS : Asociación de Datos abiertOs para humaNidades dIgitaleS ADORANTE : Asociación de DatOs abieRtos para humANidades digiTalEs ADORNISTA : Asociación de DatOs abieRtos para humaNIdadeS digiTAles ADRAL : Asociación de Datos abieRtos para humanidAdes digitaLes ADREDE : Asociación de Datos abieRtos para humanidadEs DigitalEs ASEIDAD : Asociación de datoS abiErtos para humanIDAdes Digitales ASINA : Asociación de datoS abIertos para humaNidades digitAles ASOMADA : Asociación de datoS abiertOs para huManidAdes DigitAles ASONADA : Asociación de datoS abiertOs para humaNidADes digitAles ASTIL : Asociación de datoS abierTos para humanIdades digitaLes ATABAL : Asociación de daTos ABiertos para humAnidades digitaLes ATANASIA : Asociación de daTos Abiertos para humaNidAdeS dIgitAles ATAREA : Asociación de daTos AbieRtos para humanidadEs digitAles ATEROMA : Asociación de daTos abiERtOs para huManidades digitAles ATETOSIS : Asociación de daTos abiErTOs para humanidadeS digItaleS ATOMISTA : Asociación de daTos abiertOs para huManIdadeS digiTAles ATONA : Asociación de daTos abiertOs para humaNidades digitAles ATONAL : Asociación de daTos abiertOs para humaNidAdes digitaLes ATRESIA : Asociación de daTos abieRtos para humanidadES dIgitAles ATRIL : Asociación de daTos abieRtos para humanIdades digitaLes
case_sensitive = False
title = Title('Asociación de DATOS ABIERTOS para HUMANIDADES DIGITALES', case_sensitive)
print(title)
words = Vocabulary('input/es_words.txt')
print("corpus tiene", len(words), "palabras")
# los stopwords se pueden tener en cuenta opcionalmente
stopwords = Vocabulary('input/es_stopwords.txt')
lowercase = {token for token in title.tokens() if token.islower()}
# terminos en el titulo que no es necesario tener en cuenta
ignore = {n for n, token in enumerate(title.tokens()) if token.upper() in stopwords|lowercase}
for word in sorted(words):
if title.contains(word):
alignments = title.all_alignments(word)
for a in alignments:
matched = {title.token_number(pos) for pos in a}
if len(ignore | matched) == len(title.tokens()):
res = [c.upper() if n in a else c.lower() for n, c in enumerate(title)]
print(word, ': ', ''.join(res))
break
ASOCIACIÓN DE DATOS ABIERTOS PARA HUMANIDADES DIGITALES corpus tiene 87570 palabras AARONITA : asociAción de dAtos abieRtOs para humaNIdades digiTAles ACABADA : asociACión de dAtos aBiertos para humAniDades digitAles ACABOSE : asociACión de dAtos aBiertOs para humanidadeS digitalEs ACADEMIA : AsoCiAción de Datos abiErtos para huManidades digItAles ACADEMISTA : AsoCiAción de Datos abiErtos para huManIdadeS digiTAles ACASERARSE : AsoCiAción de datoS abiERtos pARa humanidadeS digitalEs ACATES : AsociaCión de dAtos abierTos para humanidadEs digitaleS ACCESIONAL : AsoCiaCión dE datoS abIertOs para humaNidAdes digitaLes ACCESORIA : AsoCiaCión dE datoS abiertOs paRa humanIdades digitAles ACCIDENTAL : AsoCiaCIón de Datos abiErtos para humaNidades digiTALes ACCIDENTE : AsoCiaCIón de Datos abiErtos para humaNidades digiTalEs ACETAMIDA : AsoCiación dE daTos Abiertos para huManIDades digitAles ACETONA : asociACión dE daTos abiertOs para humaNidades digitAles ACETOSA : asociACión dE daTos abiertOs para humanidadeS digitAles ACETOSIDAD : AsociaCión dE daTos abiertOS para humanIDAdes Digitales ACIDEMIA : AsociaCIón de Datos abiErtos para huManidades digItAles ACIDOSIS : asociACIón De datOs abiertoS para humanIdades digitaleS ACORARSE : AsoCiación de datOs abieRtos pARa humanidadeS digitalEs ACORDADA : AsociaCión de datOs abieRtos para humaniDAdes DigitAles ACORDE : AsociaCión de datOs abieRtos para humanidaDes digitalEs ACORES : asociACión de datOs abieRtos para humanidadEs digitaleS ACOSTADA : asociACión de datOS abierTos pAra humanidaDes digitAles ACOTADA : asociACión de datOs abierTos para humAnidades DigitAles ACTINIA : AsociaCión de daTos abIertos para humaNidades digItAles ACTITUD : AsociaCión de daTos abIerTos para hUmanidades Digitales ACTORAL : asociACión de daTOs abieRtos para humanidAdes digitaLes ADAMANTE : asociAción de Datos Abiertos para huMANidades digiTalEs ADAMITA : Asociación de Datos Abiertos para huManIdades digiTAles ADANIDA : asociAción de Datos Abiertos para humaNIDades digitAles ADARME : asociAción de DAtos abieRtos para huManidades digitalEs ADEMA : Asociación de Datos abiErtos para huManidades digitAles ADEME : asociAción de Datos abiErtos para huManidades digitalEs ADENDA : asociAción de Datos abiErtos para humaNidaDes digitAles ADENIA : asociAción de Datos abiErtos para humaNIdades digitAles ADIPSIA : asociAción de Datos abIertos Para humanidadeS digItAles ADONDE : asociAción de Datos abiertOs para humaNidades DigitalEs ADONIS : Asociación de Datos abiertOs para humaNIdades digitaleS ADORANTE : Asociación De datOs abieRtos parA humaNidades digiTalEs ADORNISTA : asociAción De datOs abieRtos para humaNIdadeS digiTAles ADRAL : Asociación de Datos abieRtos para humanidAdes digitaLes ADREDE : Asociación de Datos abieRtos para humanidadEs DigitalEs AINDIARSE : AsociacIóN de Datos abIertos pARa humanidadeS digitalEs AITINAL : AsociacIón de daTos abIertos para humaNidades digitALes ANASTASIA : AsociacióN de dAtoS abierTos para humAnidadeS digItAles ANATEMA : asociAcióN de dATos abiErtos para huManidades digitAles ANATISTA : AsociacióN de dAtos abierTos para humanIdadeS digiTAles ANATOMISTA : AsociacióN de dAtos abierTOs para huManIdadeS digiTAles ANDADA : asociAcióN de Datos Abiertos para humanidaDes digitAles ANDAMIADA : asociAcióN de Datos Abiertos para huManIdAdes DigitAles ANDANA : asociAcióN de Datos Abiertos para humaNidades digitAles ANDANADA : AsociacióN de Datos Abiertos para humaNidAdes DigitAles ANDANTE : AsociacióN de Datos Abiertos para humaNidades digiTalEs ANDESINA : asociAcióN DE datoS abIertos para humaNidades digitAles ANDESITA : asociAcióN de Datos abiErtos para humanidadeS digITAles ANDINISTA : AsociacióN de Datos abIertos para humaNIdadeS digiTAles ANDOBAS : AsociacióN De datOs aBiertos para humAnidades digitaleS ANDROIDE : asociAcióN de Datos abieRtOs para humanIdaDes digitalEs ANDROPAUSIA : asociAcióN de Datos abieRtOs ParA hUmanidadeS dIgitAles ANESTESIA : AsociacióN dE datoS abierTos para humanidadES digItAles ANORIA : AsociacióN de datOs abieRtos para humanIdades digitAles ANORMAL : AsociacióN de datOs abieRtos para huMAnidades digitaLes ANOSMIA : AsociacióN de datOs abiertoS para huManIdades digitAles ANSIEDAD : AsociacióN de datoS abIErtos para humaniDAdes Digitales ANSINA : asociAcióN de datoS abIertos para humaNidades digitAles ANSIOSIDAD : AsociacióN de datoS abIertOS para humanIDAdes Digitales ANTANA : AsociacióN de daTos Abiertos para humaNidades digitAles ANTEDATA : AsociacióN de daTos abiErtos para humaniDAdes digiTAles ANTENA : AsociacióN de daTos abiErtos para humaNidades digitAles ANTENISTA : asociAcióN de daTos abiErtos para humaNIdadeS digiTAles ANTIESPUMANTE : AsociacióN de daTos abIErtoS Para hUMANidades digiTalEs ANTIMISIL : asociAcióN de daTos abIertos para huManIdadeS dIgitaLes ANTISIDA : AsociacióN de daTos abIertoS para humanIdaDes digitAles ANTITRUST : asociAcióN de daTos abIerTos paRa hUmanidadeS digiTales ANTOSTA : asociAcióN de daTos abiertOs para humanidadeS digiTAles ASCARITA : ASociaCión de dAtos abieRtos para humanIdades digiTAles ASCOSIDAD : ASociaCión de datOs abiertoS para humanIDAdes Digitales ASEDIANTE : ASociación dE Datos abIertos pAra humaNidades digiTalEs ASEIDAD : asociAción de datoS abiErtos para humanIDAdes Digitales ASEPSIA : asociAción de datoS abiErtos Para humanidadeS digItAles ASERRADA : Asociación de datoS abiERtos paRA humanidaDes digitAles ASINA : asociAción de datoS abIertos para humaNidades digitAles ASOCAIRARSE : ASOciaCión de dAtos abIeRtos pARa humanidadeS digitalEs ASOMADA : asociAción de datoS abiertOs para huManidADes digitAles ASONADA : Asociación de datoS abiertOs para humaNidADes digitAles ASTENIA : ASociación de daTos abiErtos para humaNidades dIgitAles ASTEROIDE : ASociación de daTos abiERtOs para humanIdades DigitalEs ASTIL : Asociación de datoS abierTos para humanIdades digitaLes ASTRAL : Asociación de datoS abierTos paRa humanidAdes digitaLes ATABAL : Asociación de daTos ABiertos para humAnidades digitaLes ATANASIA : asociAción de daTos Abiertos para humaNidAdeS dIgitAles ATAREA : Asociación de daTos Abiertos paRa humanidadEs digitAles ATARRAGA : Asociación de daTos AbieRtos paRa humanidAdes diGitAles ATEROMA : Asociación de daTos abiERtOs para huManidades digitAles ATERRADA : asociAción de daTos abiERtos paRa humAnidades DigitAles ATETOSIS : Asociación de daTos abiErTOs para humanidadeS digItaleS ATIPARSE : asociAción de daTos abIertos PARa humanidadeS digitalEs ATOMISTA : Asociación de daTos abiertOs para huManIdadeS digiTAles ATONA : Asociación de daTos abiertOs para humaNidades digitAles ATONAL : asociAción de daTos abiertOs para humaNidAdes digitaLes ATORRANTE : Asociación de daTOs abieRtos paRa humANidades digiTalEs ATRESIA : asociAción de daTos abieRtos para humanidadES dIgitAles ATRIL : Asociación de daTos abieRtos para humanIdades digitaLes CABAL : asociaCión de dAtos aBiertos para humanidAdes digitaLes CABANGA : asociaCión de dAtos aBiertos para humANidades diGitAles CABANISTA : asociaCión de dAtos aBiertos para humANIdadeS digiTAles CABDAL : asociaCión de dAtos aBiertos para humaniDades digitALes CABETE : asociaCión de dAtos aBiertos para humanidadEs digiTalEs CABIDA : asoCiación de dAtos aBIertos para humanidaDes digitAles CABINA : asociaCión de dAtos aBIertos para humaNidades digitAles CABORAL : asoCiación de dAtos aBiertOs paRa humanidAdes digitaLes CABRADA : asociaCión de dAtos aBiertos paRa humAnidaDes digitAles CABRAHIGAL : asociaCión de dAtos aBiertos paRA Humanidades dIGitALes CABRALES : asociaCión de dAtos aBiertos paRa humAnidades digitaLES CABRIA : asociaCión de dAtos aBieRtos para humanIdades digitAles CABRITA : asociaCión de dAtos aBieRtos para humanIdades digiTAles CABRONADA : asociaCión de dAtos aBieRtOs para humaNidADes digitAles CABRUNA : asociaCión de dAtos aBiertos paRa hUmaNidades digitAles CABUDA : asociaCión de dAtos aBiertos para hUmaniDades digitAles CACAOTAL : asoCiACión de dAtOs abierTos para humAnidades digitaLes CACOSMIA : asoCiACión de datOs abiertoS para huManIdades digitAles CADENA : asoCiAción de Datos abiErtos para humaNidades digitAles CADENETA : asoCiAción de Datos abiErtos para humaNidadEs digiTAles CADENTE : asoCiAción de Datos abiErtos para humaNidades digiTalEs CADETADA : asoCiAción de Datos abiErTos parA humanidaDes digitAles CADIRETA : asoCiAción de Datos abIertos paRa humanidadEs digiTAles CAENA : asociaCión de dAtos abiErtos para humaNidades digitAles CAIMA : asociaCión de dAtos abIertos para huManidades digitAles CAIMITAL : asoCiación de dAtos abIertos para huManidades digITALes CAINITA : asociaCión de dAtos abIertos para humaNidades dIgiTAles CAIREL : asociaCión de dAtos abIertos paRa humanidadEs digitaLes CANARIA : asoCiAcióN de dAtos abieRtos para humanIdades digitAles CANASTADA : asoCiAcióN de dAtoS abierTos para humAnidaDes digitAles CANASTITA : asoCiAcióN de dAtoS abierTos para humanIdades digiTAles CANDANGA : asoCiAcióN de Datos Abiertos para humaNidades diGitAles CANDANGAS : asoCiAcióN de Datos Abiertos para humaNidades diGitAleS CANDEAL : asoCiAcióN de Datos abiErtos para humanidAdes digitaLes CANDEDA : asoCiAcióN de Datos abiErtos para humanidaDes digitAles CANDENTE : asoCiAcióN de Datos abiErtos para humaNidades digiTalEs CANDIAL : asoCiAcióN de Datos abIertos para humanidAdes digitaLes CANDIEL : asoCiAcióN de Datos abIertos para humanidadEs digitaLes CANDINGA : asoCiAcióN de Datos abIertos para humaNidades diGitAles CANDONGA : asoCiAcióN de Datos abiertOs para humaNidades diGitAles CANOADA : asoCiAcióN de datOs Abiertos para humanidaDes digitAles CANTABILE : asoCiAcióN de daTos ABiertos para humanIdades digitaLEs CANTAMISA : asoCiAcióN de daTos Abiertos para huManIdadeS digitAles CANTANTE : asoCiAcióN de daTos Abiertos para humaNidades digiTalEs CANTARADA : asoCiAcióN de daTos AbieRtos para humanidADes digitAles CANTARAL : asoCiAcióN de daTos Abiertos paRa humAnidades digitaLes CANTARRANA : asoCiAcióN de daTos AbieRtos paRa humANidades digitAles CANTESA : asoCiAcióN de daTos abiErtos para humanidadeS digitAles CANTIDAD : asoCiAcióN de daTos abIertos para humaniDAdes Digitales CANTINA : asoCiAcióN de daTos abIertos para humaNidades digitAles CANTISTA : asoCiAcióN de daTos abIertos para humanidadeS digiTAles CANTONAL : asoCiAcióN de daTos abiertOs para humaNidades digitALes CANTORAL : asoCiAcióN de daTOs abieRtos para humanidAdes digitaLes CANTORRAL : asoCiAcióN de daTOs abieRtos paRa humAnidades digitaLes CAOBANA : asoCiAción de datOs aBiertos parA humaNidades digitAles CARAMA : asoCiación de dAtos abieRtos parA huManidades digitAles CARAMEL : asociaCión de dAtos abieRtos pAra huManidadEs digitaLes CARAMIDA : asoCiación de dAtos abieRtos parA huManIDades digitAles CARANGA : asoCiación de dAtos abieRtos pAra humaNidades diGitAles CARATE : asoCiación de dAtos abieRtos para humAnidades digiTalEs CARDA : asociaCión de dAtos abieRtos para humaniDades digitAles CARDADA : asoCiación de dAtos abieRtos para humaniDADes digitAles CARDAL : asociaCión de dAtos abieRtos para humaniDades digitALes CARDIAL : asociaCión de dAtos abieRtos para humaniDades digItALes CARDIAS : asoCiación de dAtos abieRtos para humanidaDes dIgitAleS CAREA : asociaCión de dAtos abieRtos para humanidadEs digitAles CAREL : asoCiación de dAtos abieRtos para humanidadEs digitaLes CARESA : asociaCión de dAtos abieRtos para humanidadES digitAles CARETA : asociaCión de dAtos abieRtos para humanidadEs digiTAles CARIA : asociaCión de dAtos abieRtos para humanIdades digitAles CARIDAD : asociaCión de dAtos abieRtos para humanIDAdes Digitales CARIES : asoCiación de dAtos abieRtos para humanIdades digitalES CARISIAS : asociaCión de dAtos abieRtos para humanIdadeS digItAleS CARITE : asoCiación de dAtos abieRtos para humanIdades digiTalEs CARME : asoCiación de dAtos abieRtos para huManidades digitalEs CARMEL : asoCiación de dAtos abieRtos para huManidadEs digitaLes CARMES : asociaCión de dAtos abieRtos para huManidades digitalES CARMESITA : asociaCión de dAtos abieRtos para huManidadES digITAles CARNADA : asoCiación de dAtos abieRtos para humaNidADes digitAles CARNAL : asoCiación de dAtos abieRtos para humaNidades digitALes CARNE : asociaCión de dAtos abieRtos para humaNidades digitalEs CARNITAS : asociaCión de dAtos abieRtos para humaNIdades digiTAleS CARONA : asoCiación de dAtos abieRtOs para humaNidades digitAles CAROSIS : asoCiación de dAtos abieRtOs para humanidadeS digItaleS CARPANEL : asociaCión de dAtos abieRtos PAra humaNidadEs digitaLes CARPANTA : asoCiación de dAtos abieRtos ParA humaNidades digiTAles CARPEDAL : asociaCión de dAtos abieRtos Para humanidadEs DigitALes CARPETA : asoCiación de dAtos abieRtos Para humanidadEs digiTAles CARRADA : asociaCión de dAtos abieRtos paRa humAnidaDes digitAles CARRAL : asociaCión de dAtos abieRtos paRa humAnidades digitaLes CARRETA : asoCiación de dAtos abieRtos paRa humanidadEs digiTAles CARRETAL : asoCiación de dAtos abieRtos paRa humanidadEs digiTALes CARRETE : asoCiación de dAtos abieRtos paRa humanidadEs digiTalEs CARRIEL : asoCiación de dAtos abieRtos paRa humanIdadEs digitaLes CARRIL : asociaCión de dAtos abieRtos paRa humanIdades digitaLes CARRUATA : asociaCión de dAtos abieRtos paRa hUmAnidades digiTAles CARRUNA : asociaCión de dAtos abieRtos paRa hUmaNidades digitAles CARTEL : asoCiación de dAtos abieRTos para humanidadEs digitaLes CARTETA : asociaCión de dAtos abieRTos para humanidadEs digiTAles CARTONISTA : asoCiación de dAtos abieRTOs para humaNIdadeS digiTAles CARUATA : asoCiación de dAtos abieRtos para hUmanidAdes digiTAles CASAL : asociaCión de dAtos abiertoS para humanidAdes digitaLes CASAMATA : asoCiación de dAtos abiertoS pAra huMAnidades digiTAles CASERNA : asoCiAción de datoS abiERtos para humaNidades digitAles CASETA : asociaCión de dAtos abiertoS para humanidadEs digiTAles CASETE : asoCiación de dAtos abiertoS para humanidadEs digiTalEs CASIA : asoCiación de dAtos abiertoS para humanIdades digitAles CASIDA : asociaCión de dAtos abiertoS para humanIdaDes digitAles CASINA : asociaCión de dAtoS abIertos para humaNidades digitAles CASINETA : asoCiación de dAtoS abIertos para humaNidadEs digiTAles CASINETE : asociaCión de dAtoS abIertos para humaNidadEs digiTalEs CASINITA : asoCiación de dAtoS abIertos para humaNIdades digiTAles CASIS : asociaCión de dAtos abiertoS para humanIdades digitaleS CASONA : asoCiAción de datoS abiertOs para humaNidades digitAles CASPIA : asociaCión de dAtos abiertoS Para humanIdades digitAles CASTEL : asoCiAción de datoS abierTos para humanidadEs digitaLes CASTIDAD : asoCiAción de datoS abierTos para humanIDAdes Digitales CASTRANTE : asoCiAción de datoS abierTos paRa humANidades digiTalEs CASTRISTA : asociaCión de dAtoS abierTos paRa humanIdadeS digiTAles CASTUGA : asoCiación de dAtoS abierTos para hUmanidades diGitAles CASUAL : asociaCión de dAtos abiertoS para hUmanidAdes digitaLes CASUISTA : asoCiación de dAtos abiertoS para hUmanIdadeS digiTAles CATANA : asociaCión de dATos Abiertos para humaNidades digitAles CATANGA : asoCiación de dATos Abiertos para humaNidades diGitAles CATARATA : asoCiAción de daTos AbieRtos para humanidAdes digiTAles CATARRAL : asociaCión de dATos AbieRtos paRa humAnidades digitaLes CATARSIS : asociaCión de dAtos abierTos pARa humanidadeS digItaleS CATASTA : asoCiación de dAtos abierTos para humAnidadeS digiTAles CATATONIA : asociaCión de dATos AbierTOs para humaNidades dIgitAles CATEADA : asoCiación de dATos abiErtos pAra humanidaDes digitAles CATETE : asociaCión de dAtos abierTos para humanidadEs digiTalEs CATINGA : asoCiación de dATos abIertos para humaNidades diGitAles CATITA : asoCiación de dAtos abierTos para humanIdades digiTAles CATITE : asoCiación de dAtos abierTos para humanIdades digiTalEs CEDENTE : asociaCión dE Datos abiErtos para humaNidades digiTalEs CEDOARIA : asociaCión dE Datos abiertOs pARa humanIdades digitAles CEDRAS : asoCiación dE Datos abieRtos para humanidAdes digitaleS CEDRIA : asociaCión dE Datos abieRtos para humanIdades digitAles CESANTE : asociaCión dE datoS Abiertos para humaNidades digiTalEs CESARISTA : asoCiación dE datoS AbieRtos para humanIdadeS digiTAles CESIONISTA : asoCiación dE datoS abIertOs para humaNIdadeS digiTAles CESTADA : asoCiación dE datoS abierTos para humAnidades DigitAles CESTONADA : asociaCión dE datoS abierTOs para humaNidAdes DigitAles CETARIA : asociaCión dE daTos Abiertos paRa humanIdades digitAles CETINA : asociaCión dE daTos abIertos para humaNidades digitAles CETONA : asociaCión dE daTos abiertOs para humaNidades digitAles CETONIA : asoCiación dE daTos abiertOs para humaNidades dIgitAles CETOSIS : asociaCión dE daTos abiertOs para humanidadeS digItaleS CIANOSIS : asoCIAcióN de datOs abiertoS para humanIdades digitaleS CICORIA : asoCIaCión de datOs abieRtos para humanIdades digitAles CIDRADA : asociaCIón de Datos abieRtos parA humaniDades digitAles CIDRAL : asociaCIón de Datos abieRtos para humanidAdes digitaLes CIDRIA : asoCIación de Datos abieRtos para humanIdades digitAles CINESTESIA : asoCiacIóN dE datoS abierTos para humanidadES digItAles CINTREL : asociaCIóN de daTos abieRtos para humanidadEs digitaLes CISORIA : asoCIación de datoS abiertOs paRa humanIdades digitAles CITANIA : asociaCIón de daTos Abiertos para humaNIdades digitAles CITARISTA : asoCIación de daTos AbieRtos para humanIdadeS digiTAles CITOSINA : asoCiacIón de daTOS abIertos para humaNidades digitAles COAITA : asociaCión de datOs Abiertos para humanIdades digiTAles COANA : asociaCión de datOs Abiertos para humaNidades digitAles COARTADA : asociaCión de datOs AbieRTos para humanidAdes DigitAles COBARDE : asoCiación de datOs aBiertos pARa humaniDades digitalEs COBEA : asociaCión de datOs aBiertos para humanidadEs digitAles COBIL : asoCiación de datOs aBiertos para humanIdades digitaLes COBISTA : asociaCión de datOs aBiertos para humanIdadeS digiTAles COIHUE : asociaCión de datOs abIertos para HUmanidades digitalEs COIMA : asociaCión de datOs abIertos para huManidades digitAles COIME : asociaCión de datOs abIertos para huManidades digitalEs COIRONAL : asoCiación de datOs abIeRtOs para humaNidAdes digitaLes COITAL : asoCiación de datOs abIerTos para humAnidades digitaLes COONA : asociaCión de datOs abiertOs para humaNidades digitAles CORADA : asoCiación de datOs abieRtos parA humanidaDes digitAles CORAL : asoCiación de datOs abieRtos para humanidAdes digitaLes CORANA : asoCiación de datOs abieRtos pAra humaNidades digitAles CORAS : asoCiación de datOs abieRtos para humanidAdes digitaleS CORDA : asoCiación de datOs abieRtos para humaniDades digitAles CORDADA : asoCiación de datOs abieRtos para humaniDADes digitAles CORDAL : asociaCión de datOs abieRtos para humaniDAdes digitaLes CORDEL : asoCiación de datOs abieRtos para humaniDadEs digitaLes CORDETA : asoCiación de datOs abieRtos para humaniDadEs digiTAles CORDIAL : asociaCión de datOs abieRtos para humanidaDes dIgitALes CORDITA : asociaCión de datOs abieRtos para humaniDades digITAles COREA : asoCiación de datOs abieRtos para humanidadEs digitAles COREGA : asociaCión de datOs abieRtos para humanidadEs diGitAles CORETE : asoCiación de datOs abieRtos para humanidadEs digiTalEs CORIA : asociaCión de datOs abieRtos para humanIdades digitAles CORISTA : asoCiación de datOs abieRtos para humanIdadeS digiTAles CORMA : asoCiación de datOs abieRtos para huManidades digitAles CORNADA : asociaCión de datOs abieRtos para humaNidADes digitAles CORNAL : asoCiación de datOs abieRtos para humaNidades digitALes CORNEAL : asociaCión de datOs abieRtos para humaNidadEs digitALes CORNETA : asociaCión de datOs abieRtos para humaNidadEs digiTAles CORNETE : asoCiación de datOs abieRtos para humaNidadEs digiTalEs CORNIAL : asociaCión de datOs abieRtos para humaNidades dIgitALes CORNIL : asoCiación de datOs abieRtos para humaNidades dIgitaLes CORNISA : asociaCión de datOs abieRtos para humaNIdadeS digitAles CORNISTA : asoCiación de datOs abieRtos para humaNIdadeS digiTAles COROIDES : asociaCión de datOs abieRtOs para humanIDades digitalES CORONA : asociaCión de datOs abieRtOs para humaNidades digitAles CORONADA : asociaCión de datOs abieRtOs para humaNidAdes DigitAles CORONAL : asoCiación de datOs abieRtOs para humaNidades digitALes CORONDA : asociaCión de datOs abieRtOs para humaNidaDes digitAles CORONDEL : asoCiación de datOs abieRtOs para humaNiDadEs digitaLes CORONEL : asoCiación de datOs abieRtOs para humaNidadEs digitaLes CORONISTA : asociaCión de datOs abieRtOs para humaNIdadeS digiTAles CORONTA : asoCiación de datOs abieRtOs para humaNidades digiTAles CORPUS : asociaCión de datOs abieRtos Para hUmanidades digitaleS CORRAL : asociaCión de datOs abieRtos paRa humanidAdes digitaLes CORREA : asoCiación de datOs abieRtos paRa humanidadEs digitAles CORREAL : asoCiación de datOs abieRtos paRa humanidadEs digitALes CORRIDA : asoCiación de datOs abieRtos paRa humanIDades digitAles CORSA : asoCiación de datOs abieRtos para humanidadeS digitAles CORTADA : asoCiación de datOs abieRTos para humAnidaDes digitAles CORTANTE : asociaCión de datOs abieRTos parA humaNidades digiTalEs CORTEGA : asoCiación de datOs abieRTos para humanidadEs diGitAles CORTIL : asoCiación de datOs abieRTos para humanIdades digitaLes COSANTE : asociaCión de datOs abiertoS pAra humaNidades digiTalEs COSETADA : asociaCión de datOS abiErTos para humAnidades DigitAles COSORIA : asoCiación de datOS abiertOs paRa humanIdades digitAles COSPEL : asociaCión de datOs abiertoS Para humanidadEs digitaLes COSTAL : asociaCión de datOS abierTos para humanidAdes digitaLes COSTANA : asoCiación de datOS abierTos para humANidades digitAles COSTIL : asociaCión de datOS abierTos para humanIdades digitaLes COSTRADA : asoCiación de datOS abierTos paRA humaniDades digitAles COTANA : asociaCión de datOs abierTos parA humaNidades digitAles COTONA : asociaCión de datOs abierTOs para humaNidades digitAles COTONADA : asociaCión de datOs abierTOs para humaNidAdes DigitAles COTRAL : asociaCión de datOs abierTos paRa humAnidades digitaLes CÓNSONE : asoCiaciÓN de datoS abiertOs para humaNidades digitalEs ICTERODES : asocIaCión de daTos abiERtOs para humanidaDes digitalES ICTIOSIS : asocIaCión de daTos abIertOs para humanidadeS dIgitaleS IDEAL : asocIación de Datos abiErtos para humAnidades digitaLes IDIOMA : asocIación de Datos abIertOs para huManidades digitAles INDEMNE : asociacIóN de Datos abiErtos para huMaNidades digitalEs INDEMNIDAD : asocIacióN de Datos abiErtos para huMaNIDAdes Digitales INDIADA : asociacIóN de Datos abIertos pAra humaniDades digitAles INDIANA : asociacIóN de Datos abIertos parA humaNidades digitAles INDIANISTA : asociacIóN de Datos abIertos parA humaNIdadeS digiTAles INSANIA : asociacIóN de datoS Abiertos para humaNidades digItAles INSIDIA : asociacIóN de datoS abIertos para humanidaDes digItAles INSINIA : asocIacióN de datoS abIertos para humaNIdades digitAles INSOMNE : asocIacióN de datoS abiertOs para huMaNidades digitalEs INSTANTE : asocIacióN de datoS abierTos pAra humaNidades digiTalEs INTERDIGITAL : asociacIóN de daTos abiErtos paRa humanidaDes dIGITALes INTERESAL : asociacIóN de daTos abiErtos paRa humanidadES digitALes INTERESE : asociacIóN de daTos abiErtos paRa humanidadES digitalEs INTERNADA : asociacIóN de daTos abiErtos paRa humaNidADes digitAles INTERNET : asociacIóN de daTos abiERtos para humaNidadEs digiTales INTERNISTA : asocIacióN de daTos abiErtos paRa humaNIdadeS digiTAles INTERPRESA : asociacIóN de daTos abiERtos PaRa humanidadES digitAles INTIMA : asocIacióN de daTos abIertos para huManidades digitAles INTIMIDAD : asocIacióN de daTos abIertos para huManIDAdes Digitales INTIMISTA : asociacIóN de daTos abIertos para huManIdadeS digiTAles INTRIGA : asociacIóN de daTos abieRtos para humanIdades diGitAles ITRIA : asocIación de daTos abieRtos para humanIdades digitAles NABAL : asociacióN de dAtos aBiertos para humAnidades digitaLes NABINA : asociacióN de dAtos aBIertos para humaNidades digitAles NARES : asociacióN de dAtos abieRtos para humanidadEs digitaleS NARRIA : asociacióN de dAtos abieRtos paRa humanIdades digitAles NASAL : asociacióN de dAtos abiertoS para humAnidades digitaLes NATAL : asociacióN de dAtos abierTos para humanidAdes digitaLes NATRAL : asociacióN de dAtos abierTos paRa humAnidades digitaLes NEORAMA : asociacióN dE datOs abieRtos pAra huManidades digitAles NOBEL : asociacióN de datOs aBiertos para humanidadEs digitaLes NOEMA : asociacióN de datOs abiErtos para huManidades digitAles NOESIS : asociacióN de datOs abiErtoS para humanIdades digitaleS NORDESTAL : asociacióN de datOs abieRtos para humanidaDES digiTALes NORDESTE : asociacióN de datOs abieRtos para humaniDadES digiTalEs NORESTE : asociacióN de datOs abieRtos para humanidadES digiTalEs NORIA : asociacióN de datOs abieRtos para humanIdades digitAles NORIAL : asociacióN de datOs abieRtos para humanIdAdes digitaLes NORMA : asociacióN de datOs abieRtos para huManidades digitAles NORMAL : asociacióN de datOs abieRtos para huManidades digitALes NOROESTE : asociacióN de datOs abieRtOs para humanidadES digiTalEs NORTADA : asociacióN de datOs abieRTos parA humaniDades digitAles NORUEGA : asociacióN de datOs abieRtos para hUmanidadEs diGitAles NORUESTE : asociacióN de datOs abieRtos para hUmanidadES digiTalEs NOSTRAS : asociacióN de datOS abierTos paRa humanidAdes digitaleS NOTARIAL : asociacióN de datOs abierTos pARa humanIdades digitALes OASIS : asOciación de dAtos abiertoS para humanIdades digitaleS OCASIONAL : asOciaCión de dAtoS abIertOs para humaNidades digitALes OCCIDENTAL : asOCiaCIón de Datos abiErtos para humaNidades digiTALes OCCIDENTE : asOCiaCIón de Datos abiErtos para humaNidades digiTalEs OCIOSIDAD : asOCiacIón de datOs abiertoS para humanIDAdes Digitales OCOTAL : asOCiación de datOs abierTos para humAnidades digitaLes OCTANTE : asOCiación de daTos Abiertos para humaNidades digiTalEs ODIOSIDAD : asOciación de Datos abIertOS para humanIDAdes Digitales ODISEA : asOciación de Datos abIertoS para humanidadEs digitAles ODORANTE : asOciación De datOs abieRtos parA humaNidades digiTalEs ONDEANTE : asOciacióN de Datos abiErtos para humANidades digiTalEs ONDINA : asOciacióN de Datos abIertos para humaNidades digitAles ONOSMA : asOciacióN de datOs abiertoS para huManidades digitAles ONTINA : asOciacióN de daTos abIertos para humaNidades digitAles OSTAGA : asOciación de datoS abierTos para humAnidades diGitAles OSTIA : asOciación de datoS abierTos para humanIdades digitAles OSTIAL : asOciación de datoS abierTos para humanIdades digitALes OSTRAL : asOciación de datoS abierTos paRa humAnidades digitaLes OSTRAS : asOciación de datoS abierTos paRa humanidAdes digitaleS OTATAL : asOciación de daTos AbierTos para humAnidades digitaLes OTITIS : asOciación de daTos abIerTos para humanIdades digitaleS OTOMANA : asOciación de daTos abiertOs para huMANidades digitAles OTORREA : asOciación de daTOs abieRtos paRa humanidadEs digitAles SABANA : aSociación de dAtos aBiertos parA humaNidades digitAles SABANAL : aSociación de dAtos aBiertos para humANidAdes digitaLes SABANETA : aSociación de dAtos aBiertos pAra humaNidadEs digiTAles SABIENDAS : aSociación de dAtos aBIErtos para humaNidades DigitAleS SABINA : aSociación de dAtos aBIertos para humaNidades digitAles SABONETA : aSociación de dAtos aBiertOs para humaNidadEs digiTAles SABOREA : aSociación de dAtos aBiertOs paRa humanidadEs digitAles SABUGAL : aSociación de dAtos aBiertos para hUmanidades diGitALes SACAROSA : aSociACión de dAtos abieRtOs para humanidadeS digitAles SACATINTA : aSociACión de dATos abIertos para humaNidades digiTAles SAETADA : aSociación de dAtos abiErTos pAra humaniDades digitAles SAINETE : aSociación de dAtos abIertos para humaNidadEs digiTalEs SAINETISTA : aSociAcIóN dE daTos abIertos para humanidadeS digiTAles SANATORIAL : aSociAcióN de dATOs abieRtos para humanIdAdes digitaLes SANDIAL : aSociAcióN de Datos abIertos para humanidAdes digitaLes SANDINISTA : aSociAcióN de Datos abIertos para humaNIdadeS digiTAles SANTANITA : aSociAcióN de daTos Abiertos para humaNidades dIgiTAles SANTIDAD : aSociAcióN de daTos abIertos para humaniDAdes Digitales SANTORAL : aSociAcióN de daTOs abieRtos para humAnidades digitaLes SARAMA : aSociación de dAtos abieRtos pAra huManidades digitAles SARASA : aSociación de dAtos abieRtos parA humanidadeS digitAles SARDA : aSociación de dAtos abieRtos para humaniDades digitAles SARDE : aSociación de dAtos abieRtos para humanidaDes digitalEs SARNA : aSociación de dAtos abieRtos para humaNidades digitAles SARRIA : aSociación de dAtos abieRtos paRa humanIdades digitAles SARRIETA : aSociación de dAtos abieRtos paRa humanIdadEs digiTAles SARTAL : aSociación de dAtos abieRTos para humanidAdes digitaLes SARTORIAL : aSociación de dAtos abieRTOs paRa humanIdades digitALes SASAL : aSociación de dAtos abiertoS para humAnidades digitaLes SATIRIASIS : aSociación de dATos abIertos paRa humanIdAdeS digItaleS SATIS : aSociación de dAtos abierTos para humanIdades digitaleS SEDANTE : aSociación dE Datos Abiertos para humaNidades digiTalEs SEDENTE : aSociación dE Datos abiErtos para humaNidades digiTalEs SEDIENTE : aSociación dE Datos abIErtos para humaNidades digiTalEs SEDOSIDAD : aSociación dE DatOS abIertos para humaniDAdes Digitales SESADA : aSociación dE datoS Abiertos para humaniDades digitAles SESEANTE : aSociación dE datoS abiErtos parA humaNidades digiTalEs SESENA : aSociación dE datoS abiErtos para humaNidades digitAles SESENTA : aSociación dE datoS abiErtos para humaNidades digiTAles SESTIL : aSociación dE datoS abierTos para humanIdades digitaLes SETABENSE : aSociación dE daTos ABiErtos para humaNidadeS digitalEs SETENA : aSociación dE daTos abiErtos para humaNidades digitAles SETENTA : aSociación dE daTos abiErtos para humaNidades digiTAles SICOSIS : aSocIaCión de datOs abiertoS para humanIdades digitaleS SIDERAL : aSocIación de Datos abiErtos paRa humAnidades digitaLes SIDERITA : aSocIación de Datos abiERtos para humanIdades digiTAles SIDEROSA : aSociacIón de Datos abiERtOs para humanidadeS digitAles SIDEROSIS : aSocIación de Datos abiERtOs para humanidadeS dIgitaleS SINESTESIA : aSociacIóN dE datoS abierTos para humanidadES digItAles SINSONTE : aSocIacióN de datoS abiertOs para humaNidades digiTalEs SISIMITE : aSocIación de datoS abIertos para huManidades digITalEs SITIAL : aSocIación de daTos abIertos para humAnidades digitaLes SOBADITA : aSociación de datOs aBiertos pAra humanidaDes dIgiTAles SOBANDA : aSociación de datOs aBiertos parA humaNidaDes digitAles SOBINA : aSociación de datOs aBIertos para humaNidades digitAles SOBORNAL : aSociación de datOs aBiertOs paRa humaNidAdes digitaLes SOBRANTE : aSociación de datOs aBieRtos pAra humaNidades digiTalEs SOCORRISTA : aSOCiación de datOs abieRtos paRa humanIdadeS digiTAles SODOMITA : aSOciación de Datos abiertOs para huManIdades digiTAles SONATINA : aSOciacióN de dATos abIertos para humaNidades digitAles SONETISTA : aSOciacióN dE daTos abIertos para humanidadeS digiTAles SONORIDAD : aSOciacióN de datOs abieRtos para humanIDAdes Digitales SONOTONE : aSOciacióN de datOs abierTOs para humaNidades digitalEs SONSONETE : aSOciacióN de datoS abiertOs para humaNidadEs digiTalEs SORDA : aSociación de datOs abieRtos para humanidaDes digitAles SORITES : aSociación de datOs abieRtos para humanIdades digiTalES SORNA : aSociación de datOs abieRtos para humaNidades digitAles SOROPETE : aSociación de datOs abieRtOs Para humanidadEs digiTalEs SORORAL : aSociación de datOs abieRtOs paRa humanidAdes digitaLes SORPRESA : aSociación de datOs abieRtos PaRa humanidadES digitAles SOSAINA : aSOciación de datoS AbIertos para humaNidades digitAles SOSAL : aSociación de datOs abiertoS para humAnidades digitaLes SOSEDAD : aSOciación de datoS abiErtos para humaniDAdes Digitales SOSIA : aSociación de datOs abiertoS para humanIdades digitAles SOSIAS : aSociación de datOS abIertos para humAnidades digitaleS SOSIEGA : aSOciación de datoS abIertos para humanidadEs diGitAles SOTANA : aSociación de datOs abierTos parA humaNidades digitAles SOTIL : aSociación de datOs abierTos para humanIdades digitaLes SOTRETA : aSOciación de daTos abieRtos para humanidadEs digiTAles