All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.rdf4j.rio.helpers.JSONLDMode Maven / Gradle / Ivy

There is a newer version: 5.0.2
Show newest version
/*******************************************************************************
 * Copyright (c) 2015 Eclipse RDF4J contributors, Aduna, and others.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Distribution License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 *******************************************************************************/
package org.eclipse.rdf4j.rio.helpers;

/**
 * Specifies constants to identify various modes that are relevant to JSONLD documents.
 *
 * @author Peter Ansell
 * @see JSONLD Features
 *
 */
public enum JSONLDMode {

	EXPAND("Expansion", "http://json-ld.org/spec/latest/json-ld-api/index.html#expansion"),

	COMPACT("Compaction", "http://json-ld.org/spec/latest/json-ld-api/index.html#compaction"),

	FLATTEN("Flattening", "http://json-ld.org/spec/latest/json-ld-api/index.html#flattening"),

	FRAME("Framing", "https://www.w3.org/TR/json-ld11-framing/"),

	;

	private final String label;

	private final String reference;

	JSONLDMode(String label, String reference) {
		this.label = label;
		this.reference = reference;
	}

	/**
	 * @return Returns the label.
	 */
	public String getLabel() {
		return label;
	}

	/**
	 * @return Returns the reference URL for the given mode.
	 */
	public String getReference() {
		return reference;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy