- From: Oshani Seneviratne <oshanis@gmail.com>
- Date: Mon, 20 Apr 2015 12:03:49 -0700
- To: public-ldp@w3.org
- Message-ID: <CAB00oMn5uY16JgYqdYRQVaHiaVzn9D-Kj2=DCDPV6fEnYFJ_EA@mail.gmail.com>
Hi, We are exploring the application of Linked Data Platform (LDP) in Oracle Fusion Applications such as Workforce Reputation Management, HCMConnect and Wellness. The motivation for using LDP in these Fusion Applications is to address the data integration challenge and to provide an abstraction for vendor specific APIs through a standards compliant interface. In our efforts in implementing LDP, we have come across some limitations in the current recommendation. We would like to discuss these limitations, and proposals to overcome them as outlined below, at the workshop. 1. Provisions for Access Control, Authorization, and Usage Policies: We propose to include 'ldp:ProtectedContainer'/'ldp:ProtectedResource' to indicate that a container/resource is subject to a policy, and/or the property 'ldp:policy' to identify that policy. The policy will be evaluated based on the attributes presented in the auth token in the HTTP request. The LDP server may send a redirect to a public representation of the resource with an optional explanation in RDF when the policy is not met. 2. Multiple Containment Hierarchies: In the current LDP recommendation, a container and a resource have a 1:1 relationship, i.e. only one parent container per child resource. However, a concept (LDP resource or child container) can be grouped under different categories (LDP containers). There should be provisions in the LDP recommendation to handle these alternate containment options. 3. Back-links: For container discovery, it is beneficial to include an inverse functional property for 'ldp:contains'. For example, back-links are very useful when a child container does not have a policy attached and is subjected to the parent's policy. 4. Push Capabilities: An application server (consumer) might be interested in getting updates on the future states of an LDP resource without issuing frequent HTTP get requests. To facilitate this scenario, the consumer can insert a triple on the resource specifying that it is an 'ldp:observer'. The LDP server can send HTTP post requests to the endpoints identified by 'ldp:observer' as it receives updates on the observed resource. 5. Client-Directed Paging: The LDP Paging recommendation supports only server-controlled paging. We suggest LDP add support for client-directed paging so that client requests will have more control over the HTTP response payload. 6. Resource Filtering Semantics: The prefix 'Prefer' in the containment, membership and minimal-container triples, for example 'PreferMinimalContainer', can be confusing when used with the 'omit' parameter in the HTTP prefer header. Therefore, we suggest removing the prefix 'Prefer' from the LDP terms used for resource filtering. Furthermore, the LDP recommendation should include additional membership filter conditions such as 'ChildContainers', 'BinaryResources', etc. Looking forward to the workshop tomorrow! Thanks, Oshani Seneviratne
Received on Monday, 20 April 2015 19:04:18 UTC