On 2/19/15 9:07 AM, Paul Houle wrote:
There are quite a few simple heuristics that will give "good enough" results, consider for instance:(1) order predicates by alphabetical order (by rdfs:label or by localname or the whole URL) (2) order predicates by some numerical property given by a custom predicate in the schema (3) order predicates by the type of the domain alphabetically, and then order by the name of the predicates (4) work out the partial ordering of types by inheritance so "Person" winds up at the top and "Actor" shows up below thatFreebase does something like (4) and that is "good enough".
Yes, but I prefer to order by predicate scoped to a named graph.Anyway, we are going to release this RDF Editor in open source form. We are just ironing out some user flow quirks.
Basically, we looking a something that enables a much more open variant of OneNote [1]. The first cut won't look as pretty, it's all done in Javascript and a generic I/O layer (which supports LDP, WebDAV, SPARQL 1.1. Insert, SPARQL Graph Protocol, Dropbox, OneDrive, Google+, Amazon S3, Box., etc..).
[1] http://www.onenote.com[2] https://www.youtube.com/watch?feature=player_detailpage&v=h07qZLLQc4I#t=217 -- for some flow ideas (again, it won't be this pretty, initially, but a zillion times more open and webby).
Kingsley
On Thu, Feb 19, 2015 at 8:01 AM, Kingsley Idehen <kide...@openlinksw.com <mailto:kide...@openlinksw.com>> wrote:On 2/19/15 4:52 AM, Michael Brunnbauer wrote: Hello Paul, an interesting aspect of such a system is the ordering of triples - even if you restrict editing to one subject. Either the order is predefined and the user will have to search for his new triple after doing an insert or the user determines the position of his new triple. In the latter case, the app developer will want to use something like reification - at least internally. This is the point when the app developer and the Semantic Web expert start to disagree ;-) Not really, in regards to "Semantic Web expert starting to disagree" per se. You can order by Predicate or use Reification. When designing our RDF Editor, we took the route of breaking things down as follows: Book (Named Graph Collection e.g. in a Quad Store or service that understands LDP Containers etc..) --> (contains) --> Pages (Named Graphs) -- Paragraphs (RDF Sentence/Statement Collections). The Sentence/Statement Collections are the key item, you are honing into, and yes, it boils down to: 1. Grouping sentences/statements by predicate per named graph to create a paragraph 2. Grouping sentences by way of reification where each sentence is identified and described per named graph. Rather that pit one approach against the other, we simply adopted both, as options. Anyway, you raise a very important point that's generally overlooked. Ignoring this fundamental point is a shortcut to hell for any editor that's to be used in a multi-user setup, as you clearly understand :) Kingsley Maybe they can compromise on a system with a separate named graph per triple (BTW what is the status of blank nodes shared between named graphs?). Regards, Michael Brunnbauer On Wed, Feb 18, 2015 at 03:08:33PM -0500, Paul Houle wrote: I am looking at some cases where I have databases that are similar to Dbpedia and Freebase in character, sometimes that big (ok, those particular databases), sometimes smaller. Right now there are no blank nodes, perhaps there are things like the "compound value types" from Freebase which are sorta like blank nodes but they have names, Sometimes I want to manually edit a few records. Perhaps I want to delete a triple or add a few triples (possibly introducing a new subject.) It seems to me there could be some kind of system which points at a SPARQL protocol endpoint (so I can keep my data in my favorite triple store) and given an RDFS or OWL schema, automatically generates the forms so I can easily edit the data. Is there something out there?-- Paul HouleExpert on Freebase, DBpedia, Hadoop and RDF (607) 539 6254 <tel:%28607%29%20539%206254> paul.houle on Skype ontolo...@gmail.com <mailto:ontolo...@gmail.com> http://legalentityidentifier.info/lei/lookup-- Regards,Kingsley Idehen Founder & CEO OpenLink Software Company Web: http://www.openlinksw.com Personal Weblog 1: http://kidehen.blogspot.com Personal Weblog 2: http://www.openlinksw.com/blog/~kidehen <http://www.openlinksw.com/blog/%7Ekidehen> Twitter Profile: https://twitter.com/kidehen Google+ Profile: https://plus.google.com/+KingsleyIdehen/about LinkedIn Profile: http://www.linkedin.com/in/kidehen Personal WebID: http://kingsley.idehen.net/dataspace/person/kidehen#this -- Paul Houle Expert on Freebase, DBpedia, Hadoop and RDF(607) 539 6254 paul.houle on Skype ontolo...@gmail.com <mailto:ontolo...@gmail.com>http://legalentityidentifier.info/lei/lookup
-- Regards, Kingsley Idehen Founder & CEO OpenLink Software Company Web: http://www.openlinksw.com Personal Weblog 1: http://kidehen.blogspot.com Personal Weblog 2: http://www.openlinksw.com/blog/~kidehen Twitter Profile: https://twitter.com/kidehen Google+ Profile: https://plus.google.com/+KingsleyIdehen/about LinkedIn Profile: http://www.linkedin.com/in/kidehen Personal WebID: http://kingsley.idehen.net/dataspace/person/kidehen#this
smime.p7s
Description: S/MIME Cryptographic Signature