0.4.3 • Published 4 months ago

@rdfjs-elements/rdf-snippet v0.4.3

Weekly downloads
1
License
MIT
Repository
github
Last release
4 months ago

rdf-snippet

An RDF viewer which allows switching between various serializations.

Default usage

The initial text of the RDF snippet must be added inside a child <script> element with type attribute set to the appropriate RDF media type. The element's formats property selects the media types which should be available as alternative serializations.

<rdf-snippet formats="application/ld+json,application/n-quads">
  <script type="text/turtle">
@base <http://example.com/> .
@prefix schema: <http://schema.org/> .

<john> a schema:Person ;
  schema:name "John Doe" .
  </script>
</rdf-snippet>

The initial RDF representation remains unchanged, while selecting the output formats re-serializes the actual triples and presents the output.

Usage with properties

In case when a <script> cannot be used, the snippet can be initialized by passing the serialized input and input format using properties/attributes

<rdf-snippet .input="${turtle}" input-format="text/turtle">
</rdf-snippet>

Supported types

Out of the box all common RDF formats are supported, where some can only be used for the input (no serializer available):

  • JSON-LD
  • N-Triples
  • N-Quads
  • Turtle/N3
  • TriG (input only)
  • RDF/XML (input only)

Support for additional types can be added by registering an RDF/JS-compliant parser and/or serializer using the @rdfjs/formats-common package.

Properties

PropertyAttributeModifiersTypeDefaultDescription
customPrefixescustomPrefixesobject{}
formatsformatsstringcomma-separated list of output formats
inputstringset the input serialized value (ignored when <script> is used)
inputFormatinput-formatstring"text/turtle"set the format of the input (ignored when <script> is used)
layoutlayout"vertical"\|"horizontal"controls the position of selection buttons
onlyOutputonly-outputbooleanhides the input editor and only shows the outputs
prefixesprefixesstring""a comma-separated list of prefixes to use for serializing. Any prefix included in the @zazuko/vocabularies package can be used
selectedFormatstringgets the selected output format
valuereadonlystringGets the text contents of the currently showing editor

Events

EventType
value-changedCustomEvent<{ value: string; }>

CSS Shadow Parts

PartDescription
formatevery format selection button
inputselection button for the input format
outputselection button for the output formats
selectedthe currently selected format button
0.4.3

4 months ago

0.4.1

2 years ago

0.4.2

2 years ago

0.4.0

2 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago