├── .eslintrc ├── .gitignore ├── .npmignore ├── .npmrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── TODO.md ├── examples ├── README.md ├── basic │ ├── data.js │ ├── index.js │ ├── ontology.ttl │ ├── package-lock.json │ ├── package.json │ ├── resolvers.js │ └── schema.graphql ├── foaf │ ├── foaf.graphql │ ├── foaf.ttl │ ├── index.js │ ├── package-lock.json │ └── package.json └── relay │ ├── data.js │ ├── index.js │ ├── ontology.ttl │ ├── package-lock.json │ ├── package.json │ └── resolvers.js ├── index.js ├── ontologies ├── owl.ttl ├── rdf.ttl └── rdfs.ttl ├── package.json ├── src ├── ArrayKeyedMap.js ├── SemanticGraph.js ├── constants.js ├── graph │ ├── ensureResourceExistance.js │ ├── memorize.js │ └── traversal.js ├── graphql │ ├── getGraphqlDescription.js │ ├── getGraphqlFieldConfig.js │ ├── getGraphqlFieldConfigMap.js │ ├── getGraphqlInterfaceType.js │ ├── getGraphqlInterfaces.js │ ├── getGraphqlName.js │ ├── getGraphqlObjectResolver.js │ ├── getGraphqlObjectType.js │ ├── getGraphqlPolymorphicObjectType.js │ ├── getGraphqlPolymorphicScalarType.js │ ├── getGraphqlScalarResolver.js │ ├── getGraphqlScalarType.js │ ├── getGraphqlTypeResolver.js │ ├── getRelayConnectionDefinitions.js │ └── isGraphqlList.js ├── requireGraphqlRelay.js ├── scalars.js └── utils │ ├── capitalize.js │ ├── castArrayShape.js │ ├── getIriLocalName.js │ ├── invariant.js │ ├── isIri.js │ ├── isNil.js │ └── warn.js └── test ├── index.js └── utils ├── commonTurtlePrefixes.js └── mockResolvers.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | gitignore/ 2 | examples/ 3 | scripts/ 4 | TODO.md 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers = true 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/TODO.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/data.js -------------------------------------------------------------------------------- /examples/basic/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/index.js -------------------------------------------------------------------------------- /examples/basic/ontology.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/ontology.ttl -------------------------------------------------------------------------------- /examples/basic/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/package-lock.json -------------------------------------------------------------------------------- /examples/basic/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/package.json -------------------------------------------------------------------------------- /examples/basic/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/resolvers.js -------------------------------------------------------------------------------- /examples/basic/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/basic/schema.graphql -------------------------------------------------------------------------------- /examples/foaf/foaf.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/foaf/foaf.graphql -------------------------------------------------------------------------------- /examples/foaf/foaf.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/foaf/foaf.ttl -------------------------------------------------------------------------------- /examples/foaf/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/foaf/index.js -------------------------------------------------------------------------------- /examples/foaf/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/foaf/package-lock.json -------------------------------------------------------------------------------- /examples/foaf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/foaf/package.json -------------------------------------------------------------------------------- /examples/relay/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/data.js -------------------------------------------------------------------------------- /examples/relay/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/index.js -------------------------------------------------------------------------------- /examples/relay/ontology.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/ontology.ttl -------------------------------------------------------------------------------- /examples/relay/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/package-lock.json -------------------------------------------------------------------------------- /examples/relay/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/package.json -------------------------------------------------------------------------------- /examples/relay/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/examples/relay/resolvers.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/SemanticGraph'); 2 | -------------------------------------------------------------------------------- /ontologies/owl.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/ontologies/owl.ttl -------------------------------------------------------------------------------- /ontologies/rdf.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/ontologies/rdf.ttl -------------------------------------------------------------------------------- /ontologies/rdfs.ttl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/ontologies/rdfs.ttl -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/package.json -------------------------------------------------------------------------------- /src/ArrayKeyedMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/ArrayKeyedMap.js -------------------------------------------------------------------------------- /src/SemanticGraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/SemanticGraph.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/graph/ensureResourceExistance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graph/ensureResourceExistance.js -------------------------------------------------------------------------------- /src/graph/memorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graph/memorize.js -------------------------------------------------------------------------------- /src/graph/traversal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graph/traversal.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlDescription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlDescription.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlFieldConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlFieldConfig.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlFieldConfigMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlFieldConfigMap.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlInterfaceType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlInterfaceType.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlInterfaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlInterfaces.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlName.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlObjectResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlObjectResolver.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlObjectType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlObjectType.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlPolymorphicObjectType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlPolymorphicObjectType.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlPolymorphicScalarType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlPolymorphicScalarType.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlScalarResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlScalarResolver.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlScalarType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlScalarType.js -------------------------------------------------------------------------------- /src/graphql/getGraphqlTypeResolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getGraphqlTypeResolver.js -------------------------------------------------------------------------------- /src/graphql/getRelayConnectionDefinitions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/getRelayConnectionDefinitions.js -------------------------------------------------------------------------------- /src/graphql/isGraphqlList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/graphql/isGraphqlList.js -------------------------------------------------------------------------------- /src/requireGraphqlRelay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/requireGraphqlRelay.js -------------------------------------------------------------------------------- /src/scalars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/scalars.js -------------------------------------------------------------------------------- /src/utils/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/capitalize.js -------------------------------------------------------------------------------- /src/utils/castArrayShape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/castArrayShape.js -------------------------------------------------------------------------------- /src/utils/getIriLocalName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/getIriLocalName.js -------------------------------------------------------------------------------- /src/utils/invariant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/invariant.js -------------------------------------------------------------------------------- /src/utils/isIri.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/isIri.js -------------------------------------------------------------------------------- /src/utils/isNil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/isNil.js -------------------------------------------------------------------------------- /src/utils/warn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/src/utils/warn.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/test/index.js -------------------------------------------------------------------------------- /test/utils/commonTurtlePrefixes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/test/utils/commonTurtlePrefixes.js -------------------------------------------------------------------------------- /test/utils/mockResolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dherault/semantic-graphql/HEAD/test/utils/mockResolvers.js --------------------------------------------------------------------------------