- edited description
Reasoner object has no attribute get_d_domain
Issue #2
resolved
>PATH=$PATH:../Kernel/obj PYTHONPATH=. py.test factpp/
============================= test session starts ==============================
platform cygwin -- Python 3.6.1, pytest-3.1.3, py-1.4.34, pluggy-0.4.0
rootdir: /home/Evgeny/OWL/factplusplus3/factpp, inifile:
collected 42 items
factpp/tests/test_concept.py ..
factpp/tests/test_d_role.py F.
factpp/tests/test_o_role.py .......
factpp/tests/test_one_to_one.py ........
factpp/tests/test_query_instances.py ..
factpp/tests/test_rdflib_store.py ...................
factpp/tests/test_set_op.py ..
=================================== FAILURES ===================================
____________________________ test_equivalent_roles _____________________________
def test_equivalent_roles():
"""
Test creating equivalent data roles.
"""
reasoner = Reasoner()
r1 = reasoner.data_role('R1')
cls = reasoner.concept('CLS')
reasoner.set_d_domain(r1, cls)
r2 = reasoner.data_role('R2')
reasoner.equal_d_roles((r1, r2))
# precondition
assert r1 != r2
# r1 and r2 are equivalent, so they have the same domain
> values = reasoner.get_d_domain(r2)
E AttributeError: 'factpp._factpp.Reasoner' object has no attribute 'get_d_domain'
factpp/tests/test_d_role.py:39: AttributeError
===================== 1 failed, 41 passed in 0.68 seconds ======================
Comments (7)
-
reporter -
repo owner Yes, the method is not implemented yet. I want to improve code responsible for parsing properties in the rdflib store first.
-
reporter Ah I see, you use _find_role_items to avoid actors in getORoleDomain and getDRoleDomain.
BTW I googled another approach. And Cython wiki also recommends "manual wrapping".
PS sorry if it's not relevant!
-
repo owner Yes, I am using Python generators instead of actors. This forces me to redo some of the FaCT++ methods.
-
repo owner Fixed in d7c5807.
-
repo owner -
assigned issue to
-
assigned issue to
-
repo owner - changed status to resolved
- Log in to comment