Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SPARQL では、aQuadPatternは次のように定義されます。
QuadPattern
QuadPattern ::= '{' Quads '}' Quads ::= TriplesTemplate? ( QuadsNotTriples '.'? TriplesTemplate? )*
これから、 aQuadPatternが空になる可能性があることを理解しています。しかし、私はその理由を理解することはできません。空の目的はQuadPattern何ですか?
@Antoine Zimmermann が指摘しているように、構文で許可されているからといって、意味があるわけではありません。
この場合、文法を特定の制約内に保ち、単純化するために行われたと思います。Quads空にすることを許可しない場合は、次のQuadPatternようにルールを再定義する必要があります。
Quads
QuadPattern ::= '{' '}' | '{' Quads '}'
特にパーサージェネレーターを使用している場合、不要な複雑さを追加するだけです