001/*
002 * The contents of this file are subject to the license and copyright
003 * detailed in the LICENSE and NOTICE files at the root of the source
004 * tree.
005 */
006package org.fcrepo.kernel.api;
007
008/**
009 * A collection of RDF contexts that can be used to extract triples from FedoraResources. All implementations of the
010 * Fedora kernel are required to support these {@link TripleCategory}s, but may choose to support others.
011 *
012 * @author acoburn
013 * @since Dec 4, 2015
014 */
015public enum RequiredRdfContext implements TripleCategory {
016
017    /* A Minimal representation of Rdf Triples */
018    MINIMAL,
019
020    /* Versions Context */
021    VERSIONS,
022
023    /* fedora:EmbedResources Context: embedded child resources */
024    EMBED_RESOURCES,
025
026    /* fedora:InboundReferences Context: assertions from other Fedora resources */
027    INBOUND_REFERENCES,
028
029    /* fedora:PreferMembership Context: ldp membership triples */
030    LDP_MEMBERSHIP,
031
032    /* fedora:PreferContainment Context: ldp containment triples */
033    LDP_CONTAINMENT
034}
035