From: Rich M. <rd...@cf...> - 2014-03-16 16:37:25
|
According to Clark, the character "@" is reserved for future use: The “@” (#x40, at) and “`” (#x60, grave accent) are reserved for future use. Example 5.9 in the YAML specification. However, he indicated that it might be possible to remove this limitation in YAML 2.0. I would be happy to see this change, as it would make YAML-LD look a bit cleaner: http://wiki.cfcl.com/Projects/Arborescence/YAML-LD So, please consider this as an enhancement request. -r -- http://www.cfcl.com/rdm Rich Morin rd...@cf... http://www.cfcl.com/rdm/resume San Bruno, CA, USA +1 650-873-7841 Software system design, development, and documentation |
From: Oren Ben-K. <or...@be...> - 2014-03-16 17:18:44
|
Well, all bets are off in "YAML-2.0", whatever it turns out to be... On Sun, Mar 16, 2014 at 6:37 PM, Rich Morin <rd...@cf...> wrote: > According to Clark, the character "@" is reserved for future use: > > The "@" (#x40, at) and "`" (#x60, grave accent) are reserved > for future use. Example 5.9 in the YAML specification. > > However, he indicated that it might be possible to remove this > limitation in YAML 2.0. I would be happy to see this change, > as it would make YAML-LD look a bit cleaner: > > http://wiki.cfcl.com/Projects/Arborescence/YAML-LD > > So, please consider this as an enhancement request. > > -r > > -- > http://www.cfcl.com/rdm Rich Morin rd...@cf... > http://www.cfcl.com/rdm/resume San Bruno, CA, USA +1 650-873-7841 > > Software system design, development, and documentation > > > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/13534_NeoTech > _______________________________________________ > Yaml-core mailing list > Yam...@li... > https://lists.sourceforge.net/lists/listinfo/yaml-core > |
From: Trans <tra...@gm...> - 2014-03-16 18:25:29
|
Well, I just started reading about JSON-LD, and honestly it makes me a bit sad because it seems to me that YAML already has much of what -LD is bringing to the table. YAML has `tags` and they serve to define types and can also be interpreted as schema and can even be written as hyperlinks to such. A bunch of specialized `@foo` global labels aren't needed. You just create your own tag set that fits your needs. I suppose the shortfall for YAML is no formal schema came about (though some progress was made with YES) and no wider standard for a widely shared tag system (beyond YAML standard type tags) ever came about. But there's nothing stopping that from happening. Curious what other think. |
From: Trans <tra...@gm...> - 2014-03-17 06:17:33
|
Taking the JSON-LD example: { "@context": { "name": "http://xmlns.com/foaf/0.1/name", "homepage": { "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage", "@type": "@id" }, "Person": "http://xmlns.com/foaf/0.1/Person" }, "@id": "http://me.markus-lanthaler.com", "@type": "Person", "name": "Markus Lanthaler", "homepage": "http://www.tugraz.at/"} I imagine the YAML would be something like: %TAG !foaf! http://xmlns.com/foaf/0.1/ --- !foaf!Personname: !foaf!name Markus Lanthalerhomepage: !foaf!workplaceHomepage http://www.tugraz.at/ How much sexier is that!? Note, the only thing I'm not sure about is the @id (me.markus-lanthaler.com). Maybe there is room for a new %ID directive? In the future (though I have already long expected) we'd eventually be able to do something like: %SCHEMA !foaf! http://xmlns.com/foaf/0.1/foaf.yes --- !foaf!Personname: Markus Lanthalerhomepage: http://www.tugraz.at/ The %SCHEMA directive would link to a schema document that defines how the structure of the document can determines types, plus extra tags available for use, validations and more. trans |
From: Ingy d. N. <in...@in...> - 2014-03-18 21:13:34
|
To remind folks, the YAML2 wiki is here: https://github.com/yaml/YAML2/wiki And YAML2 is a meta project that includes: * A YAML 2.0 syntax (test driven spec) * Auxillary YAML projects * A schema language * YPATH query lang I am motivated (as always) to keep things moving forward. Trans, in terms of adding new directives, I am more motivated to get directives out (if possible). YAML docs have never come close to being semantically self-hosting. There have always been outside forces needed to define semantics. Put another way, any YAML document (without further context) can have any meaning. This is a subtle, yet powerful strength of YAML, even if it feels counter-intuitive at first. I agree that the reserved chars can be removed for 2.0. Also there are a ton of other things that can be done to reduce the need for quoting: foo: bar: baz can easily be made to mean {"foo": "bar: baz"} The block form of scalars, falsely inherited the limitations needed for flow scalars. IIRC, Oren just wanted to keep the grammar smaller (even though it is massive). A project that I have been working on is called Pegex (PEG + regex) parsing framework that works in most languages so that there can be a single grammar that supports an equivalent parser in every language. This will happen in 2014. Find me on IRC to discuss, and add ideas to the wiki. Ingy On Sun, Mar 16, 2014 at 11:17 PM, Trans <tra...@gm...> wrote: > Taking the JSON-LD example: > > { > "@context": { > "name": "http://xmlns.com/foaf/0.1/name", > "homepage": { > "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage", > "@type": "@id" > }, > "Person": "http://xmlns.com/foaf/0.1/Person" > }, > "@id": "http://me.markus-lanthaler.com", > "@type": "Person", > "name": "Markus Lanthaler", > "homepage": "http://www.tugraz.at/"} > > > I imagine the YAML would be something like: > > %TAG !foaf! http://xmlns.com/foaf/0.1/ > > --- !foaf!Personname: !foaf!name Markus Lanthalerhomepage: !foaf!workplaceHomepage http://www.tugraz.at/ > > > How much sexier is that!? Note, the only thing I'm not sure about is the > @id (me.markus-lanthaler.com). Maybe there is room for a new %ID > directive? > > In the future (though I have already long expected) we'd eventually be > able to do something like: > > %SCHEMA !foaf! http://xmlns.com/foaf/0.1/foaf.yes > > --- !foaf!Personname: Markus Lanthalerhomepage: http://www.tugraz.at/ > > > The %SCHEMA directive would link to a schema document that defines how the > structure of the document can determines types, plus extra tags available > for use, validations and more. > > > trans > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/13534_NeoTech > _______________________________________________ > Yaml-core mailing list > Yam...@li... > https://lists.sourceforge.net/lists/listinfo/yaml-core > > |