- From: Anthony Moretti <anthony.moretti@gmail.com>
- Date: Tue, 7 Jul 2020 15:54:28 -0700
- To: Patrick J Hayes <phayes@ihmc.us>
- Cc: thomas lörtsch <tl@rat.io>, Dieter Fensel <dieter.fensel@sti2.at>, Hugh Glaser <hugh@glasers.org>, Semantic Web <semantic-web@w3.org>, MindLab <mindlab@lists.sti2.at>
- Message-ID: <CACusdfSKg2jzhZm-ywoztY1zXVjQj-pvMZG7VSR6g1W5ag8PPg@mail.gmail.com>
> > Hmm, not to me they don’t. Blank nodes are basically anonymous variables. > LIterals are names with a /fixed/ denotation, a meaning fixed by external > constraints, like a proper name. > And what about just for the subset of blank nodes whose type is an rdfs:Datatype, such as the example? Why put a blank node in there? > Yeah I agree, there's absolutely no need for an identifier, its properties are sufficient, and any processing should ignore the ID. I put it in for completeness though because it's the only way I know to say something like flight123 hasArrivalTime _:dateTime1 without using the dateTime literal. Anthony On Tue, Jul 7, 2020 at 2:47 PM Patrick J Hayes <phayes@ihmc.us> wrote: > > > On Jul 7, 2020, at 1:47 PM, Anthony Moretti <anthony.moretti@gmail.com> > wrote: > > Very interesting reading, Pat. Pushing my knowledge a bit here, but should > literals also become a subset of the graffiti of S, and not just blank > nodes? (Slide 21 > <https://image.slidesharecdn.com/iswc2009pathayes-091028162812-phpapp01/95/blogic-iswc-2009-invited-talk-21-728.jpg?cb=1256747359> > ) > > Literals seem like syntactic sugar for blank nodes, > > > Hmm, not to me they don’t. Blank nodes are basically anonymous variables. > LIterals are names with a /fixed/ denotation, a meaning fixed by external > constraints, like a proper name. > > so whatever applies to blank nodes seems like it should apply to literals > too, for example: > > "2020-01-01T00:00:00"^^xsd:dateTime > > The literal seems to only exist as a convenient way of writing: > > _:dateTime1 > type: xsd:dateTime > year: 2020 > month: 01 > day: 01 > hour: 00 > minute: 00 > second: 00 > > > Why put a blank node in there? This is like saying “Something which is > midnight on 1 january 2020” instead of “midnight on 1 january 2020”. I > mean, you CAN always do this, but the longer form doesn’t gain you anything > and since the description uniquely specifies what you are talking about, it > doesn’t add anything new. > > Pat > > > In Swift, you write code the normal way using Int and Float etc., but > behind the scenes and hidden from users they're actually implemented as > structures. So one could alternatively argue that literals must die > (joking). > > Regards > Anthony > > > On Tue, Jul 7, 2020 at 2:41 AM thomas lörtsch <tl@rat.io> wrote: > >> >> >> > On 7. Jul 2020, at 05:22, Patrick J Hayes <phayes@ihmc.us> wrote: >> > >> > >> > >> >> On Jul 6, 2020, at 3:44 PM, Dieter Fensel <dieter.fensel@sti2.at> >> wrote: >> >> >> >> Hi Hugh, >> >> >> >> yes I agree and thanks for the pointer which we will check carefully. >> Actually we could enfore some strong recommendations for future information >> items in the distributed sources but why should you waste your time when >> you can hid the issue behind same-as. Full agreement! My point was more: >> >> >> >> - we started to define a framework for finding "nice" URIs for >> touristic information coming from heterogeneous sources (events, >> accommodations, trails, PoI, restaurants, etc.). Close to the end of our >> exercise we realized that what we are actually doing is just a special case >> of duplication detection, entity resolution, etc., etc., etc., etc. We even >> started to wonder whether we really need these "nice" URIs or better just >> describe entities by their properties and use a strange blank note as an >> "identifier". The first time after more than 20 years (also through the >> help of Andreas who was eating my ears on this issue) I started to >> understand why some nurts are so dedicated about them. >> > >> > Nurts? Did you mean nurds, or is this a new word? I hope so, because it >> is a wonderful word, with echoes of nut, nurd, hurt and snort. >> Congratulations. >> > >> >> In the end what is better, a random number as identifier or the magic >> of an existential variable. >> > >> > Or Q<number> which Denny likes to use in Wikidata. >> > >> >> >> >> - Especially the comment of Dan on global scale skolems made me a bit >> worrying, too. We seem to try very hard to turn the duplication detection, >> entity resolution, etc., etc., etc. problem to its full potential and we >> somehow would seem to try to give names to formulae and sets of entities. >> Now I know that for FOL even Aidans' super power approach would not work >> (or say semi-work). For a simple logic as RDF it may; but still? [1] >> >> >> >> So summarizing blank notes in a nutshell: I hope very much that they >> are not just another rdf:typo. What I mean: Would it not be nice to have >> RDF as a simple data model and RDFS etc. as a first simple logical >> languages on top of them? Maybe much too late and also wrong, however, can >> we ignore the rumour on the street that steadily (!) pops up quite visible >> on this slightly magic stuff. >> > >> > Let me recommend (re?) reading my ISWC 2009 invited talk. If we provide >> (1) a clear way to indicate bnode scopes and (2) negation to RDF, it is >> already FOL. We can do both with one single, simple extension to the syntax >> (and a small modification ot the semantics, routine stuff). Then we don't >> need all these new languages in 100 different syntaxes all “on top” of RDF. >> This leapfrogs OWL expressivity, and one could always provide >> OWL-Manchester-like macros, or some other “intuitive” notation (maybe >> defined using SHACL?) to keep the poor users from being burnt to death (or >> is turned into salt?) by the sight of actual logic. >> > >> > Best >> > >> > Pat >> > >> > https://www.slideshare.net/PatHayes/blogic-iswc-2009-invited-talk. >> especially starting at slide 15 >> >> Also available on videolectures.net: >> http://videolectures.net/iswc09_hayes_blogic/ >> 7013 views already! >> >> >> >> >> Greetings, >> >> >> >> Dieter >> >> >> >> [1] Btw, I would not mind if I get harshly corrected as I talk >> alongside the boundaries of my knowledge. >> >> >> >> On 05.07.2020 23:16, Hugh Glaser wrote: >> >>> Hi Dieter. >> >>> >> >>> That sounds very like the sort of thing that we use sameAs services >> for. >> >>> In particular, if you don't bring the data into one store, you can't >> do "normalisation" without writing stuff back into multiple sources stores. >> >>> I guess you are bringing the data into one store, so you can use >> normative URIs. >> >>> >> >>> If not, a while ago we spent a while building an Open Source sameAs >> Lite service (including a lot of benchmarks to optimise the table >> structure.) >> >>> It's at https://github.com/seme4/sameas-lite >> >>> The Github structure seems to have degraded a little since then but >> I'm sure would be serviceable if you found it useful - we'd be happy to >> help. >> >>> >> >>> Even if you are managing URIs, you might find this way of managing >> them has benefits. >> >>> >> >>> Best >> >>> Hugh >> >>> >> >>>> On 5 Jul 2020, at 15:37, Dieter Fensel <dieter.fensel@sti2.at> >> wrote: >> >>>> >> >>>> Thanks for the pointer. We may use this work in a project where we >> try to normalize URIs for a German Tourstic Knowledge Graph. There may be >> different URIs from different sources and we normalise these and give them >> a normative URl from established data sources on the web if possible (sorry >> in German [1]). Otherwise we some randomly generated IDs. Your work also >> may have relations to ID generation like studies in the OCCAM project or >> general in the IoT field (as Dan indirectly points out). >> >>>> >> >>>> [1] >> >>>> >> >>> ... >> >>>> -- >> >>>> Dieter Fensel >> >>>> Chair STI Innsbruck >> >>>> University of Innsbruck, Austria >> >>>> www.sti-innsbruck.at/ >> >>>> tel +43-664 3964684 >> >>>> >> >>>> >> >> -- >> >> Dieter Fensel >> >> Chair STI Innsbruck >> >> University of Innsbruck, Austria >> >> www.sti-innsbruck.at/ >> >> tel +43-664 3964684 >> >> >> >
Received on Tuesday, 7 July 2020 22:54:56 UTC