数学およびコンピューティングにおけるGSS (Graph Style Sheets)は、ラベル付き有向グラフのモデルでデータを表現するためのRDF (Resource Description Framework)語彙です。[ 1 ]これを使用すると、 RDFでモデル化された比較的複雑なデータ リソースを、選択したリソース、リテラル、プロパティに適用する単純なスタイル設定と可視性指示を宣言することで、はるかに理解しやすくなります。[ 2 ]
GSS(グラフスタイルシート)は、グラフを視覚的に変換するために提案されています。情報のフィルタリング、特定の要素に対する代替レイアウトの提供、利用可能なすべての視覚変数を使用して情報をエンコードすることで、人間の知覚により適した方法でデータを視覚化します。要約すると、GSS(グラフスタイルシート)は、宣言的な変換ルールを指定することによって情報要素をフィルタリング、グループ化、およびスタイル設定することを目的として設計されています。[ 1 ]
GSS は、RDF モデルのノード エッジ表現にスタイルを関連付けるだけでなく、グラフの一部を非表示にしたり、意図した要素に代替レイアウトを提供したりするためにも使用できます。[ 3 ]この言語を使用すると、グラフ内のノードの形状 (ビットマップ アイコンを含む) を変更したり、フォント属性やストローク プロパティを変更したり、リソースに関連付けられたプロパティの一部またはすべてをテーブルにグループ化して並べ替えたりすることができます。選択したリソースとプロパティに適用される単純なスタイル設定と表示指示を宣言することで、比較的複雑な RDF モデルを理解しやすくなります。[ 2 ]
GSSはRDFでモデル化されたデータのスタイル設定を行うためのスタイルシート言語であり、カスケードメカニズムを備えています。その変換モデルはXSLTのモデルに緩やかに基づいており、その命令はCSSやSVGなどの既存のW3C勧告に似ています。特に、GSSプロパティのほとんどは、CSS 2およびSVG 1.0勧告で定義されているすべての値を受け入れます。[ 2 ]
GSS の変換ルールは、セレクタと命令のペアで構成されます。ルールの左辺はセレクタ、右辺は命令と呼ばれます。このようなルールのセットはスタイルシート(または複数のカスケード スタイルシート)にまとめられ、 RDFモデルのスタイリングを担当するアプリケーション(GSS エンジン)は、データ モデル (リソース、リテラル、プロパティ) を走査しながら、関連するルールを評価します。つまり、ルールのセレクタがデータ モデル内のノード (またはエッジ) に一致する場合、そのスタイリング命令のセットがそのノード (またはエッジ) に適用されます。同じノード (またはエッジ) に一致するルール間の競合は、スタイルシート内のルールに異なる優先順位を与えることで解決され、競合するルールが同じスタイルシート内にある場合は、最も具体的なセレクタが優先されます。[ 2 ]
IsaViz 2.0にはGSSエディタが搭載されており、RDFを一行も書かずにスタイルシートを作成できます。