protected void defineRequiredProperties(Graph graph) {
definePropertyOnGraph(graph, VisalloProperties.CONCEPT_TYPE, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, VisalloProperties.MODIFIED_BY, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, VisalloProperties.MODIFIED_DATE, Date.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, VisalloProperties.VISIBILITY_JSON, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.ONTOLOGY_TITLE, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, OntologyProperties.DISPLAY_NAME, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, OntologyProperties.INTENT, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, OntologyProperties.TITLE_FORMULA, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.SUBTITLE_FORMULA, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.TIME_FORMULA, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.GLYPH_ICON, byte[].class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.MAP_GLYPH_ICON, byte[].class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.GLYPH_ICON_FILE_NAME, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.DATA_TYPE, String.class, EnumSet.of(TextIndexHint.EXACT_MATCH));
definePropertyOnGraph(graph, OntologyProperties.USER_VISIBLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.SEARCHABLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.SORTABLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.SORT_PRIORITY, Integer.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.ADDABLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.DELETEABLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.UPDATEABLE, Boolean.TYPE, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.ONTOLOGY_FILE, byte[].class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.ONTOLOGY_FILE_MD5, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.COLOR, String.class, TextIndexHint.NONE);
definePropertyOnGraph(graph, OntologyProperties.DEPENDENT_PROPERTY_ORDER_PROPERTY_NAME, Integer.class, TextIndexHint.NONE);
}