Variables
Const blankNode
blankNode: any = shape({termType: oneOf([TermType.BlankNode]).isRequired,value: string.isRequired,})
Const literal
literal: any = shape({termType: oneOf([TermType.Literal]).isRequired,value: string.isRequired,datatype: namedNode,language: string.isRequired,})
Const namedNode
namedNode: any = shape({termType: oneOf([TermType.NamedNode]).isRequired,value: string.isRequired,})
Const nodeType
nodeType: any = oneOfType([blankNode, namedNode])
Const quad
quad: any = shape({subject: oneOfType([ blankNode, namedNode ]).isRequired,predicate: namedNode.isRequired,object: oneOfType([ blankNode, namedNode, literal ]).isRequired,graph: oneOfType([ blankNode, namedNode ]),})
Const termType
termType: any = oneOfType([blankNode, namedNode, literal])
js.rdf.dev/prop-types
React prop-type declarations for the RDF data structures.
Example
import PropTypes from "prop-types"; import RDFTypes from "@rdfdev/prop-types"; const MyComponent = () => {}; // Omitted for brevity MyComponent.propTypes = { // The name as an RDF Literal (e.g. xsd:string) name: RDFTypes.literal, // The IRI of the author author: RDFTypes.namedNode, // The statements/quads on their books. bookData: PropTypes.arrayOf(RDFTypes.quad), // A link to the comments, either an IRI (e.g. https) or blank (temporary document-scoped link) comments: RDFTypes.nodeType, };
Getting started
Just install the package and its peer dependencies.
npm i @rdfdev/prop-types @ontologies/core prop-types
yarn add @rdfdev/prop-types @ontologies/core prop-types
Documentation
See the js.rdf.dev/prop-types documentation
See the complete js.rdf.dev documentation
Need help with linked data?
This package is brought to you by Ontola. We build production-grade linked data solutions and can help you from advice to building custom web services.