org.fcrepo.server.rest
Class RelationshipResource

java.lang.Object
  extended by org.fcrepo.server.rest.BaseRestResource
      extended by org.fcrepo.server.rest.RelationshipResource

@Component
public class RelationshipResource
extends BaseRestResource

A rest controller to handle CRUD operations for the Fedora relationships API.

Since:
3.4.0
Version:
$Id$
Author:
Edwin Shin

Field Summary
 
Fields inherited from class org.fcrepo.server.rest.BaseRestResource
APP_ZIP, FORM, HTML, m_access, m_datastreamFilenameHelper, m_headers, m_hostname, m_management, m_mapper, m_server, m_servletRequest, m_uriInfo, TEXT_HTML, TEXT_XML, VALID_PID_PART, XML, ZIP
 
Constructor Summary
RelationshipResource(Server server)
           
 
Method Summary
 javax.ws.rs.core.Response addRelationship(String pid, String subject, String predicate, String object, boolean isLiteral, String datatype, boolean flash)
          Add a relationship.
 javax.ws.rs.core.Response getRelationships(String pid, String subject, String predicate, String format, boolean flash)
          Get relationships asserted by the object denoted by pid.
 javax.ws.rs.core.Response purgeRelationship(String pid, String subject, String predicate, String object, boolean isLiteral, String datatype, boolean flash)
          Delete a relationship.
 
Methods inherited from class org.fcrepo.server.rest.BaseRestResource
buildResponse, getContext, getSerializer, handleException, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RelationshipResource

public RelationshipResource(Server server)
Method Detail

getRelationships

public javax.ws.rs.core.Response getRelationships(String pid,
                                                  String subject,
                                                  String predicate,
                                                  String format,
                                                  boolean flash)
Get relationships asserted by the object denoted by pid.

Parameters:
pid - The pid of the Fedora object, e.g. demo:1.
subject - The subject uri. If null, defaults to the URI form of pid, e.g. info:fedora/demo:1.
predicate - The predicate uri or null to match any predicate.
format - one of "rdf/xml", "n-triples", "turtle", or "sparql". If null, defaults to rdf/xml.
Returns:
the relationships in the specified format.

addRelationship

public javax.ws.rs.core.Response addRelationship(String pid,
                                                 String subject,
                                                 String predicate,
                                                 String object,
                                                 boolean isLiteral,
                                                 String datatype,
                                                 boolean flash)
Add a relationship.

POST /objects/{pid}/relationships/new ? subject predicate object isLiteral datatype

Successful Response: Status: 200 OK


purgeRelationship

public javax.ws.rs.core.Response purgeRelationship(String pid,
                                                   String subject,
                                                   String predicate,
                                                   String object,
                                                   boolean isLiteral,
                                                   String datatype,
                                                   boolean flash)
Delete a relationship.

DELETE /objects/{pid}/relationships ? subject predicate object isLiteral datatype

Successful Response: Status: 200 OK



Copyright © 2012 DuraSpace. All Rights Reserved.