# Operations declared by barnard59-formats
# https://barnard59.zazuko.com/packages/formats

@prefix code: <https://code.described.at/>.
@prefix p: <https://pipeline.described.at/>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.

<https://barnard59.zazuko.com/operations/formats/csvw/parse> a p:Operation, p:ReadableObjectMode, p:Writable;
  rdfs:comment "Parses the given CSV stream using the given metadata.";
  rdfs:label "Parse CSV on the Web";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/csvw.js#parse>
    ].

<https://barnard59.zazuko.com/operations/formats/jsonld/parse> a p:Operation, p:ReadableObjectMode, p:Writable;
  rdfs:comment "Parses the given JSON-LD stream.";
  rdfs:label "Parse JSON-LD";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/jsonld.js#parse>
    ].

<https://barnard59.zazuko.com/operations/formats/jsonld/parse/object> a p:Operation, p:ReadableObjectMode, p:WritableObjectMode;
  rdfs:comment "Parses the given JSON-LD stream.";
  rdfs:label "Parse JSON-LD (Object)";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/jsonld.js#parseObject>
    ].

<https://barnard59.zazuko.com/operations/formats/jsonld/serialize> a p:Operation, p:Readable, p:WritableObjectMode;
  rdfs:comment "Serializes the given RDF/JS Quads to JSON-LD.";
  rdfs:label "Serialize JSON-LD";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/jsonld.js#serialize>
    ].

<https://barnard59.zazuko.com/operations/formats/n3/parse> a p:Operation, p:ReadableObjectMode, p:Writable;
  rdfs:comment "Parses the given N3 stream.";
  rdfs:label "Parse N3";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/n3.js#parse>
    ].

<https://barnard59.zazuko.com/operations/formats/ntriples/serialize> a p:Operation, p:Readable, p:WritableObjectMode;
  rdfs:comment "Serializes the given RDF/JS Quads to N-Triples.";
  rdfs:label "Serialize N-Triples";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/ntriples.js#serialize>
    ].

<https://barnard59.zazuko.com/operations/formats/rdf-xml/parse> a p:Operation, p:ReadableObjectMode, p:Writable;
  rdfs:comment "Parses the given RDF/XML stream.";
  rdfs:label "Parse RDF/XML";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/rdf-xml.js#parse>
    ].

<https://barnard59.zazuko.com/operations/formats/xlsx/parse> a p:Operation, p:ReadableObjectMode, p:Writable;
  rdfs:comment "Parses the given XLSX stream using the given metadata.";
  rdfs:label "Parse XSLX files based on the CSV on the Web standard";
  code:implementedBy [ a code:EcmaScriptModule;
      code:link <node:barnard59-formats/xlsx.js#parse>
    ].
