package io.lumify.themoviedb;
import io.lumify.core.model.properties.types.DateLumifyProperty;
import io.lumify.core.model.properties.types.DoubleLumifyProperty;
import io.lumify.core.model.properties.types.IntegerLumifyProperty;
import io.lumify.core.model.properties.types.StringLumifyProperty;
public class TheMovieDbOntology {
public static final String EDGE_LABEL_PLAYED = "http://lumify.io/themoviedb#played";
public static final String EDGE_LABEL_HAS_ROLE = "http://lumify.io/themoviedb#hasRole";
public static final String EDGE_LABEL_PRODUCED = "http://lumify.io/themoviedb#produced";
public static final String EDGE_LABEL_HAS_PROFILE_IMAGE = "http://lumify.io/themoviedb#hasProfileImage";
public static final String EDGE_LABEL_HAS_POSTER_IMAGE = "http://lumify.io/themoviedb#hasPosterImage";
public static final String EDGE_LABEL_STARRED_IN = "http://lumify.io/themoviedb#starredin";
public static final String EDGE_LABEL_HAS_LOGO = "http://lumify.io/themoviedb#hasLogo";
public static final String CONCEPT_TYPE_THE_MOVIE_DB = "http://lumify.io/themoviedb#the-movie-db-root";
public static final String CONCEPT_TYPE_PERSON = "http://lumify.io/themoviedb#person";
public static final String CONCEPT_TYPE_PROFILE_IMAGE = "http://lumify.io/themoviedb#profileimage";
public static final String CONCEPT_TYPE_MOVIE = "http://lumify.io/themoviedb#movie";
public static final String CONCEPT_TYPE_LOGO = "http://lumify.io/themoviedb#logo";
public static final String CONCEPT_TYPE_ROLE = "http://lumify.io/themoviedb#role";
public static final String CONCEPT_TYPE_PRODUCTION_COMPANY = "http://lumify.io/themoviedb#productionCompany";
public static final String CONCEPT_TYPE_POSTER_IMAGE = "http://lumify.io/themoviedb#posterImage";
public static final DoubleLumifyProperty RUNTIME = new DoubleLumifyProperty("http://lumify.io/themoviedb#runtime");
public static final IntegerLumifyProperty REVENUE = new IntegerLumifyProperty("http://lumify.io/themoviedb#revenue");
public static final StringLumifyProperty GENRE = new StringLumifyProperty("http://lumify.io/themoviedb#genre");
public static final DateLumifyProperty BIRTHDATE = new DateLumifyProperty("http://lumify.io/themoviedb#birthdate");
public static final StringLumifyProperty TAG_LINE = new StringLumifyProperty("http://lumify.io/themoviedb#tagLine");
public static final DateLumifyProperty DEATH_DATE = new DateLumifyProperty("http://lumify.io/themoviedb#deathdate");
public static final IntegerLumifyProperty BUDGET = new IntegerLumifyProperty("http://lumify.io/themoviedb#budge");
public static final StringLumifyProperty ALSO_KNOWN_AS = new StringLumifyProperty("http://lumify.io/themoviedb#aka");
public static final DateLumifyProperty RELEASE_DATE = new DateLumifyProperty("http://lumify.io/themoviedb#releaseDate");
public static String getImageVertexId(String imagePath) {
return "MOVIEDB_IMAGE_" + imagePath;
}
public static String getStarredInEdgeId(int personId, int movieId) {
return "MOVIEDB_STARRED_" + personId + "_" + movieId;
}
public static String getMovieVertexId(int movieId) {
return "MOVIEDB_MOVIE_" + movieId;
}
public static String getPersonVertexId(int personId) {
return "MOVIEDB_PERSON_" + personId;
}
public static String getProductionCompanyVertexId(int productionCompanyId) {
return "MOVIEDB_PRODCO_" + productionCompanyId;
}
public static String getProductionCompanyProducedEdgeId(int productionCompanyId, int movieId) {
return "MOVIEDB_PRODCO_PRODUCED_" + productionCompanyId + "_" + movieId;
}
public static String getHasImageEdgeId(int id, String imagePath) {
return "MOVIEDB_HAS_IMAGE_" + id + "_" + imagePath;
}
public static String getRoleId(int personId, int movieId) {
return personId + "-" + movieId;
}
public static String getRoleVertexId(String roleId) {
return "MOVIEDB_ROLE_" + roleId;
}
public static String getPlayedEdgeId(int personId, String roleId) {
return "MOVIEDB_PLAYED_" + personId + "_" + roleId;
}
public static String getHasRoleEdgeId(int movieId, String roleId) {
return "MOVIEDB_HAS_ROLE_" + movieId + "_" + roleId;
}
}