Ok got it. It’s a sort of duck typing. “If it behaves = has predicates like a duck, it’s a duck”
Coupled with predicate naming conventions like _:Pawan <person.name> "Pawan" .
, it makes sense to me now.
Find all persons: has(person.name)
Ok got it. It’s a sort of duck typing. “If it behaves = has predicates like a duck, it’s a duck”
Coupled with predicate naming conventions like _:Pawan <person.name> "Pawan" .
, it makes sense to me now.
Find all persons: has(person.name)