gzz-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Gzz] PEG: vocab again


From: Benja Fallenstein
Subject: Re: [Gzz] PEG: vocab again
Date: Mon, 12 May 2003 13:51:38 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030430 Debian/1.3-5

Tuomas Lukka wrote:
- Is it ok to have a separate namespace for experimental things?

    RESOLVED: Yes, conversion can be automated / done with inference.
    Any URI in the experimental space should not be widely used
    before being properly defined and accepted.

    It is desirable to be able to *see* from the URI which data is
    stable, which is not, without having to look at the definitions.

    For example, grepping for the experimental ns from a file would
    give you a good idea whether your data is based on stable code.

    The idea is also that conversion wouldn't be too often necessary:
    the move from lava to real wouldn't require too much work, just a PEG
    round.

Please explain how you think a typical situation would work. When would the vocab be pegged? Why wouldn't conversion be necessary?

- Should we merge spatial into canvas2d?

    RESOLVED: Yes. Can you give me an example where spatial would
    be used without canvas2d?

I don't think RESOLVED should have rethorical questions, it looks bad. :-) I think the point is that it sounds a bit like an accusation ("c'mon, your question doesn't make sense") which seems really bad for RESOLVED :-)

It would be acceptable to have Spatial be a *superclass* of Canvas2D, but this might not be worth the trouble.

I think superclasses of vocab classes is not good...

For instance, a spatial canvas is a reasonable unit: there is a canvas, it 
contains
certain nodes at certain locations. However, the PP links (now dLinks) or xu 
links (now CLinks)
between different canvases do not actually belong in the same place; they are 
orthogonal
to the spatial structure.

Could you please not make references to 'dLinks' and 'CLinks' before defining them? I feel like you're assuming I know something that I can't know yet.

I think the PP link / xu link / dLink / CLink renaming&philosophy stuff also deserves an own PEG which should be resolved before finalizing these vocabularies.

The more independent we can make the codes, the easier it will be to slot in new
behaviours.

"The codes" = ?

Change the prefix ``http://fenfire.org/vocabulary/``
to ``http://fenfire.org/rdf-v/``.
After the prefix, each namespace shall contain the year and month it was 
originally
defined in, in the form
``2003/05/``. After that, the name of the namespace, lowercase, with .html 
-suffix.
So, for instance, FF.content would be
``http://fenfire.org/rdf-v/2003/05/fenfire.html#content``.

This doesn't specify the '#', but uses it in the example. Please be clear in the spec.

If the namespace is ``http://fenfire.org/rdf-v/2003/05/fenfire.html``, and the local name is ``content``, the full name would be ``http://fenfire.org/rdf-v/2003/05/fenfire.htmlcontent`` (WURG).

Issue: Why ".html"? It serves zero purpose (except allowing the website admin to be lazy) and makes it unintuitive to serve non-HTML representations of the namespace (such as RDF Schema).

All new words define without PEG go into org.fenfire.vocab.lava
and use the prefix ``http://fenfire.org/EXPERIMENTAL/rdf-v``, after which the URI continues as above.

All entries in vocabulary classes shall have their **official**
definitions there, in their javadocs. There shall be no members
or classes without good documentation.

Not clear whether this refers to ff.vocab.lava, ff.vocab, or both.

ALPH
""""

Remove ``content``, is in FF.

Remove ``clone`` and ``cloneType`` and ``dataType``, not current/relevant.

Remove ``xuType``, should be ``xuLinkType``.

Then, we have left ``xuLinkFrom``, ``xuLinkTo``, ``xuLinkType``.
We should probably avoid 'xu' in the permanent names,
just in case. These should be moved to CLINK.CLink, CLINK.cLinkFrom,
CLINK.cLinkTo for clink, "content link", a term Ted at some point used.

Do say that you define CLINK below.

FF
""

Retain. Javadocs::

    /** RDF Vocabulary of central concepts of Fenfire.
     */
    public class FF {
        /** A property signifying fluid media "content" of a node.
         * Used as  (node, FF.content, literal) where the literal is
         * an enfilade
         * parseable by alph.
         * This is analogous to spreadsheet or zzStructure cell contents.
         */
        static public Object content;
    }

- Data type of the literal?
- It should be clear from this what the URIs of the terms are. Giving the namespace URI would suffice.

CLINK
"""""

A new namespace for Xanalogical content links.
Javadoc::

    /** RDF Vocabulary of content links.
     */
    public class FF {
        /** The RDF type for content links. An node which is a content link
         * must have both the cLinkFrom and cLinkTo properties.
         */
        static public Object CLink;

Objects of rdf:type statements are called classes.

        /** The Alph-parseable enfilade literal of a content link from-end.
         */
        static public Object cLinkFrom
        /** The Alph-parseable enfilade literal of a content link to-end.
         */
        static public Object cLinkTo;

What are the data types of these literals?

    public class CANVAS2D {
        /** The RDF type of spatial 2D canvases.
         * Canvases contain (with the "contains" property
         * nodes, which shall have the "x" and "y" properties.
         */

Syntax error: Unbalanced paranthesis.

        /** The x and y coordinates of a node on a canvas.
         * (node, x, literal), where the literal is parseable
* as a float.

Is that "0.7" or "0.7f"?

Remove everything except association. Move association to DLINK.
Remove class.

"Remove this class"

/** The RDF type attribute. A node's type can be declared to be Foo * by a triple * (node, RDF.type, Foo).
         */

What does the asterisk mean?

- Benja





reply via email to

[Prev in Thread] Current Thread [Next in Thread]