W3C

- DRAFT -

RDF*

13 Nov 2020

Agenda

Attendees

Present
Pierre-Antoine, Champin, Ruben, Taelman, Jerven, Bolleman, Andy, Seaborne, Pete, Rivett, Pavel, Klinov
Regrets
Chair
SV_MEETING_CHAIR
Scribe
rubensworks, pchampin

Contents


<pchampin> Meeting: RDF*

<pchampin> Agenda: https://lists.w3.org/Archives/Public/public-rdf-star/2020Nov/0009.html

<pchampin> scribe: rubensworks

pchampin: In the agenda we said to start with a round of introductions.
... I am an associate professor in Uni Lyon.

<Jerven> pchampin is associate professor in Lyon.

<Jerven> is currently on sabatical and helps olaf getting organized

pchampin: Currently in a sabattical. I proposed to Olaf to get things organized around RDF*.

<Jerven> already in a few working groups

pchampin: I was part of a few WGs, such as RDF 1.1, and JSON-LD 1.1.

<rat10> <rat10> present + Thomas Lörtsch

<Jerven> Andy Seaborne, is involved in several standards.

AndyS: I am Andy Seaborne, involved in several RDF standard.

<Jerven> Trying to understand usecases and long term benefit

<Jerven> Sorry for also scribing, hope it helps

AndyS: Not with a specific technical agenda. One interest I have is how to make the tech acceptable, so we can deploy it.

Pavel_Klinov: I am an engineer at Stardog. Focus on query evaluation in RDF, and was involved in the RDF* implementation.

james: I am with Datagraph/Dydra, a ... and SPARQL service. I'm here for the use cases. I hope to not only focus on the open-source world, but also our implementation.

Jerven: I work on uniprot at university of ?. I want to implement RDF* in Python and ?. My main focus is compact in ecosystem.

<Pavel_Klinov> Sorry, will try to speak louder, the mic settings seem ok

Pete Rivett: I work for Agnos AI. We build business solution around KG technology. I'm very much a user, and interested in acceptability and consistency among different platforms.

<Jerven> Jerven <- I work at the SIB Swiss Institute of Bioinformatics. I work on providing data in RDF such as UniProt, Rhea and Swisslipids. I worked on implementing rdf* in Python rdflib, and my worry is comatiablity in the ecosyttem

Peter Patel-Schneider: I work for PARC (Palo Alto Research Center)(?) (part of Xerox). I hope this will all turn out well. Interested in whether RDF* is just a surface syntax, or if it needs something new, and if this is reasonable to provide.

<pchampin> scribe: pchampin

rubensworks: researcher at Gent Univesity (Belgium). Focusing on decentralized query execution. RDF
... Interested in RDF* and SPARQL*, and its impact on the research world

<rubensworks> Thomas Lortsch: Student at Hagen(?) in Germany. Focusing on data modeling techniques. Observer for RDF*. My concern is that the scope is ?. I want to know how it fits together with other annotation approaches.

Section: Issue #15: CG Report scope : document alternatives or only make one proposal

https://github.com/w3c/rdf-star/issues/15

<rubensworks> pchampin: Olaf already gave his position in this issue, so I can talk for him on that.

<rubensworks> ... Goal is to make something that looks like a standard.

<rubensworks> ... As a CG, we don't have the power to make a REC. But we can draft one with the goal for a future WG.

<rubensworks> ... Via this way, we can move things faster than discussing things on the mailinglist.

<rubensworks> pchampin: Side-note, adding yourself to the speaking queue is done by typing 'q+' in IRC.

<rubensworks> AndyS: I raised this issue here because there are alternatives. We could have a draft spec, or an overview of the possibilities. W3C would benefit to have a solid spec from a CG. This would allow implementations to start early in the community.

<rubensworks> pchampin: Agree, since implementations already started, we need a draft spec to avoid divergence.

<rubensworks> pfps: I want to vote to go for one solution instead of several. This avoids people having to implement other options and later on change things.

<rubensworks> AndyS: I have the feeling we want to get to tech work asap. Before we can do this, we need a consensus on the approach. For this, we need to have an overview of the use cases.

<rubensworks> ... Use cases such as providence, waiting for links, ... I am interested to hear what people are using RDF* for.

https://github.com/w3c/EasierRDF/blob/master/RDFstar/RDFStarUCandRequirements.html

<rubensworks> pchampin: There was a document started with use cases, but it doesn't seem complete.

<rubensworks> AndyS: I will make an issue and send a mail to collect them in there.

<AndyS> ACTION: AndyS: Open issue for UC&R, email list to highlight and invite UCs

<rubensworks> pchampin: We have to make sure the use cases are recorded somewhere. Still, the current report aims to become something like a spec. There are impls, and we don't want everyone to go in their preferred direction.

PROPOSED: close issue #15, the current report should a single proposal

<rubensworks> +1

<Jerven> +1

+1

<pfps> +1

<AndyS> +1

<rat10> +1

<rivettp> +1

<Pavel_Klinov> +1

<james> +1

APPROVED: close issue #15, the current report should a single proposal

<pfps> I don't think it is *necessary* to capture all potential use cases.

<rubensworks> pchampin: Someone mentioned opening the wiki on GH. We don't have to create a deliverable, so the wiki might be a good medium.

<pfps> ... or even all actual use cases.

<rubensworks> pfps: If you are obligated to capture all potential use cases, then you'll have something very complicated, which may not be what we want. So we have to define what types of use cases we want to capture.

<rubensworks> pchampin: Agreed, not all use cases need to be handled by the spec, we just need to have discussed/seen them.

<pfps> Several use cases I've seen appear to need a mulit-modal logic, which, in my view, is out of scope for RDF*.

<rat10> use cases could be a good way to clear what RDF* is and what it isn't

<rat10> or doesn't want to be

Section: Issues tagged with 'help-wanted'

<AndyS> and we don't have to solve all UC. What it isn't is v important.

https://github.com/w3c/rdf-star/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted

<rubensworks> pchampin: I've tagged several issues with the tag help-wanted.

<rubensworks> ... There are three of them.

<rubensworks> ... They could be implemented in a PR.

<rubensworks> https://github.com/w3c/rdf-star/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22

https://github.com/w3c/rdf-star/labels/help%20wanted

<Jerven> Did my sound go or is everyone quiet?

<rubensworks> pchampin: Two of them were proposed by Jeen, who could not join today.

<rubensworks> ... These are about result set in JSON and XML as response by SPARQL endpoints. They are implemented in different variants already, so we need to do this to avoid heterogeneity.

<Jerven> Sorry missed a bit, as sound stoped working.

<rubensworks> pfps: I'm not sure if it's clear this is actually needed.

SELECT * { ?x :createdBy :alice }

<rubensworks> pfps: If RDF* is a shorthand for some form of RDF, then output could just be RDF, like before.

<rubensworks> AndyS: If RDF* is just syntax, then we wouldn't need to do anything.

<rubensworks> pfps: Indeed, not saying this is a good idea. We just need to determine this first.

<rubensworks> pfps: It's fine if someone is willing to do the work, just as long as we're clear there is a chance this may not end up in the original report, otherwise people may get annoyed.

<rubensworks> pchampin: You're right. The next issue about referential transparency will determine whether or not RDF* is just syntax.

<rubensworks> ... I don't fully agree, for example in the case of my query above. In this case, ?x can be an embedded triple, and it would be desired that the full triple would be returned.

<rivettp> could you not have a syntactic sugar for the results also? As an option

<rubensworks> pfps: SPARQL output formats are pretty canonical. So doing "something extra" sounds very ... for clients that understand.

<rubensworks> pchampin: Some clients do indeed understand the returned triple format.

<rubensworks> ... So perhaps this issue is not trivial indeed.

<pfps> The issue is that consumers of SPARQL output need to be able to understand this "enhanced" output. Right now this is fairly simple, and making it non-simple is not a good idea.

<rubensworks> AndyS: pfps: how should we proceed then?

<rubensworks> pfps: As a first step, we need to figure out what RDF* is. Only then can we define what SPARQL* is.

<rubensworks> ... Someone can independently to produce a report for SPARQL*, but it should not be final yet, because it may become irrelevant.

<rubensworks> pchampin: In order to determine what RDF* is, we have to wait until people give use feedback on use cases.

<rubensworks> ... I propose to discuss the referential opacity issue.

Section: Issue #22: Do you need referential opacity?

https://github.com/w3c/rdf-star/issues/22

<rubensworks> pchampin: This is about one of the most challenging parts of the current spec. This is what prevents us from standard reification as an underlying model for RDF*. Reification is not referentially opaque, i.e., they talk about the statement, not the things in the statements.

<pfps> Here is where the multi-modal logic creeps in. Someone is going to have to very carefully delimit what is supposed to happen and what can be done.

<rubensworks> ... If Lois believes supermand can fly. If we believe Superman==Clark kent, we should not believe Clark Kent can fly. (scribe: I hope I wrote this down right...)

<rubensworks> james: I vote -1

<pfps> A better example is < susan says << john height 6.0 >> > vs < susan says << john height 6.00 >> >

<rubensworks> Jerven: I didn't have the feeling that without sameAs reasoning, the problem doesn't disappear. I was wondering if this wasn't a problem. sameAs isn't the source of the problem, but multiple people may say things about the same things.

<rubensworks> pchampin: Problem is about the fact that two IRIs may reference the same thing, owl:sameAs is the easiest way to do this. Same thing can happen with literals, so you don't need owl for that, just datatype-aware inference.

<rubensworks> ... We are not interested in the referent of the terms, just the terms themselves.

<rivettp> what if we have lois believes Superman owl:sameAs ClarkKent?

<rubensworks> Jerven: What is missing, if you put the same problem, but put ClarkKent everywhere, then you still have the same problem.

<rubensworks> ... I don't have the feeling the proposed solution solves the problem we're having. I will write it down in an email, because this is hard via a call.

<pfps> the problem here is that RDF is not a modal logic. Using it for that purpose is not going to work.

<rubensworks> pfps: There are lots of cases where you can say things in RDF and RDF* that look nice. Anything that assumes there being a there there, is not correct. There is not modal reasoning in RDF. If you want to solve this, go to N3.

<pfps> Not that I'm recommending going to N3.

<rubensworks> pchampin: I understand that the belief thing may lead to modal logic, but I'm not asking RDF* to be modal logic.

<rubensworks> pchampin: Provenance is a use case that is less slippery.

<rubensworks> ... It may benefit from ref opacity as well.

<rubensworks> ... We may be interested in not only what was said, but also how it was said.

<rubensworks> pfps: Trouble is that now, provenance has a different kind of problem.

<rubensworks> ... Every act of asserting prov is an interpreation of what happened. It is not about what actually happened. To see this, go to any political situation.

<pfps> I agree that provenance is *less* slippery, but it is not completely non-slippery.

<rubensworks> pchampin: Isn't this an argument to not overinterpret those prov annotated triples?

<rubensworks> pfps: Problem there is not overinterpretation, but actually getting the tokens correct.

<Jerven> \q?

<rubensworks> rat10: I'm not decided on what's best. There have been long discussions on that the interpretation of named graphs.

<rubensworks> ... If you want to be faithful, you use a datatype string for what you want to annotate, but you can't sparql that, and can't have bnodes.

<rubensworks> Pavel_Klinov: I'm missing in this discussion, whether this depends on SA/PG mode.

<pfps> I don't see that assertion changes an opaque semantics to a transparent one.

<rubensworks> pchampin: I'm not sure. This feels orthogonal to me.

<pfps> And here we are again with multi-modal reasoning.

<rubensworks> Jerven: If you run OWL inference, you want to run it. You *do* say these explicit things. Sometimes you may not want to run it.

<rubensworks> pchampin: I disagree that this would be a requirement for OWL reasoning.

<rubensworks> ... We won't solve this today.

<rubensworks> ... I did some experiments, and most systems I tested have ref opacity at the moment.

and thanks to ruben for scribing!

Summary of Action Items

[NEW] ACTION: AndyS: Open issue for UC&R, email list to highlight and invite UCs
 

Summary of Resolutions

[End of minutes]

Minutes manually created (not a transcript), formatted by David Booth's scribe.perl version (CVS log)
$Date: 2020/11/13 17:09:18 $

Scribe.perl diagnostic output

[Delete this section before finalizing the minutes.]
This is scribe.perl Revision of Date 
Check for newer version at http://dev.w3.org/cvsweb/~checkout~/2002/scribe/

Guessing input format: Irssi_ISO8601_Log_Text_Format (score 1.00)

Succeeded: s/Park/PARC (Palo Alto Research Center)/
Succeeded: s/workd/world/
Succeeded: s/Zerox/Xerox/
Succeeded: s/highliht/highlight/
Present: Pierre-Antoine Champin Ruben Taelman Jerven Bolleman Andy Seaborne Pete Rivett Pavel Klinov
Found Scribe: rubensworks
Inferring ScribeNick: rubensworks
Found Scribe: pchampin
Inferring ScribeNick: pchampin
Scribes: rubensworks, pchampin
ScribeNicks: rubensworks, pchampin

WARNING: No "Topic:" lines found.

Agenda: https://lists.w3.org/Archives/Public/public-rdf-star/2020Nov/0009.html

WARNING: No meeting chair found!
You should specify the meeting chair like this:
<dbooth> Chair: dbooth


WARNING: No date found!  Assuming today.  (Hint: Specify
the W3C IRC log URL, and the date will be determined from that.)
Or specify the date like this:
<dbooth> Date: 12 Sep 2002

People with action items: andys email for issue list open r uc

WARNING: No "Topic: ..." lines found!  
Resulting HTML may have an empty (invalid) <ol>...</ol>.

Explanation: "Topic: ..." lines are used to indicate the start of 
new discussion topics or agenda items, such as:
<dbooth> Topic: Review of Amy's report


WARNING: IRC log location not specified!  (You can ignore this 
warning if you do not want the generated minutes to contain 
a link to the original IRC log.)


[End of scribe.perl diagnostic output]