We don't have a schema abstraction yet in TinkerPop, but graph providers do support that capability. That capability can cause problems with the TinkerPop test suite as the test suite sometimes makes assumptions about types based on the immediate test bases we have in two schemaless graphs of TinkerGraph and Neo4j - those assumptions tend to lead to problems.
If we had a new Feature called supportsSchema() we would know if a graph had that capability and we could write tests with different behaviors for graph providers who have strong typing systems. Anyway, I've created an issue here that relates to this idea: https://issues.apache.org/jira/browse/TINKERPOP3-992 If there are no objections to supportsSchema() in the next 72 hours (Saturday, November 28, 2015 at 12pm), i'll assume lazy consensus and move forward with that concept for 3.1.1-incubating.
