Ce petit domaine une liste de paires d'abréviations et de leurs extensions peut être suffisant.
Cependant, si vous avez besoin d'une solution plus complète que vous le feriez pour prendre en compte les défis suivants:
- domaine peut se développer et vous pouvez avoir besoin de maintenir votre dictionnaire des abréviations/expansions
- d'abréviations ambigües qui ont plus d'une expansion en fonction du contexte et il peut être non trivial de sélectionner automatiquement le bon.
- abréviations ad hoc, pour les programmeurs d'instance tend à abréger les mots qui ne seraient pas raccourcies dans un contexte normal
Pour le problème du domaine de plus en plus, vous pouvez utiliser les dictionnaires d'abréviations en ligne:
Pour le problème des abréviations ambiguës que vous pourriez avoir besoin d'utiliser des informations supplémentaires pour sélectionner l'expansion. Par exemple, le dictionnaire en ligne Abbreviations.com mentionné fournit des informations sur le domaine d'expansion et la "popularité". J'ai utilisé programmable API en combinaison avec des algorithmes de reconnaissance de domaine pour automatiser le processus d'expansion.
Des extensions d'abréviations ad hoc peuvent généralement être trouvées dans le voisinage de l'occurrence d'abréviation et peuvent être mises en correspondance avec des expressions régulières simples.
Avis de non-responsabilité: J'ai travaillé sur le problème de trouver la bonne extension pour une abréviation en essayant d'intégrer deux bases de données ou fichiers XML.
http://en.wikipedia.org/wiki/List_of_abbreviations http://en.wikipedia.org/wiki/List_of_acronyms_and_initialisms –