Skip to content

ConceptNet datasource for the linked data fragments server (Server.js)

License

Notifications You must be signed in to change notification settings

IBM/tpf-conceptnet-datasource

Repository files navigation

Linked Data Fragments Server - TPF ConceptNet Datasource

npm version

This module contains a Conceptnet datasource for the Linked Data Fragments server. It allows Conceptnet to be used as a data proxy.

This package is a Linked Data Fragments Server module.

Usage in @ldf/server

This package exposes the following config entries:

  • ConceptNetDatasource: A ConceptNet based datasource that requires at least one endpoint field. Should be used as @type value.
  • endpoint: Refers to a ConceptNet endpoint capable of receiving and processing requests. Should be used as key in a ConceptNetDatasource.
  • baseUri: Refers to a base URI that will be prefixed to the results. Should be used as key in a ConceptNetDatasource.
  • languages: Refers to filtering the results by some languages. Default []. Should be used as key in a ConceptNetDatasource.

Example:

{
  "@context": "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/server/^3.0.0/components/context.jsonld",
  "@id": "urn:ldf-server:my",
  "import": "preset-qpf:config-defaults.json",

  "datasources": [
    {
      "@id": "urn:ldf-server:myConceptNetDatasource",
      "@type": "ConceptNetDatasource",
      "datasourceTitle": "My TPF Conceptnet source",
      "description": "My TPF ConceptNet datasource",
      "datasourcePath": "myconceptnet",
      "endpoint": "https://api.conceptnet.io/query", 
      "baseUri": "http://conceptnet.io",
      "languages": ["en"]
    }
  ]
}

Usage in other packages

When this module is used in a package other than @ldf/server, then the ConceptNet context https://linkedsoftwaredependencies.org/contexts/tpf-conceptnet-datasource.jsonld must be imported.

For example:

{
  "@context": [
    "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/core/^3.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/preset-qpf/^3.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/tpf-conceptnet-datasource/^1.0.0/components/context.jsonld",
  ],
  // Same as above...
}

Contributing

See CONTRIBUTING.

Citation

@inproceedings{machado2023enabling,
  title={Enabling Live SPARQL Queries over ConceptNet Using Triple Pattern Fragments},
  author={Machado, Marcelo and Lima, Guilherme and Soares, Elton and Uceda-Sosa, Rosario and Cerqueira, Renato},
  booktitle={The Semantic Web: 20th International Conference, ESWC 2023, Hersonissos, Crete, Greece, May 28--June 1, 2023, Proceedings},
  pages={661--678},
  year={2023},
  organization={Springer}
}

License

This module is released under the MIT license.

About

ConceptNet datasource for the linked data fragments server (Server.js)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published