David J M Park Jr - This is a thread about discovering new entities in the Wolfram Entity Framework. Your question is a more general programming question, and you would probably get the best answer by posting it as a separate thread so that people who do differential geometry with Mathematica will be able to find it. Please post this as a new thread.
Mark Linehan - Sorry about the wait. I thought I had posted a response on Friday.
You don't really add entities onto the entity framework. You could create your own framework of course and use it side-by-side with the existing one.
No, EntityClasses are not like a subtype of a type. They are really nothing more than a list of entities. I think you might be trying to think of the entity framework like it was a type system or a object hierarchy in OOP. The EntityClass for European countries is just a list of Countries that are all in Europe. In most uses of the word "Subtype", if A is a Subtype of B, then you can use A wherever you'd use B. That's certainly not the case here. An Entity type is an abstract category, like a bridge or a person. An EntityClass is a list of entities of a certain type. They are fundamentally different kinds of objects.
"ctrl =" is meant to be useful in general. It's a natural language query tool. It won't be perfect."ctrl =" can return many different kinds of things - Not just Entities.
- Portrait of Titus defaults to a query for the picture of the person named "Titus"
- "Great Fish Market" returns an Entity for "Great Fish Market". An Entity and the picture associated with an Entity are different things. The predictive interface (the grey bar appearing after your output), will show you different properties you can query from your Entity.
"The Bride" by default gives a movie and a couple of other options. No, the list of options is not exhaustive. It cannot be exhaustive over every possible interpretation of the word. You can use Interpreter or SemanticInterpretation to get an interpretation for "The Bride" that corresponds to an artwork like this:
Interpreter["Artwork"]["The Bride"]
Interpreter["ComputedArtwork"]["The Bride"]
SemanticInterpretation["The Bride", Entity["Artwork", _]]
I am not familiar with the piece of art that this refers to. Searching online didn't make it clear either. So it's probably unlikely that the system will be able to infer it too.