RDF Core Work Items
__NUMBEREDHEADINGS__
STATUS: Historical. This was developed via group editing at the RDF/NextStepWorkshop. Not all text has been reviewed by anyone. Results are prioritized by a straw poll. This was input to the 2011 RDF Working Group.
These are the work items that were discussed at some length, including ones which do not have much support.
Possible Charter Language
Background
[terse, choppy version for now]
The Resource Description Framework (RDF) was first published as a W3C Recommendation in 1999. In 2001 a new Working Group (called "RDF Core") was chartered to "rearticulate" the 1999 specification, and add some new features, including datatyped values. That group completed its work with a set of Recommendations in 2004.
Since then, RDF has been adopted widely, but practitioners still encounter situations where (1) minor aspects of the current version cause problems, (2) the current design is not well explained, and (3) the documents suggest usage patterns which are not currently considered to be good practice.
This new RDF Core Working Group is intended to make editorial changes and to alter the design where necessary to align with what users actually want and implementors are actually implementing. The group must not do anything to break mainstream deployments of RDF and should try to avoid breaking conformant but idiosyncratic deployments.
The group is to make RDF even more stable, not to make it unstable. It should be careful in its communications to help the market understand that.
Mission
This Working Group is chartered to advance the adoption and utility of RDF systems by producing W3C Recommendations and Working Group Notes. It will revise existing RDF Recommendations and create new documents to address developments in the field while maintaining compatibility with deployed systems and prevailing best practice.
Deliverables
The group is chartered to produce certain documents, detailed below. Each specification is to be a W3C Recommendation (or part of one), and guidance is to be text in either a W3C Recommendation or a Working Group Note. The group must decide how to group the deliverable specifications and guidance into documents, and how and whether to revise the current RDF documents.
The names used here for deliverables are for reference only; the Working Group is free to choose different names in keeping with its mission.
During charter development, structured discussion about the charter item is done using Template:CharterItem.
Syntax Work Items
@@@ update to include discussion resulting in don't-break-it/don't-fix-it about RDF/XML. MAYBE rdf:graph attribute is small enough to still be essentially compatible.
All syntaxes must be (updated if necessary) support the entire RDF model including whatever other changes are made such as named graphs etc.
Alternative: support the full RDF model in Turtle and JSON. Let RDF/XML and RDFa deal with subsets. The reality may be that RDFa for HTML5 is completed before any future RDF model changes are done.
May need a survey of implementers to see if they would be motivated to update code for syntax changes.
Break existing syntaxes with caution:
- Do not want to break RDF/XML but if there are changes, might as well break it good removing all weakly deprecated parts and change media type, file name extension. Which amounts to making a new XML syntax.
- Reluctant to break existing Turtle-RDF but it is not a W3C REC yet, so there is some wiggle room. If Turtle needs named graphs, maybe it should be a different mime type for the same grammar / spec / format.
(Breaking means adding new features that are incompatible and cause existing code to fail. )
Namespace and Profiles Management
Guidance on techniques for managing collections of namespaces, such as profiles/context in RDFa 1.1 (but may be apply to other syntax). This may be uses in new syntaxes (below) and added to existing syntaxes, if it can be done maintaining backward compatability
The concept is a syntax document or a protocol header that points to a separate profile document that contains a set of short prefix / URIs pair that are used to abbreviate long uris.
Should include consideration of adding profiles to remove the need for a bunch of namespaces - see Twitter annotations and Facebook open graph. Make it friendlier at the top of the document to avoid scaring user.
All use of profiles / namespace management must be the same pattern across syntaxes.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
See RDFa 1.1 draft. |
Likely Technical Issues |
|
People Interested in Doing The Work |
- |
Turtle
Decide the syntax stack of how Turtle themed languages fit together (N-Triples, any future N-Quads, Turtle, maybe N3) including how the media types work.
A specification for Turtle, generally compatible with existing systems which read and write it.
Consider some syntax extensions such as allowing raw date / date time literals (timbl) to improve validation and ease of use.
Consider making this the recommended RDF syntax.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
See W3C Team Submission on Turtle. See Andy S for blog points, Dave B for RDF next steps paper. |
Likely Technical Issues |
|
People Interested in Doing The Work |
Willing to work on it: Dave, Andy S |
Turtle Support for Graph Identification
A specification for an extension to Turtle which includes support for graph metadata.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
Trig and N-Quads. (Note Trig is not a true superset of Turtle or N-Quads - ask Andy S) |
Likely Technical Issues |
Should this be a superset of Turtle? Expect this to be a different mime type to Turtle, maybe a different named spec. |
People Interested in Doing The Work |
list of people volunteering to do the necessary writing/editing, or 'None Yet'. |
Named graphs support in RDF/XML
A specification for an extension to RDF/XML which includes support for graph metadata.
[Support for this at the workshop was not polled.]
Consider leaving RDF/XML to support just a single graph or the RDF (2004) data model.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
Possible starting point: RDF Source. Named Graphs document. or just add an rdf:graph (e.g.) attribute to rdf:RDF if you do not want nested graphs. |
Likely Technical Issues |
|
People Interested in Doing The Work |
list of people volunteering to do the necessary writing/editing, or 'None Yet'. |
JSON
A Specification for a way to serialize RDF graphs in JSON.
Should include consideration of adding profiles to remove the need for a bunch of namespaces - see Twitter annotations and Facebook open graph. Make it friendlier at the top of the document to avoid scaring user.
Suggest a survey of existing work and a community building "event" or process to bring alignment since this seems urgent to start soon.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
Possible starting points include: Talis RDF JSON, RDFj, JSON-LD, JSON/RDF Submission, or JRON. |
Likely Technical Issues |
|
People Interested in Doing The Work |
Dominik Tomaszuk |
Possible RDF/XML weak deprecations
Revise the RDF/XML specification to advise that certain syntactic constructs not be used by new vocabularies indicating they are "weakly deprecated" or "archaic" - should not be used in new vocabularies, but should still be supported in software. No plan to formally remove from the specifcations.
Candidates for weak deprecation in the RDF/XML syntax include but are not limited to:
- reification rdf:ID on property elements - align with some "named graph" support
- rdf:XMLLiteral datatype - use plain literals instead, with quoted XML. Problems with people misusing it with quoting markup, do not want XML C14N. Does not work with RDFa.
- rdf:ID on node elements (typed or rdf:Description) - use rdf:about instead
- xs:string used as a datatype - use plain literals instead OR equate them (like the RDFS rule)
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
See above for candidates. |
Likely Technical Issues | |
People Interested in Doing The Work |
- |
Data Model Issues
Consider weakly deprecating some of the data model vocabulary, especially those tied to RDF/XML syntax.
Candidates for data model changes
- reification vocabulary rdf:subject, rdf:predicate, rdf:object and rdf:Statement
- rdf:Alt
- rdf:Bag
- rdf:Seq (e.g. use rdf:List instead; it's costly to have two similar options)
- rdf:value - maybe a best practice to use a more specific term if it exists
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals | |
Likely Technical Issues | |
People Interested in Doing The Work |
- |
RDF/XML and RDF Concepts Errata
Apply RDF/XML and RDF Concepts spec errata, not discussed at this time.
Typos, errata folded in, clarifications.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
See Jeremy Carroll's analysis of the RDF Core (v1) list of postponed issues list. e.g. Revise the specifications to globally substitute the term RDF URI Reference with an up-to-date reference to IRIs. This has an issue with allowing spaces: yes in RDF URI Reference, no in IRIs. |
Likely Technical Issues |
- |
People Interested in Doing The Work |
- |
Collections syntax in RDF/XML
Request for an less annoying syntax for collections as subjects, literals in collections (timbl)
We do not expect to be breaking RDF/XML and therefore this would not be possible.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
- |
Likely Technical Issues |
- |
People Interested in Doing The Work |
- |
Semantics Work Items
Minutes at [1].
@@@ some places it says "Revise..." should be "Investigate, and if a suitable solution is found, revise...."
Inference Rules
Fix the inference rules in the semantics, as they are currently incomplete.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
The work has been done, what remains is editorial |
Blank Nodes
Revise the treatment of blank nodes in RDF, so that they correspond more closely to practice, e.g., SPARQL, updates, many systems. This might encompass only the mapping from syntax to graphs, or might also affect the RDF semantics.
If one person has an RDF/XML document, including blank nodes, and sends it to two parties who load it into their systems, write it out again, and send to a fourth party. The fourth party should be able to tell that it has received two copies of the same document.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
none yet |
Simplified RDF Semantics
Revise the specifications so the RDF semantics aligns with current practice, as seen in SPARQL systems. This may involve recasting RDF itself as a data description language instead of a knowledge representation language.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
Stefan Decker. |
Archaisms
Revise the semantic specification to reiterate advice not to use archaic syntactic constructs.
Remove semantic conditions on container membership properties. Remove semantics for rdf:XMLLiteral. Make xs:string and plain literals be the same in simple entailment.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
Some changes would be quite simple. The changes to xs:string would be a large change to e.g. the SPARQL results from existing data. Changes to rdf:XMLLiteral would need to take into account the original I18N motivations for this feature (e.g. Ruby markup, bidi etc) |
People Interested in Doing The Work |
None yet. :-) |
Literals as Subjects
Should literals be allowed as subjects of triples (or even blank nodes and literals as predicates)?
It was the sense of the workshop that this change would not be worth doing.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
none yet |
Semantics for the Next Steps
Updating the semantics to handle extensions added to RDF, e.g, named graphs. This could be very tricky for the current style of the RDF semantics, particularly if there is interesting intended meaning to capture.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
Willing to work on it: None Yet |
Graph Identification and Metadata Work Items
Produce a W3C Recommendation which provides for interoperability for selected use cases for reification, named graphs, graph literals, annotations, etc.
Breakout session minutes are available at http://www.w3.org/2010/06/27-rdfn-meta-minutes.html
Graph Identification
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
http://www4.wiwiss.fu-berlin.de/bizer/SWTSGuide/carroll-ISWC2004.pdf
|
Likely Technical Issues |
|
People Interested in Doing The Work |
Axel Polleres, Thomas Lörtsch, Fabien Gandon, Elisa Kendall, Jeremy Carroll |
Annotations
Discussion of whether or not this should be in the charter, or whether this should be a 'time permitting' / 'may'. Use cases for provenance, annotations in general, time dependent features, etc. should be considered in defining named graphs.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
None Yet - someone from provenance incubator group |
Linked Data Work Items
Provide guidance and recommendations that support the publication and use of Linked Data.
Break-out meeting IRC minutes: http://www.w3.org/2010/06/27-rdfn-lod-minutes.html
Codify the follow-your-nose approach to using URIs in RDF
Despite the centrality of URIs in the RDF data model, the RDF specifications treat URIs simply as opaque identifiers that conform to a certain syntax. This reflects neither current practice nor the intention behind RDF and URIs. The W3C's RDF Recommendations lack any indication as to why http://google.com/ does not make a good identifier for David Booth, or why it would be a good idea to consult http://xmlns.com/foaf/spec/ to find out what http://xmlns.com/foaf/0.1/name might refer to.
The linked data community has adopted a particular interpretation of URIs in RDF that is widely deployed and well-documented in tutorials and other non-W3C documents. The W3C documents should be updated to reflect this. Most of the ingredients can actually already be found scattered throughout W3C materials: the AWWW document, the httpRange-14 TAG Finding (which is just an email message), the Cool URIs for the Semantic Web Note. They should be tied together into a coherent document.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
|
References
- Cool URIs for the Semantic Web (linked data current practice follows this)
- Best Practice Recipes for Publishing RDF Vocabularies (on current practice)
- Architecture of the World Wide Web, Volume One (definition of “authoritative”, “URI ownership” etc)
- httpRange-14 decision (justification for current practice; not reflected in any recommendation)
- Resource Identity and Semantic Extensions: Making Sense of Ambiguity (David Booth proposal)
- Linked Data Principles (background)
- URI Declaration in Semantic Web Architecture (background and terminology)
Document the social contract around the intended referent of a URI
What is a URI intended to name? What are the responsibilities and expectations of the URI owner, RDF statement author and RDF consumer? How far to dig, in doing follow-your-nose? Compute the complete transitive closure? Resolve ontology URIs? How can the RDF consumer determine what meaning the RDF author intended to convey (whether or not the RDF consumer chooses to use it)?
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals | |
Likely Technical Issues |
|
People Interested in Doing The Work |
|
References
- Cool URIs for the Semantic Web
- Architecture of the World Wide Web, Volume One
- httpRange-14 decision
- Linked Data Principles
Co-reference vocabulary as alternative to owl:sameAs
Co-reference and other similarity relationships cause issues in linked data. Current practice is to overload the use of owl:sameAs. This is causing difficulties. There are complaints of misuse. We need more guidance and/or vocabulary. One proposal might provide only guidance; another might provide new vocabulary or adopt existing vocabulary.
Why do this work now? |
|
---|---|
Reasons to not do this now |
|
Proposals |
|
Likely Technical Issues |
|
People Interested in Doing The Work |
|
References
- Mapping Concept Schemes in SKOS (in particular skos:exactMact and skos:closeMatch)
- Ontology Design Patterns: Proliferation of URIs, Managing Coreference