Label Generation Rules Tool
ICANN has released an application that will enable users to create, use and manage IDN tables in the formal, machine-readable format, called Label Generation Rules (LGR). The format allows for a more precise definition of label generation rules, making them easier to compare and reuse.
- Use the Label Generation Rules Tool
- Download the User Guide for details on how to log in and use the application.
This application is open source. Parties interested in integrating this functionality into their own systems can find the source code on github: lgr-core, lgr-django, munidata, picu
If you have any questions or feedback about the tool, send an email to IDNprogram@icann.org.
Please take note of the Terms of Use provided with the tool, and below:
THIS SOFTWARE IS PROVIDED BY ICANN AND CONTRIBUTORS "AS IS"' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ICANN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Background
ICANN conducted a series of studies on potential issues related to the definition and management of IDN variant TLDs, with the assistance of six case study teams representing the Arabic, Chinese, Cyrillic, Devanagari, Greek and Latin scripts. The Integrated Issues Report identified the need for the following:
- A formal specification for representing Label Generation Rules, which can be used to determine valid labels and their variants in different scripts
- A tool to process such LGRs
To that end, ICANN participated in the development of RFC7940 - Representing Label Generation Rulesets Using XML, an IETF specification that organizes and represents label generation rules in machine-readable (XML) format. ICANN then developed the LGR Tool to assist in the creation, use and management of label generation rules according to RFC7940.