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/en_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('Platform for OPEN DATA ACCESS in DIGITAL HUMANITIES RESEARCH', case_sensitive)
print(title)
words = Vocabulary('input/en_words.txt')
print("lexicon has", len(words), 'words')
# los stopwords se pueden tener en cuenta opcionalmente
stopwords = Vocabulary('input/en_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
Platform for OPEN DATA ACCESS in DIGITAL HUMANITIES RESEARCH lexicon has 370103 words PEACELESS : Platform for opEn datA aCcEss in digitaL humanitiES reSearch PEASANTESS : Platform for opEn datA acceSs in digitAl humaNiTiES reSearch PEASANTS : Platform for opEn datA acceSs in digitAl humaNiTies reSearch PEDAGESE : Platform for opEn Data Access in diGital humanitiES resEarch PEDALER : Platform for opEn Data Access in digitaL humanitiEs Research PEDALIER : Platform for opEn Data Access in digitaL humanItiEs reseaRch PEDALIERS : Platform for opEn Data Access in digitaL humanItiEs ReSearch PEDALITER : Platform for opEn Data Access in digitaL humanITiEs reseaRch PEDETES : Platform for opEn Data accEss in digiTal humanitiEs reSearch PEDETIC : Platform for opEn Data accEss in digiTal humanitIes researCh PENTACETATE : Platform for opEN daTa AcCEss in digiTal humAniTies rEsearch PENTACLES : Platform for opEN daTA acCess in digitaL humanitiEs reSearch PENTADIC : Platform for opEN daTa Access in Digital humanitIes researCh PENTASTICH : Platform for opEN daTa AcceSs in digiTal humanitIes researCH PENTELIC : Platform for opEN daTa accEss in digitaL humanitIes researCh PETALIA : Platform for opEn daTa Access in digitaL humanIties reseArch PETALITE : Platform for opEn daTa Access in digitaL humanITies resEarch PETASITES : Platform for opEn daTA acceSs in dIgiTal humanitiEs reSearch PODALIC : Platform for Open Data Access in digitaL humanitIes researCh PODATUS : Platform for Open Data Access in digiTal hUmanities reSearch PODESTAS : Platform for Open Data accESs in digiTal humAnities reSearch PODETIA : Platform for Open Data accEss in digiTal humanitIes reseArch POETASTER : Platform for OpEn daTA acceSs in digiTal humanitiEs Research POETASTERS : Platform for OpEn daTa AcceSs in digiTal humanitiEs ReSearch POTAGER : Platform for Open daTa Access in diGital humanitiEs reseaRch POTAGERE : Platform for Open daTa Access in diGital humanitiEs REsearch POTAGES : Platform for Open daTa Access in diGital humanitiEs reSearch POTESTAS : Platform for Open daTa accEsS in digiTal humAnities reSearch POTESTATE : Platform for Open daTa accEsS in digiTal humAniTies resEarch POTSIES : Platform for Open daTa accesS in digItal humanitiEs reSearch
case_sensitive = False
title = Title('Platform for OPEN DATA ACCESS in DIGITAL HUMANITIES RESEARCH', case_sensitive)
print(title)
words = Vocabulary('input/en_words.txt')
print("lexicon has", len(words), 'words')
# los stopwords se pueden tener en cuenta opcionalmente
stopwords = Vocabulary('input/en_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
PLATFORM FOR OPEN DATA ACCESS IN DIGITAL HUMANITIES RESEARCH lexicon has 370103 words AEACIDES : plAtform for opEn dAta aCcess In Digital humanitiEs reSearch AFFRONTEDNESS : plAtForm FoR OpeN daTa accEss in Digital humaNitiES reSearch ANACAHUITA : plAtform for opeN datA acCess in digitAl HUmanITies reseArch ANACAHUITE : plAtform for opeN dAta acCess in digitAl HUmanITies rEsearch ANACANTH : plAtform for opeN dAta aCcess in digitAl humaNiTies researcH ANACLITIC : plAtform for opeN datA acCess in digitaL humanITIes researCh ANAESTHATIC : plAtform for opeN dAta accESs in digiTal HumAniTIes researCh ANASITCH : plAtform for opeN dAta accesS in dIgital humaniTies researCH ANASTALTIC : plAtform for opeN dAta acceSs in digiTAL humaniTIes researCh ANASTASES : plAtform for opeN dAta accesS in digiTal humAnitieS rESearch ANASTATE : plAtform for opeN datA accesS in digiTAl humaniTies rEsearch ANASTATIC : plAtform for opeN dAta accesS in digiTAl humaniTIes researCh ANDANTES : plAtform for opeN Data Access iN digiTal humanitiEs reSearch ANDESINE : plAtform for opeN Data accESs in digItal humaNities resEarch ANDESINITE : plAtform for opeN Data accEsS in dIgital humaNITies rEsearch ANDESITE : plAtform for opeN Data accESs in digItal humaniTies resEarch ANDESITES : plAtform for opeN Data accEsS in dIgital humaniTies rESearch ANDESITIC : plAtform for opeN Data accEsS in dIgiTal humanIties researCh ANTASTHMATIC : plAtform for opeN daTa AccesS in digiTal HuMAniTIes researCh ANTEATER : plAtform for opeN daTa accEss in digitAl humaniTies resEaRch ANTEATERS : plAtform for opeN daTa accEss in digitAl humaniTiEs ReSearch ANTEDATE : plAtform for opeN daTa accEss in DigitAl humaniTies rEsearch ANTEDATES : plAtform for opeN daTa accEss in DigitAl humaniTiEs reSearch ANTSIER : plAtform for opeN daTa accesS in digItal humanitiEs Research ANTSIGNE : plAtform for opeN daTa acceSs in dIGital humaNities rEsearch APASTTRA : plAtform for oPen dAta accesS in digiTal humaniTies ReseArch APATETIC : plAtform for oPen dATa accEss in digiTal humanIties researCh APETALAE : plAtform for oPEn daTa Access in digitaL humAnities rEsearch APETALIES : plAtform for oPEn daTa Access in digitaL humanitIEs reSearch ARENDALITE : plAtform foR opEN Data Access in digitaL humanITies rEsearch FEASTER : platForm for opEn dAta accesS in digiTal humanitiEs reseaRch FEASTERS : platForm for opEn dAta accesS in digiTal humanitiEs ReSearch FEASTLESS : platForm for opEn datA accesS in digiTaL humanitiES reSearch FETELESS : platForm for opEn daTa accEss in digitaL humanitiES reSearch FONTAINEA : platFOrm for opeN daTa Access in dIgital humaNitiEs reseArch FONTANGES : platForm fOr opeN daTa Access iN diGital humanitiEs reSearch FOOTAGES : platFOrm for Open daTa Access in diGital humanitiEs reSearch FOOTEITE : platFOrm for Open daTa accEss in digItal humaniTies resEarch FOOTSIES : platFOrm for Open daTa acceSs in dIgital humanitiEs reSearch FOREDATES : platFOrm foR opEn Data Access in digiTal humanitiEs reSearch FORETASTER : platForm fOR opEn daTa AcceSs in digiTal humanitiEs reseaRch FORETASTES : platFOrm foR opEn daTA accesS in digiTal humanitiEs reSearch FREDAINE : platFoRm for opEn Data Access in digItal humaNities resEarch FRONTAGER : platForm foR OpeN daTa Access in diGital humanitiEs Research FRONTAGES : platFoRm for OpeN daTa Access in diGital humanitiEs reSearch FRONTALIS : platFoRm for OpeN daTa Access in digitaL humanIties reSearch LANDESITE : pLAtform for opeN Data accEsS in dIgital humaniTies rEsearch LANDSIDES : pLAtform for opeN Data acceSs In Digital humanitiEs reSearch LAPACTIC : pLAtform for oPen datA acCess in digiTal humanitIes researCh LODESTAR : pLatform for Open Data accEsS in digiTal humAnities Research LODESTARS : pLatform for Open Data accESs in digiTal humAnities ReSearch MEASLES : platforM for opEn dAta acceSs in digitaL humanitiEs reSearch MEASLIER : platforM for opEn dAta accesS in digitaL humanitIEs reseaRch MENACCANITE : platforM for opEN dAta aCCess in digitAl humaNITies rEsearch MENACCANITIC : platforM for opEN datA aCCess in digitAl humaNITIes researCh MENDACITIES : platforM for opEN DatA acCess in dIgiTal humanIties rESearch MENDAITE : platforM for opEN Data Access in dIgital humaniTies resEarch MENTALIS : platforM for opEN daTa Access in digitaL humanIties reSearch MENTALITIES : platforM for opEN daTa Access in digitaL humanITIEs reSearch METACENTER : platforM for opEn daTA aCcEss iN digiTal humanitiEs reseaRch METACLASE : platforM for opEn daTa ACcess in digitaL humAnitieS rEsearch METAGES : platforM for opEn daTa Access in diGital humanitiEs reSearch METALER : platforM for opEn daTa Access in digitaL humanitiEs Research METALISE : platforM for opEn daTa Access in digitaL humanitIeS rEsearch METALISES : platforM for opEn daTa Access in digitaL humanitIeS rESearch METANILIC : platforM for opEn daTa Access iN dIgitaL humanitIes researCh METASTASES : platforM for opEn daTa AcceSs in digiTAl humanitieS rESearch METASTATIC : platforM for opEn daTA accesS in digiTAl humaniTIes researCh METATARSE : platforM for opEn daTa Access in digiTal humAnities ReSEarch METATATIC : platforM for opEn daTa Access in digiTAl humaniTIes researCh METATES : platforM for opEn daTa Access in digiTal humanitiEs reSearch METATHESES : platforM for opEn daTa Access in digiTal HumanitiES rESearch MODALITIES : platforM for Open Data Access in digitaL humanITIes rESearch MODELER : platforM for Open Data accEss in digitaL humanitiEs Research MODELERS : platforM for Open Data accEss in digitaL humanitiEs ReSearch MODELESS : platforM for Open Data accEss in digitaL humanitiES reSearch MODESTER : platforM for Open Data accESs in digiTal humanitiEs reseaRch MODESTIES : platforM for Open Data accEsS in digiTal humanIties rESearch MODESTNESS : platforM for Open Data accEsS in digiTal humaNitiES reSearch MONACIDIC : platforM for OpeN datA acCess In Digital humanitIes researCh MONASTER : platforM fOr opeN datA acceSs in digiTal humanitiEs Research MONASTIC : platforM fOr opeN datA acceSs in digiTal humanitIes researCh MONDAINE : platforM fOr opeN Data Access in digItal humaNities resEarch MONTAGES : platforM for OpeN daTa Access in diGital humanitiEs reSearch MONTAGNAC : platforM for OpeN daTa Access in diGital humaNities reseArCh MONTAGNE : platforM fOr opeN daTa Access in diGital humaNities resEarch MONTAGUE : platforM for OpeN daTa Access in diGital hUmanities resEarch MONTANANS : platforM fOr opeN daTa Access iN digitAl humaNities reSearch MONTANITE : platforM for OpeN daTa Access iN dIgital humaniTies rEsearch MONTEITH : platforM for OpeN daTa accEss in dIgital humaniTies researcH MONTEITHS : platforM fOr opeN daTa accEss in dIgiTal Humanities reSearch MOTELESS : platforM for Open daTa accEss in digitaL humanitiES reSearch MOTETUS : platforM for Open daTa accEss in digiTal hUmanities reSearch OPACATE : platfOrm for oPen datA aCcess in digitAl humaniTies resEarch OPACITE : platfOrm for oPen dAta acCess in digItal humaniTies rEsearch OPACITIES : platfOrm for oPen dAta aCcess in dIgital humaniTIes rESearch OPDALITE : platfOrm for oPen Data Access in digitaL humanITies resEarch PANATELAS : PlAtform for opeN dATa accEss in digitaL humAnities reSearch PANDANALES : PlAtform for opeN Data Access iN digitAL humanitiEs reSearch PANTELIS : PlAtform for opeN daTa accEss in digitaL humanitIes reSearch PAPACIES : PlAtform for oPen dAta aCcess in dIgital humanitiEs reSearch PARENTALIA : PlAtform foR opEN daTa Access in digitaL humanIties reseArch PARENTELIC : PlAtfoRm for opEN daTa accEss in digitaL humanIties researCh PEACELESS : Platform for opEn datA aCcEss in digitaL humanitiES reSearch PEASANTESS : Platform for opEn datA acceSs in digitAl humaNiTiES reSearch PEASANTS : Platform for opEn datA acceSs in digitAl humaNiTies reSearch PEDAGESE : Platform for opEn Data Access in diGital humanitiES resEarch PEDALER : Platform for opEn Data Access in digitaL humanitiEs Research PEDALIER : Platform for opEn Data Access in digitaL humanItiEs reseaRch PEDALIERS : Platform for opEn Data Access in digitaL humanItiEs ReSearch PEDALITER : Platform for opEn Data Access in digitaL humanITiEs reseaRch PEDANTESS : Platform for opEn Data Access iN digiTal humanitiES reSearch PEDANTIC : Platform for opEn Data Access iN digiTal humanIties researCh PEDETES : Platform for opEn Data accEss in digiTal humanitiEs reSearch PEDETIC : Platform for opEn Data accEss in digiTal humanitIes researCh PENTACETATE : Platform for opEN daTa AcCEss in digiTal humAniTies rEsearch PENTACLES : Platform for opEN daTA acCess in digitaL humanitiEs reSearch PENTADIC : Platform for opEN daTa Access in Digital humanitIes researCh PENTANDER : Platform for opEN daTa Access iN Digital humanitiEs reseaRch PENTASTICH : Platform for opEN daTa AcceSs in digiTal humanitIes researCH PENTELIC : Platform for opEN daTa accEss in digitaL humanitIes researCh PETALIA : Platform for opEn daTa Access in digitaL humanIties reseArch PETALITE : Platform for opEn daTa Access in digitaL humanITies resEarch PETASITES : Platform for opEn daTA acceSs in dIgiTal humanitiEs reSearch PLANTAINS : PLAtform for opeN daTa Access in dIgital humaNities reSearch PLEASANTER : PLatform for opEn dAta accesS in digitAl humaNiTies rEseaRch PLEASANTISH : PLatform for opEn datA acceSs in digitAl humaNiTIeS researcH PLEASINGNESS : PLatform for opEn dAta acceSs IN diGital humaNitiES reSearch PODALIC : Platform for Open Data Access in digitaL humanIties researCh PODANGER : Platform for Open Data Access iN diGital humanitiEs Research PODATUS : Platform for Open Data Access in digiTal hUmanities reSearch PODESTAS : Platform for Open Data accESs in digiTal humAnities reSearch PODETIA : Platform for Open Data accEss in digiTal humanitIes reseArch POETASTER : Platform fOr opEn daTa AccesS in digiTal humanitiEs Research POETASTERS : PlatfOrm for opEn daTA acceSs in digiTal humanitiEs ReSearch POTAGER : Platform for Open daTa Access in diGital humanitiEs reseaRch POTAGERE : Platform for Open daTa Access in diGital humanitiEs ResEarch POTAGES : Platform for Open daTa Access in diGital humanitiEs reSearch POTENTATE : Platform for Open daTa accEss iN digiTAl humaniTies resEarch POTENTATES : Platform for Open daTa accEss iN digiTal humAniTiEs reSearch POTENTEE : Platform for Open daTa accEss iN digiTal humanitiEs resEarch POTENTIES : Platform for Open daTa accEss iN digiTal humanitIEs reSearch POTENTNESS : Platform for Open daTa accEss iN digiTal humaNitiES reSearch POTESTAS : Platform for Open daTa accEsS in digiTal humAnities reSearch POTESTATE : Platform for Open daTa accESs in digiTAl humaniTies rEsearch POTSIES : Platform for Open daTa accesS in digItal humanitiEs reSearch PREACIDNESS : Platform foR opEn dAta aCcess In Digital humaNitiES reSearch PREASSIGNS : PlatfoRm for opEn dAta acceSS in dIGital humaNities reSearch PREDATES : PlatfoRm for opEn Data Access in digiTal humanitiEs reSearch PREDEALER : PlatfoRm for opEn Data accEss in digitAL humanitiEs Research PREDEATH : Platform foR opEn Data accEss in digitAl humaniTies researcH PREDENTATA : Platform foR opEn Data accEss iN digiTal humAniTies reseArch PREDENTATE : PlatfoRm for opEn Data accEss iN digiTAl humaniTies rEsearch PREDETACH : Platform foR opEn Data accEss in digiTal humAnities researCH PRETASTER : Platform foR opEn daTA accesS in digiTal humanitiEs reseaRch PRETASTES : PlatfoRm for opEn daTa AcceSs in digiTal humanitiEs reSearch PRETENDER : PlatfoRm for opEn daTa accEss iN Digital humanitiEs Research PRETENDERS : Platform foR opEn daTa accEss iN Digital humanitiEs ReSearch PROTACTIC : Platform foR Open daTa AcCess in digiTal humanIties researCh PROTATIC : Platform foR Open daTa Access in digiTal humanIties researCh PROTEASE : Platform foR Open daTa accEss in digitAl humanitieS rEsearch PROTEASES : Platform foR Open daTa accEss in digitAl humanitieS rESearch PROTEGEE : PlatfoRm for Open daTa accEss in diGital humanitiEs rEsearch PROTEGEES : PlatfoRm for Open daTa accEss in diGital humanitiEs rESearch PROTEGES : PlatfoRm for Open daTa accEss in diGital humanitiEs reSearch PROTEIDAE : PlatfoRm for Open daTa accEss In Digital humAnities rEsearch PROTEIDES : PlatfoRm for Open daTa accEss In Digital humanitiEs reSearch PROTEINASE : PlatfoRm for Open daTa accEss IN digitAl humanitieS rEsearch PROTEINATE : PlatfoRm for Open daTa accEss IN digitAl humaniTies rEsearch PROTEINIC : PlatfoRm for Open daTa accEss in dIgital humaNIties researCh PROTEINS : Platform foR Open daTa accEss in dIgital humaNities reSearch PROTELES : PlatfoRm for Open daTa accEss in digitaL humanitiEs reSearch PROTESTANTISH : PlatfoRm for Open daTa accEsS in digiTAl humaNiTIes reSearcH PROTESTANTS : Platform foR Open daTa accEsS in digiTal humANiTies reSearch PROTESTER : Platform foR Open daTa accEsS in digiTal humanitiEs Research PROTESTERS : PlatfoRm for Open daTa accESs in digiTal humanitiEs ReSearch REACCEDES : platfoRm for opEn dAta aCCEss in Digital humanitiEs reSearch REACCENTUATE : platfoRm for opEn datA aCCEss iN digiTal hUmAniTies resEarch REACTANTS : platfoRm for opEn dAta acCess in digiTal humANiTies reSearch REACTUATE : platfoRm for opEn datA aCcess in digiTal hUmAniTies resEarch REASINESS : platfoRm for opEn dAta acceSs in dIgital humaNitiES reSearch REASSIGNS : platfoRm for opEn datA acceSS in dIGital humaNities reSearch REDATES : platfoRm for opEn Data Access in digiTal humanitiEs reSearch REDELESS : platfoRm for opEn Data accEss in digitaL humanitiES reSearch REDENIES : platfoRm for opEn Data accEss iN digItal humanitiEs reSearch REDESIGNS : platfoRm for opEn Data accEsS in dIGital humaNities reSearch RENTALER : platfoRm for opEN daTa Access in digitaL humanitiEs reseaRch RETAILER : platfoRm for opEn daTa Access In digitaL humanitiEs Research RETAILERS : platfoRm for opEn daTa Access in digItaL humanitiEs ReSearch RETAINDER : platfoRm for opEn daTa Access IN Digital humanitiEs reseaRch RETAINER : platfoRm for opEn daTa Access in digItal humaNitiEs reseaRch RETAINERS : platfoRm for opEn daTa Access in dIgital humaNitiEs ReSearch RETAINS : platfoRm for opEn daTa Access in dIgital humaNities reSearch RETASTES : platfoRm for opEn daTA accesS in digiTal humanitiEs reSearch RETENDER : platfoRm for opEn daTa accEss iN Digital humanitiEs Research RETSINA : platfoRm for opEn daTa accesS in digItal humaNities reseArch ROASTER : platfoRm for Open dAta accesS in digiTal humanitiEs Research ROASTERS : platfoRm for Open datA acceSs in digiTal humanitiEs ReSearch RODENTIA : platfoRm for Open Data accEss iN digiTal humanitIes reseArch RODSTER : platfoRm for Open Data accesS in digiTal humanitiEs reseaRch RONDELIER : platfoRm for OpeN Data accEss in digitaL humanitIEs reseaRch ROOTAGES : platfoRm fOr Open daTa Access in diGital humanitiEs reSearch ROOTEDNESS : platfoRm fOr Open daTa accEss in Digital humaNitiES reSearch ROTALIA : platfoRm for Open daTa Access in digitaL humanIties reseArch ROTATES : platfoRm for Open daTa Access in digiTal humanitiEs reSearch TEASINESS : plaTform for opEn datA acceSs in dIgital humaNitiES reSearch TEASLER : plaTform for opEn datA accesS in digitaL humanitiEs Research TEATASTER : plaTform for opEn dATa AccesS in digiTal humanitiEs Research TENACITIES : plaTform for opEN dAta aCcess in digITal humanItiEs reSearch TENTACLES : plaTform for opEN daTa AcCess in digitaL humanitiEs reSearch TENTAGES : plaTform for opEN daTa Access in diGital humanitiEs reSearch TETANIES : plaTform for opEn daTa Access iN dIgital humanitiEs reSearch TETANINE : plaTform for opEn daTa Access iN digItal humaNities rEsearch TETANISE : plaTform for opEn daTa Access iN dIgital humanitieS resEarch TETANISES : plaTform for opEn daTa Access iN dIgital humanitieS rESearch TOASTEE : plaTform for Open datA accesS in digiTal humanitiEs rEsearch TOASTER : plaTform for Open dAta accesS in digiTal humanitiEs Research TOASTERS : plaTform for Open dAta acceSs in digiTal humanitiEs ReSearch TOASTIER : plaTform for Open datA acceSs in digiTal humanitIes rEseaRch TOOTSIES : plaTfOrm for Open daTa accesS in dIgital humanitiEs reSearch TOTALISE : plaTform for Open daTa Access in digitaL humanitIeS rEsearch TOTALISES : plaTform for Open daTa Access in digitaL humanItieS rESearch TOTALITIES : plaTform for Open daTa Access in digitaL humanITIes rESearch TOTALNESS : plaTform for Open daTa Access in digitaL humaNitiES reSearch TOTANINE : plaTform for Open daTa Access iN dIgital humaNities rEsearch TREACLES : plaTfoRm for opEn dAta aCcess in digitaL humanitiEs reSearch