@fooddatacollaboration/linkml-connector
v2.0.0
Published
TypeScript connector for the Data Food Consortium (DFC) standard, generated from LinkML schema
Downloads
157
Readme
@fooddatacollaboration/linkml-connector
TypeScript connector for the Data Food Consortium (DFC) standard, generated from the DFC LinkML schema (v2.0.0).
Install
npm install @fooddatacollaboration/linkml-connectorQuick start
import { Connector } from "@fooddatacollaboration/linkml-connector";
const c = new Connector();
// Create an organization
const org = c.createOrganization("https://example.com/org/1", {
name: "Acme Farms",
});
// Serialize to JSON-LD
const jsonld = c.export(org);
console.log(JSON.stringify(jsonld, null, 2));Usage
Creating objects
The connector provides factory methods for all 88 DFC model types:
const product = c.createSuppliedProduct("https://example.com/product/1", {
name: "Organic Apples",
description: "Fresh organic apples from local farm",
});Loading vocabularies
Load SKOS taxonomies (facets, measures, product types) from local data or remote URLs:
c.loadFacets(facetData);
c.loadMeasures(measureData);
c.loadProductTypes(productTypeData);Import / Export
// Export to JSON-LD
const jsonld = c.export([org, product]);
// Import from JSON-LD
const imported = c.import(jsonld);Build
npm run build # compiles src/ to dist/
npm test # runs tests with vitestLicense
MIT
