diff --git a/other-notations/YARSpg.ebnf b/other-notations/YARSpg.ebnf index 3473e1d..136fc23 100644 --- a/other-notations/YARSpg.ebnf +++ b/other-notations/YARSpg.ebnf @@ -51,7 +51,7 @@ prefix_directive pname ::= ':' ALNUM_PLUS ':' pn_local ::= ALNUM_PLUS doc_metadata - ::= '-' ((pn_local pname) | (IRI ":")) (STRING | IRI) + ::= '-' '[' ((pn_local pname) | (IRI ":")) (STRING | IRI) ']' var ::= '$' var_name var_declaration ::= var '=' prop ( ',' prop )* diff --git a/yarspg/YARSpg.g4 b/yarspg/YARSpg.g4 index f53ae00..ce6f034 100644 --- a/yarspg/YARSpg.g4 +++ b/yarspg/YARSpg.g4 @@ -57,7 +57,7 @@ pn_local ; doc_metadata - : '-' ((pn_local pname) | (IRI ':')) (STRING | IRI) + : '-' '[' ((pn_local pname) | (IRI ':')) (STRING | IRI) ']' ; var diff --git a/yarspg/examples/canonical-real-example.yarspg b/yarspg/examples/canonical-real-example.yarspg index fe547bd..64ddcc5 100644 --- a/yarspg/examples/canonical-real-example.yarspg +++ b/yarspg/examples/canonical-real-example.yarspg @@ -1,5 +1,5 @@ %METADATA --:"Łukasz Szeremeta and Dominik Tomaszuk" +-[:"Łukasz Szeremeta and Dominik Tomaszuk"] %NODE SCHEMAS S(NS1{"Author"}["fname":String,"lname":String]) S(NS2{"Entry","InProceedings"}["title":String,"numpages":Integer,"keyword":String]) diff --git a/yarspg/examples/features-overview.yarspg b/yarspg/examples/features-overview.yarspg index 3f2ef1c..e1595d4 100644 --- a/yarspg/examples/features-overview.yarspg +++ b/yarspg/examples/features-overview.yarspg @@ -21,7 +21,7 @@ S/graph2/["prop": Bool, $graph2_prop_schema] :foaf: # Metadata --foaf:maker: "Łukasz Szeremeta" +- [foaf:maker: "Łukasz Szeremeta"] # Node schema with node id and optional: node labels, properties, graphs and local metadata # MIN, MAX, OPTIONAL diff --git a/yarspg/examples/real-example.yarspg b/yarspg/examples/real-example.yarspg index 82cff9a..a28e8e9 100644 --- a/yarspg/examples/real-example.yarspg +++ b/yarspg/examples/real-example.yarspg @@ -2,7 +2,7 @@ :foaf: # Metadata --foaf:maker: "Łukasz Szeremeta and Dominik Tomaszuk" +-[foaf:maker: "Łukasz Szeremeta and Dominik Tomaszuk"] # Node schema S(NS1 {"Author"}["fname": String, "lname": String]) diff --git a/yarspg/examples/test-example.yarspg b/yarspg/examples/test-example.yarspg index 3a4a95b..2a3ffc3 100644 --- a/yarspg/examples/test-example.yarspg +++ b/yarspg/examples/test-example.yarspg @@ -26,12 +26,12 @@ S/graph4/ # Metadata % METADATA --foaf:maker: "Łukasz Szeremeta and Dominik Tomaszuk" --foaf:maker: --dc:test: "Test metadata" --: "Łukasz Szeremeta and Dominik Tomaszuk" --: --: "Test" +-[foaf:maker: "Łukasz Szeremeta and Dominik Tomaszuk"] +-[foaf:maker: ] +- [ dc:test: "Test metadata" ] +- [: "Łukasz Szeremeta and Dominik Tomaszuk"] +-[: ] +-[ : "Test"] # comment3#12 % NODES