package eu.dnetlib.r2d2.neo4j.domain;

import org.neo4j.graphdb.RelationshipType;

public enum Relationships implements RelationshipType {
	/* The _* relationships are used for node grouping, and not for the 
	 * implementation of the model.
	 */
	_USERS,
	_USER,
	_GROUPS,
	_GROUP,
	_ITEMS,
	_ITEM,
	_RATINGS,
	_RATING,
	_TAGS,
	_TAG,
	_ENTRIES,
	_ENTRY,
	_READING_LISTS,
	_READING_LIST,
	_ACCESS_TIMES,
	_ACCESS_TIME,
	
	/*
	 * The following methods are used to implement the model.
	 */
	/** AccessTime -> any bean */
	ACCESS_TIME,
	/** Group -> Profile */
	MEMBER,
	/** Profile -> Item */
	AUTHOR,
	/** reserved :) */
	RATES,
	/** Tag -> any bean */
	TAGS,
	/** Entry -> RL */
	ENTRY,
	/** Profile -> RL */
	RL_OWNER,
	/** Information Object (currently, Item & ReadingList) -> Entry */
	IO_ENTRY,
	/** User -> MVL (root) reading list */
	USER_MVL
}