Skip to content

Latest commit

 

History

History
45 lines (39 loc) · 1.66 KB

TODO.md

File metadata and controls

45 lines (39 loc) · 1.66 KB

To do

High

  • Fully sync resolvers
  • Add iri blacklist (userland?)
  • drop n3 support (requires semantic-toolkit)
  • support blank nodes
  • consider restrictions as classes (for now)
  • allow contracted iris on API (requires semantic-toolkit)

Low

  • store only triples with useful predicates on Graph
  • support restrictions
  • Change SemanticGraph API to pass resolvers whenever
  • isGraphqlList: infer desecendant of owl:FunctionalProperty
  • promisify resolver at set time
  • add recipes for resolvers
  • refactor and dry up graphql folder
  • improve objectResolver performance
  • refactor getGraphqlScalarResolver
  • try using interfaces instead of ObjectTypes on fields, to see
  • support equivalences/sameAs
  • use a "consider all classes disjoint" option
  • Document polymorphism
  • error messages
  • docs
  • tests (test schema (string) generation, and inference execution)
  • SPARQL example

Done

  • allow up and down option for inverseOf inference
  • place id field on top of the other fields for introspection queries to look nice
  • use GraphQLObjectTypeConfig.isTypeOf (with multiple class IRI) instead of GraphQLInterfaceTypeConfig.resolveType. it's optionnal on relay: https://github.com/graphql/graphql-relay-js/blob/373f2dab5fc6d4ac4cf6394aa94cbebd8cb64650/src/node/node.js
  • full promise support
  • individuals support
  • remove individuals support
  • extend field for a given class
  • ignore class or field globally: userland
  • delete field on an ObjectType: userland ?
  • mutate graph data: wont do
  • make sure walklook behaves as wanted, find exceptions