Just a quick post to log an idea that's been spinning round my head for a few days.
1. Create a vocab or profile syntax that lets you give short (non namespaced) names to ontology classes and properties.
name = foaf:name
label = rdfs:label
where = is like owl:equivalent*, don't care about the syntax of this file at all, even RDF using owl:equivalent is just fine.
2. Create a way to reference this from an rdf file, something similar to profiles.
@proxy http://ex.org/my-proxy-ontology .
@prefix :
:me a Person; name "Nathan"; nick "webr3"; birthday "31-03" .
and just to detract from this, I'd actually really quite like this syntax:
@proxy http://ex.org/my-proxy-ontology .
:me a Person; name Nathan; nick webr3; birthday 31-03;
knows
literals shouldn't need enclosed in quotes unless they contain syntax grammer (although \ delimiting could cover this), it'd also be nice to be able to talk about the uri you just mentioned in context, and also to leave out obvious stuff like "a foaf:Person" on who you know, cos of course they are a person. Further, literal types could easily just be inferred by the predicate, and further still the ontology of the predicate should/could contain all the rules to validate the value using owl data type restrictions. (note, doesn't this cross over with xsd restrictions?).
just a random snippet of thoughts / brain dump!
