IEEE STANDARD 1855-2016、IEEEファジーマークアップ言語(FML) 規格は、IEEE 標準協会によって開発された技術標準です。[ 1 ] FML を使用すると、ファジー論理システムを人間が読みやすく、ハードウェアに依存しない方法でモデル化できます。FML は、拡張マークアップ言語 ( XML )に基づいています。FML を使用したファジーシステムの設計者は、相互運用可能なファジーシステムを記述するための統一された高レベルの方法論を利用できます。IEEE STANDARD 1855-2016 は、W3C XML スキーマ定義言語を使用して、FML プログラムの構文と意味を定義します。
FMLが導入される以前は、ファジー論理の実践者は、ソフトウェア機能に、IEC 61131のパート7で記述および規定されているファジー制御言語(FCL)と互換性のある形式で作業結果を読み取り、正しく解析し、保存する機能を追加することで、ファジーアルゴリズムに関する情報を交換することができました。[ 2 ] [ 3 ]
FML では、知識ベース、ルールベース、ファジー変数、ファジールールなど、古典的なファジーコントローラの構成要素をモデル化する、相関のある意味タグの集合を通して、ファジーシステムをコーディングできます。したがって、ファジーコントローラの構築に使用される FML タグは、ファジー式を作成するために使用される語彙素のセットを表します。整形式の XML ベースの言語を設計するために、XML スキーマは、各 XML 要素を特徴付ける名前、型、属性を定義する FML コンテキストフリー文法を記述します。ただし、FML プログラムはファジーロジックコントローラの静的なビューのみを表すため、いわゆる拡張スタイルシート言語トランスレータ ( XSLT ) がこの静的なビューを計算可能なバージョンに変換します。実際、XSLT モジュールは、変換記述を含むXSLファイルを使用して、FML ベースのファジーコントローラを汎用コンピュータ言語に変換できます。このレベルでは、制御はハードウェアで実行可能です。要するに、FML は基本的に次の 3 つのレイヤーで構成されています。
IEEE 1855は、IEEE計算知能学会が後援した最初の標準規格でした。