2

SPARQL では、aQuadPatternは次のように定義されます。

QuadPattern ::= '{' Quads '}'
Quads       ::= TriplesTemplate? ( QuadsNotTriples '.'? TriplesTemplate? )*

これから、 aQuadPatternが空になる可能性があることを理解しています。しかし、私はその理由を理解することはできません。空の目的はQuadPattern何ですか?

4

2 に答える 2

3

@Antoine Zimmermann が指摘しているように、構文で許可されているからといって、意味があるわけではありません。

この場合、文法を特定の制約内に保ち、単純化するために行われたと思います。Quads空にすることを許可しない場合は、次のQuadPatternようにルールを再定義する必要があります。

QuadPattern ::= '{' '}' | '{' Quads '}'

特にパーサージェネレーターを使用している場合、不要な複雑さを追加するだけです

于 2013-04-03T15:58:04.247 に答える