OSLC Core Spec V2 Issues
This document captures the issues raised against the OSLC Core Spec v2.
To see the list of issues that occurred during the convergence phase see
OslcCoreV2ConvergenceIssues
Finalization issues
This section tracks finalization issues, some of which have been or will be reflected in changes above.
These are the issues raised during the development of the OSLC Core spec up to finalization time.
Note: dates below use US format (mm/dd/yyyy)
Here's what the states mean:
- OPEN - indicates that we have no response for the issue yet
- RESOLVED - indicates that we have a response that we believe resolves the issue
- CLOSED - issue has been resolved and the resolution has been reviewed by the WG
- DEFERRED - indicates that issue will be addressed in Core Guidance v1.0 during the month after the Core Specification is final.
- TABLED - indicates that issue will be reconsidered at some later but unspecified date
Issues:
- CLOSED We should reconsider requiring clients to ask for paging
- No, things work well as is
- CLOSED On requests for too large resources, OSLC Services should be able to redirect to URL that specifies paging
- Yes and we should specify how this should be done. Proposed new spec text discussion here:
- CLOSED We need to make it clear that the oslc:ResponseInfo properties' subject resource is the page URL and not the base resource URL
- This is already clear because paging is always indicated in the URL
- CLOSED What does oslc:totalSize mean, is it total number of triples or what?
- DEFER oslc:ResponseInfo should be renamed to oslc:Page
- Consensus: Too late for such a change
- DEFER oslc:paging should be renamed to oslc:pagination
- Consensus: Too late for such a change
- DEFER use rdf:next instead of oslc:nextPage
- Consensus: Too late for such a change
- CLOSED In section Graph Patterns. re: "defines a starting subject resource, namely the base URI itself" - First paragraph: Which base URI, specified how? I think you mean the “starting subject resource” but cannot be sure. “Base URI” is particularly troublesome since a given URI can have many potential base URIs. (JA, Dec. 9, 2010)
- Added clarification, pointing to Service Provider - Creation Factory (Dave Johnson, Dec 9, 2010)
- CLOSED Definition of
oslc:totalCount
is not clear.
- Resolution is to say something like this: if resource is from a Query Syntax URL, then this is number of RDF nodes, if not then it is a relative measure of the size of the resulting resource across all pages.
- Resolution: Changes have been applied (DaveJohnson, Dec. 17, 2010)
- CLOSED In section "Property tree patterns" - I'd be careful with how this is stated. I think you want to allow implementations to support wider query scopes. If a client understands some RTC-specific property, I think you want to allow it just not require it. Unclear if this is intended to be a MUST NOT, informative, or what. (JA, Dec. 9, 2010)
- Resolution: we want to allow wider scope but not require it, so now we say "MAY be limited" (DaveJohnson, Dec. 17, 2010)
- CLOSED re: "scope of the query is limited to the boundaries of the service". Need definition for "nested properties" Should I read this to imply that the “initial resource”, which may or may not be the same as the “starting subject resource”, must not have any nested properties (whatever those are)? (JA, Dec. 9, 2010)
- Resolution: added definition for Nested Property (DaveJohnson, Dec. 17, 2010)
- CLOSED In section "Prefixed Names" - Don’t recall [Prefixed Names] being defined anywhere in Core. Obvious enough for XML weenies, but probably not for json weenies. What is hear frankly comes across as a circular definition. (JA, Dec. 9, 2010)
- Resolution: added definition for Prefixed Name and referred to SPARQL spec for precision (DaveJohnson, Dec. 17, 2010)
- DEFERRED Query parameters, re: "syntax is formally defined using a common extended form of BNF" (JA, Dec. 9, 2010)
- Resolution: added reference to wikipedia definition of EBNF. We do need a better grammar and prefer to use ANTLR since it is machine readable and supported by tools, but we will defer until a later version of the Core spec (DaveJohnson, Dec. 17, 2010)
- CLOSED Syntax for 'space' - I notice your grammar precludes >1 consecutive space. That seems rather unforgiving. Would be tempted to make it 0:* and then in the text here state that implementations MUST support the single space and MAY support >1, if there is really a good reason to distinguish. (JA, Dec. 9, 2010)
- Resolution: we are OK with being unforgiving here. The syntax is intended for use in URLs and not written directly by end-users and we'd like to make things easier for those implementing parsers (DaveJohnson, Dec. 17, 2010)
- CLOSED Syntax for 'comparison_op' - I don’t think the comparison ops are close to fully specified. I have no idea what it means to compare a Boolean to a string in your language, but I don’t think you prevented that. Let alone boolean1 > boolean2 and similar. String comparisons have all sorts of collating sequence issues that need to be handled if you really want interoperability. (JA, Dec. 9, 2010)
- Resolution: added note that datatypes and operator semantics MUST work as defined in SPARQL query language (DaveJohnson, Dec. 17, 2010)
- CLOSED Syntax for 'in_op' - Nitty I know, but according to the BNF the spaces are not part of the operator. So either you imply that the values being tested cannot contain a comma, or there is some escaping mechanism left unspoken here. (JA, Dec. 9, 2010)
- Resolution: No change because there is no chance of ambiguity about commas, things without quotes true, false, numbers. Only strings are contained in quotes. (DaveJohnson, Dec. 17, 2010)
- CLOSED Syntax for 'literal_value' - re: "datatype URI" - If there is a formal OSLC-defined name for this, encourage you to use it here. As an XML schema weenie, this construction leads me to xs:anyURI at first glance. (JA, Dec. 9, 2010)
- Resolution: No change because we already refer to the Refer to SPARQL spec for syntax of URIs (DaveJohnson, Dec. 17, 2010)
- CLOSED Section 'oslc.searchTerms' re: "Each resource that is returned in the response is annotated with a special property, oslc:score, that gives its match score." Do you mean to say MUST be? (JA, Dec. 9, 2010)
- Resolution: Yes, this is now a MUST (DaveJohnson, Dec. 17, 2010)
- CLOSED Section 'oslc.searchTerms' Integer? Not actually sure why you bother to constrain this at all, but given that you feel the need and given that your example appears to use only integers, worth asking.
- Resolution: No change. Number is correct because we want to allow floats here (DaveJohnson, Dec. 17, 2010)
- CLOSED Section 'oslc.orderBy' - definition needed for Nested Properties (JA, Dec. 9, 2010)
- Resolution: Fixed by #11 above (DaveJohnson, Dec. 17, 2010)
- CLOSED Section 'oslc.select' - "then the matching process does NOT match" - This could easily be read to mean that no members would match (you’d always get 0 members back), which is clearly not the intent. Don’t you just want something like “…then this (absent) criterion does not affect the list of members returned.”? It’s quite hard to clearly define a negative.
- Resolution: accepted suggested clarification (DaveJohnson, Dec. 17, 2010)
- CLOSED
oslc:discussion
is listed as a common property (in CmSpecificationV2 ) but it is not listed as such in OSLCCoreSpecAppendixA Also suggested is a better name like oslc:discussedBy
(WikiName? , 01/07/2011)
- Response Adding to Appendix A and renaming to oslc:discussedBy. (SteveSpeicher 1/21/2011)
- CLOSED
oslc:discussion
is also listed as a property of oslc:Comment
in OSLCCoreSpecAppendixA though with a different meaning (WikiName? , 01/07/2011)
- Response From
oslc:Comment
renamed oslc:discussion
to oslc:partOfDiscussion
. (SteveSpeicher 1/21/2011)
- DEFER How to create
oslc:Comment
resources? Appears to be no guidance, perhaps a Core issue? (WikiName? , 01/07/2011)
- Response Possible ways to handle: add informative section saying to use creation factories or simply use resource update, adding a new comment entry. There once was a statement about POSTing to the Discussion URL to create comments, not sure why it was removed.. (SteveSpeicher mm/dd/2011)
- CLOSED Encoding of UI preview label (SamPadgett, 08/15/2011)
- CLOSED JSON formatting rules ambiguities (JohnArwe, 08/15/2011)
- CLOSED dialog prefilling awkward statement (JohnArwe, 09/01/2011)
- Response Clarification on wording suggested in email and made changed in [[http://open-services.net/bin/view/Main/OslcCoreSpecification?rev=68][revision (SteveSpeicher 9/21/2011)
- CLOSED mail thread resource selection section the first table under that heading contains the string "occurs" in each row of its "Occurs" column instead of zero-or-one etc (JohnArwe, 09/01/2011)
- CLOSED mail thread oslc:shortTitle differences (JacobYackenovich, 09/01/2011)
- RESOLVED anchor duplication (JohnArwe 11/09/2011)
- Response Fix by using Wiki override option to add unique anchors (SteveSpeicher 11/16/2011)
- OPEN Format encoding/charset defaults (FrankBudinsky 11/22/2011)
- CLOSED How to expose a non-OSLC domain using oslc:domain (JohnArwe 10/21/2011)
- OPEN XHTML vs simple text in OSLC Core's common properties (JohnArwe 11/15/2011)
- OPEN Representing the order of triples in a query response that uses oslc.orderBy (ArthurRyman 12/08/2011)
- Response Arthur included a proposal in the same note
- OPEN Buglet in Core 2.0 - non-exemplary(?) use of Change Request (JohnArwe 12/30/2011)
- OPEN Ambiguity in Resource Shape definition + consequent questions (JohnArwe 12/30/2011)
- CLOSED Icon alt/title text (Bill Andreas 2/15/2012)
- OPENSuggested improvements to representations samples - (John Arwe 2/15/2012)
- Response TBD, looking for contributor.
- CLOSED oslc.properties questions - (IanGreen 3/14/2012)
- RESOLVEDoslc:modifiedBy proposal - (ArthurRyman 3/14/2012)
- Response Agree with adding - need to propose text, ask DCMI and clarify dcterms:contributor guidance
- OPENMulti-typed resource scenarios and rdf:type/dcterms:type - (MichaelFiedler 3/14/2012)
- OPEN unknown or unsupported property handling - (SamPadgett 3/21/2012)
- OPEN Read-only and friends - (JohnArwe 4/13/2012)
- Response TBD
- Drafts discussed at May 30 meeting
- wording for items 1, 3, 4, approved as-is; item 7 approved, either as-is or substituting "one or more" for "at least one"; changes requested for items 5, 8, 9.
- New item added to define Name as the fragment portion of the property's URI instead of calling it a Qname (qualified name), which is a tuple; also search for other occurrences in Core.
- Separate issue (44) added to correct all occurrences of open-service.net/ns (missing final s on serviceS) on the website.
- Drafts for Range: 8+9, Read-only: 2, Occurs: 5 discussed at June 13 meeting
- Drafts for Range: 8+9, Read-only: 2, Occurs: 5 discussed at June 27 meeting
- Occurs: 5 fixed, Read-only: 2 fixed
- Drafts for July 11 meeting: 43-8+9: Range, 43-6: Specs get 1:* value types, shapes get 0:1, 43-11: Range allows 1:* types, valueShape 0:1
- Range: 8+9 Core fixed, Core App A fixed, Core App C fixed
- Value-type: 6 Core App A fixed per July 11 meeting, and Issue 46 created for plain literals in resource shapes per discussion in the same meeting.
- OPEN correct all occurrences of open-service.net/ns (missing final s on serviceS) on the website - (JohnArwe 2012-05-30)
- Response SteveSpeicher has done a search/replace through wiki pages, need to do attached examples
- OPEN the usage of QName in this context is not valid. It should really state that we use hash URIs and this is the fragment segment of the URI. Need to promote/clarify OSLCCoreURINamingGuidance - (ArthurRyman 2012-06-13)
- OPEN Resource shapes provide no way to represent an RDF Plain Literal, only typed literals - (JohnArwe for ArthurRyman, 2012-07-11)
After finalization changes
These are the corrections and clarifications made to the spec since it exited finalization, became final.
See CLOSED items above with FIXED subheadings.
Finalization changes
These are the corrections and clarifications made to the spec since it entered finalization.
- Changed
#oslc-postMessage-1.0
to #oslc-core-postMessage-1.0
in the Delegated UI section.
- Changed width/height hints and iframe considerations to use relative length units as defined in the W3C? Cascading Style Sheets Specification (CSS 2.1) Em and ex units are interpreted relative to the default system font (at 100% size).
- Changed
oslc:usage
value-type from String to Resource with representation Reference.
- Appendix A: clarified property
oslc:isMemberPropertiy
with "For the purposes of the OSLC Query Syntax, indicates that the property is used to state membership of a resource in a collection. It is used when you filter a collection resource with a query."
- Appendix A: changed
dcterms:contributor
to allow resource value-type of Either and representation of Either.
- Appendix A: changed
dcterms:creator
to allow resource value-type of Either and representation of Either.
- Appendix A: clarified property
dcterms:title
with "Title of the resource shape. SHOULD include only content that is valid and suitable inside an XHTML element."
- Appendix A: clarified property
dcterms:description
with "Title of the resource shape. SHOULD include only content that is valid and suitable inside an XHTML element."
- Appendix D: corrected many Resource/Reference properties that were incorrectly represented as string values.
- Appendix B: corrected many RDF/XML examples so that they validate and attached new versions of the examples, linked to the RDF Validator.
- Appendix A: corrections to be consistent about showing Namespace URI for each resource and associated properties.
- Appendix B: changed xmlns:foaf="http://http://xmlns.com/foaf/0.1/" to xmlns:foaf="http://xmlns.com/foaf/0.1/".
- Appendix A: clarified description of
oslc:instanceShape
to explain its purpose
- Appendix A: clarified description of
oslc:serviceProvider
to explain what it means to have more than one
- In Defining OSLC Resources section, added reference to OSLC Link Guidance in description of Range
- Appendix A: Clarified introduction to explain that common properties available for use in domain specs, not required
- Glossary of Terms: Changed definition of OSLC Resource to read "a resource that is either defined by an OSLC specification, see OSLC Defined Resources below"
- Resource Paging: Added clarification and fixed terminology regarding usage of oslc:ResponseInfo
- Appendix A: Common properties - added
rdfs:member
- Moved OSLC Core Representations Guidance into the Core Spec as Appendix B. What were previously appendices B, C and D have become example pages that are linked to from the new Appendix B.
- Moved OSLC Core Links Guidance into the Core spec as Appendix C.
- Added Query Specification errors sub-section to Query Syntax section, to clarify behavior when query specified incorrectly.
-
oslc:details
(Service Provider section) changed from 'one-or-many' to 'zero-or-more'
- Added section Provider response size limitations to the Core spec to clarify behavior when sever cannot return full response
- Expanded description of the Response Info
oslc:totalCount
property.
- Query Syntax spec: added definition for Nested Properties
- Query Syntax spec: added definition for Prefixed Names
- Query Syntax spec: changed "scope of the query is limited to the boundaries of the service" to "scope of the query MAY be limited to the boundaries of the service"
- Query Syntax spec: added requirement that datatypes and operators work as specified by SPARQL
- Query Syntax spec: changed ""Each resource that is returned in the response is annotated with a special property, oslc:score, that gives its match score" to "Each resource that is returned in the response MUST be annotated with a special property, oslc:score, that gives its match score"
- Appendix A: Common properties - added
oslc:discussedBy
, in oslc:Comment
renamed oslc:discussion
to oslc:partOfDiscussion
and fixed some column for Read-only.
- Appendix A: oslc:Property property oslc:allowedValue had wrong occurs of zero-or-one, should be zero-or-many. This was an authoring error, as clearly this was to be a multi-valued property.
- Removed reference to incomplete Partial Update Guidance
- Corrected last example in Appendix C Link guidance to show full resource, and put rdf:about on correct element
- Clarified description of the OSLC Service Provider Catalog
- Removed text that said "domain specifications MAY specify other query syntaxes"
- Removed the "Occurs" columns from all common property tables in Appenix A