Good thoughts, Jason.  I'd say those are the criteria we need for a
complete system, regardless of how we end up implementing things.

We should continue/move this discussion over here:
http://www.projectsycamore.org/Semantic_Wiki  there's already a lot
there.  In particular, I think it makes sense for the input of
metadata to be done in a structure manner (e.g. not inside a wiki
page's text), and I have a quick UI mockup.

--philip

On 4/21/07, Jason Aller <[EMAIL PROTECTED]> wrote:
> Possible API for metadata in support of a semantic wiki. I needed to see
> this written out and maybe it will help everyone else to have as a common
> reference point to pound on.
>
>
> A method for identifying information that either appears or does not appear
> on the page as metadata.
> A method for referencing metadata information on the page to which it refers
> A method for referencing metadata information on pages on than the one to
> which it refers
> A method of interactive querying for metadata across the wiki that allows
> both simple and advanced search interfaces
> A method of programmatic interaction (reporting?) with metadata
> A method for identifying information that either appears or does not appear
> on the page as metadata.
>
> [[meta(label=value, "display override")]] defaults to display value unless
> display override present
>
> [[meta(label(structure), "display override")]] defaults to not display, but
> display override allows display
>
> [[meta(bicycles_owned = 4)]]
>
> [[meta(phone(i=01,aaa=530,ppp=752,nnnn=5814))]]
>
> [[meta(phone(i=01,aaa=530,ppp=752,nnnn=5814), "i (aaa)
> ppp-nnnn")]]
>
> [[meta(name(first="Philip",middle="Evelyn",last="Neustrom"))]]
>
> [[meta(name(first="Philip",middle="Evelyn",last="Neustrom"),
> "first last")]]
>
>  * all middle names are fictitious, any resemblance to real middle names in
> purely unintentional *
>
>  A method for referencing metadata information on the page to which it
> refers
>
> [[meta(label)]]
>
> [[meta(label, format)]]
>  -- [[meta(phone, "i (aaa) ppp-nnnn")]]
>   -- [[meta(phone, "ppp-nnnn")]]
>  -- [[meta(name, "last, first")]]
>
> A method for referencing metadata information on pages on than the one to
> which it refers
>
> [[meta("pagename" label)]]
>
>  -- [[meta("Users/PhilipNeustrom" name, bicycles_owned)]]
>
>  -- [[meta("Users/PhilipNeustrom" name, "last, first")]]
>
>  -- [[meta(wiki:davis:"Users/PhilipNeustrom" name, "first
> last")]]
>
> A method of interactive querying for metadata across the wiki that allows
> both simple and advanced search interfaces
>
> use the existing search box, but add an advanced section. The advanced
> should have a drop down for all of the known labels and a value entry
> textbox. there should be a wiki page for categorizing labels into groups?
>
> A method of programmatic interaction (reporting?) with metadata
>
> [[metareport(count(label))]]
>
> -- [[metareport(count(phone))]] we know about x number of phones
>
>  [[metareport(sum(label))]]
>
> -- [[metareport(sum(bicycles_owned))]]
>
>  [[metareport(average(label))]]
>
> -- [[metareport(average(bicycles_owned))]]
>
> [[metareport(listpages(label))]]
>
> -- [[metareport(listpages(Chinese_Restaurant))]]
>
> [[metareport(listpageswhere(label = value))]]
>
> --
> [[metareport(listpageswhere(stocks_number_of_kinds_of_beer
> > 5))]]
>
> --
> J.R. Aller
> [EMAIL PROTECTED]
> _______________________________________________
> Sycamore-Dev mailing list
> [EMAIL PROTECTED]
> http://www.projectsycamore.org/
> https://tools.cernio.com/mailman/listinfo/sycamore-dev
>
>
_______________________________________________
Sycamore-Dev mailing list
[EMAIL PROTECTED]
http://www.projectsycamore.org/
https://tools.cernio.com/mailman/listinfo/sycamore-dev

Reply via email to