Commands.Trivial Operations

Notes

lookup general information (wiki - dbpedia) get information about what is currently playing (music, video, etc)(dcop/dbus) get similar artists (last.fm) lookup information about files on computer

General
Email
Contacts
rss feeds (google reader API)
browsing history
files saved (text documents, pictures, etc)
personal wiki type filesystem
music
music listen history
videos
Tagging

Logic of all of this

SPARQLOperators

Slightly less trivial:

[if | when | nil] condition [then | nil] action
[do | execute | nil] action [when | on | if] condition

Is it possible to take advantage of property names to build a basic language that has never been seen before?

What are the various types of words used?


How to keep all of the information 'clean'? Data of a specific type can always be found in the same place. The date of an email is always in the date tag, not sometimes in the someoneelse:datetime tag.


Basic system:

databases: email, rss [feeds], browser history, movies, contacts, schedule, etc

The database must provide a mapping to a base SPARQL query that returns all of related entries.

PREFIX email:   <http://simile.mit.edu/2005/06/ontologies/email#>
PREFIX dc:      <http://purl.org/dc/elements/1.1/>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
SELECT  ?name ?from ?subject ?date
WHERE 
  { ?email email:subject ?subject .
    ?email email:from ?from .
    ?from rdfs:label ?name .
    FILTER (!regex(?name, "zach dwiel", "i")) .
    ?email dc:date ?date }
ORDER BY DESC(?date)

Under each database are common basic properties to compare against and how to translate to SPARQL:

from * => ?email email:from ?from . FILTER regex(?from, "*", "i")
from * => ?email dc:date ?date . FILTER (how do I just do the generic today, yesterday, blah: the same way you do my birthday, the release date of Gutsy, etc)

%emails% from %date% => concatenate(%emails%, ?email dc:date ?date . FILTER ?date == %date%)
%emails% from %date 1%[ , | to | , to ] %date 2% =>

need:

basic types:

built in functions: