Sorry to didn't see it before. What are the missing parts of OrientDB BP3
implementation?

Lvc@


On 26 June 2015 at 04:12, Michael Pollmeier <[email protected]>
wrote:

> Just found and fixed the problem: `new ODatabaseDocumentTx(url)` creates a
> document db (without the V class etc)
> Now I use `new ODatabaseFactory().createDatabase("graph", url)`.
>
> I changed the package name, now it's all in
>
> https://github.com/mpollmeier/orientdb-gremlin/tree/master/src/main/java/org/apache/tinkerpop/gremlin/orientdb
>
>
> On 06/25/2015 10:20 PM, Luca Garulli wrote:
>
>> Hi Macheal,
>> The results should be the same. If you want to know the sub classes of V,
>> you can use the Java Schema API:
>>
>> OClass v = graph.getVertexBaseType();
>>
>> // GET DIRECT BASE CLASSES
>> Collection<OClass> baseClasses v.getSubclasses();
>>
>> // GET ALL BASE CLASSES
>> Collection<OClass> baseClasses v.getAllSubclasses();
>>
>> Lvc@
>>
>>
>> On 25 June 2015 at 02:11, Michael Pollmeier <[email protected]
>> >
>> wrote:
>>
>>  Hi Luca,
>>>
>>> Labels are now implemented as orient classes (Vertex only for now). They
>>> work fine for a `remote:localhost/mygraph` connection, but something is
>>> different for a `memory:mygraph` connection.
>>> When I create vertices with different labels and then list all vertices
>>> (polymorphic = true) it should return all vertices as they all extend V.
>>> That works fine using a remote instance, but not a memory instance - it
>>> only returns the vertices with class `V`.
>>>
>>> Do you have any hints on how to debug this? I am able to execute
>>> Orient-SQL queries a la `select from V` but I if I try something like
>>> `list
>>> classes`, Orient throws the following:
>>> `OCommandExecutorNotFoundException:
>>> Cannot find a command executor for the command request: sql.list classes`
>>>
>>> Can you have a look at the implementation and see if there's anything
>>> obvious I'm doing wrong?
>>>
>>>
>>> https://github.com/mpollmeier/orientdb-gremlin/tree/master/src/main/java/org/apache/tinkerpop/gremlin/orientdb/structure
>>>
>>> Cheers
>>> Michael
>>>
>>>
>>> On 06/19/2015 09:16 PM, Luca Garulli wrote:
>>>
>>>  Michael,
>>>> Thanks for this job. About 1) in TP2.x we used OrientDB classes for
>>>> labels.
>>>> I think we can maintain this coupling to have benefit about class schema
>>>> and class partitioning. So each label is a class. vertex label are
>>>> classes
>>>> that extends "V" (the base vertex class), while edge classes should
>>>> extend
>>>> "E".
>>>>
>>>> On 19 June 2015 at 05:39, Michael Pollmeier <
>>>> [email protected]
>>>>
>>>>>
>>>>>  wrote:
>>>>
>>>>   @Luca: you can disregard question 2 from below.
>>>>
>>>>> VertexProperties can now be set and looked up fine.
>>>>>
>>>>>
>>>>> On 06/18/2015 03:53 PM, Michael Pollmeier wrote:
>>>>>
>>>>>   Thanks guys. I moved it to a separate repo, feel free to contribute
>>>>> or
>>>>>
>>>>>> steal from it: https://github.com/mpollmeier/orientdb-gremlin/
>>>>>>
>>>>>> @Luca: a couple of questions for you:
>>>>>> 1) Now that both vertices and edges have labels, how would you model
>>>>>> them? Use a system column similar to @RID and @CLASS, e.g. @LABEL?
>>>>>>
>>>>>> 2) When looking up vertices by their ids, what's the easiest way to
>>>>>> use
>>>>>> the right index? Currently I'm scanning all vertices...
>>>>>>
>>>>>>
>>>>>>
>>>>>> https://github.com/mpollmeier/orientdb-gremlin/blob/master/src/main/java/org/apache/tinkerpop/gremlin/orientdb/structure/OrientGraph.java#L67
>>>>>>
>>>>>>
>>>>>> Cheers
>>>>>> Michael
>>>>>>
>>>>>> On 06/17/2015 10:16 PM, Stephen Mallette wrote:
>>>>>>
>>>>>>   Very cool, Michael.  In answer to your question about where the
>>>>>>
>>>>>>> OrientDB
>>>>>>> implementation will live, I think that it will stay with OrientDB.
>>>>>>>
>>>>>>> On Wed, Jun 17, 2015 at 5:20 AM, Luca Garulli <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>    Hi Michael,
>>>>>>>
>>>>>>>  Thanks for your initiative!
>>>>>>>>
>>>>>>>> I confirm OrientDB will support TP3 in the future. A few months ago,
>>>>>>>> the
>>>>>>>> OrientDB Team decided to postpone the support for TP3 until the it
>>>>>>>> would
>>>>>>>> reach the final status.
>>>>>>>>
>>>>>>>> Since OrientDB Graph API is completely based on TP2.x, it's
>>>>>>>> impossible to
>>>>>>>> replace the API without hurting clients and users. So at the
>>>>>>>> beginning, TP3
>>>>>>>> (+JDK8) will be a separate module, but it slowly will replace our
>>>>>>>> Graph API
>>>>>>>> ;-)
>>>>>>>>
>>>>>>>> If you Michael and other volunteers want to work on it in the Open
>>>>>>>> Source
>>>>>>>> sake, we could support you guys ;-)
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On 17 June 2015 at 08:13, pieter-gmail <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>    +1
>>>>>>>>
>>>>>>>>
>>>>>>>>> On 17/06/2015 08:11, Michael Pollmeier wrote:
>>>>>>>>>
>>>>>>>>>   I just had a first shot at implementing an OrientGraph for TP3.
>>>>>>>>> So
>>>>>>>>>
>>>>>>>>>> far
>>>>>>>>>> it can only list all vertices and a vertex can only return it's ID
>>>>>>>>>> and
>>>>>>>>>> all of it's properties, but it's a start ;)
>>>>>>>>>>
>>>>>>>>>> My goal is to create a proof of concept rather than a full
>>>>>>>>>> implementation, i.e. Luca or some other Orient expert will need to
>>>>>>>>>> take this over or start from scratch.
>>>>>>>>>>
>>>>>>>>>> Is the intention to have the orient driver in the TP3 codebase or
>>>>>>>>>> will
>>>>>>>>>> it replace the TP2 driver in the orientdb codebase?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>> https://github.com/mpollmeier/tinkerpop3/tree/MP1-SNAPSHOT/orientdb-gremlin/src/main/java/org/apache/tinkerpop/gremlin/orientdb/structure
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>
>>

Reply via email to