On 5/18/11 9:04 PM, glenn mcdonald wrote:

    It seems a bit much to expect a query writer/developer to maintain
    literally unreadable source code.


That's kind of the point: the humans should be talking in human terms, not machine terms. SPARQL forces humans to use machine terms, which is bad.

You're right that using pure IDs for /predicates/ is impractical if you have to hand-write/maintain queries, but at least your set of predicates is smaller and more stable than your set of nodes, generally. And the RDF/RDFS/OWL predicates are almost completely stable, by definition. So to me using pure IDs for nodes is practical enough to do with current technology, and making it possible to separate IDs and names for predicates is an issue to be addressed in the future, either /in/ SPARQL or by replacing SPARQL.

g

Glenn,

How can SPARQL be the problem? How does SPARQL differ from SQL re. query languages that facilitate access to data? The issue doesn't lie in the syntactic realm, this is purely about a fundamental concept, ultimately. Basically, its about the Semantics of Hyperlinks.

If we are going to use Hyperlinks to construct graphs that represent Entity Descriptions (delivered as network accessible Resources) then we need said Links to be able to deliver critical functions:

1. Names
2. Addresses.

Then a Link (basically a tiny app) becomes a bona fide mechanism for data access by reference and linked data structure construction. Then when you add the HTTP scheme URI to the mix we end up with the ability to negotiate the representation of linked data structures (eav/spo graphs) used as basis for entity description.

There's nothing wrong with SPARQL. Likewise, there's nothing wrong with RDF bar conflating it with Linked Data :-)


--

Regards,

Kingsley Idehen 
President&  CEO
OpenLink Software
Web: http://www.openlinksw.com
Weblog: http://www.openlinksw.com/blog/~kidehen
Twitter/Identi.ca: kidehen





Reply via email to