Skip to content

Commit

Permalink
Added Oxigraph
Browse files Browse the repository at this point in the history
  • Loading branch information
dbooth-boston committed Sep 22, 2022
1 parent b6f38ed commit 3488335
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions RDF-LAMP.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# RDF-LAMP

This page is for curating a list of free and open source tools -- analogous to the [LAMP stack](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) -- that a new RDF user can easily download and use to build a "typical" RDF application. The list is not intended to be exhaustive. (See [Awesome Semantic Web](https://github.com/semantalytics/awesome-semantic-web) for a more comprehensive list.) Rather it is intended to be a starting point: to include only those tools that would be needed by _most_ RDF applications. The hope is to eventually bundle these tools into a single, common download, analogous to Red Hat or Ubuntu.
This page is for curating a list of free and open source tools -- analogous to the [LAMP stack](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) -- that a new RDF user can easily download and use to build a "typical" RDF application. It addresses [issue #2](https://github.com/w3c/EasierRDF/issues/2). This list is not intended to be exhaustive. (See [Awesome Semantic Web](https://github.com/semantalytics/awesome-semantic-web) for a more comprehensive list.) Rather it is intended to be a starting point: to include only those tools that would be needed by _most_ RDF applications. The hope is to eventually bundle these tools into a single, common download, analogous to Red Hat or Ubuntu.

_**PRs are invited!**_

Expand All @@ -9,26 +9,26 @@ Three "typical" RDF applications are targeted:

* **Data integration.** The application must integrate data from multiple data sources having different formats and data models, including a relational database and a (plain) JSON data source.
* **Catalog metadata.** The application must use RDF metadata to categorize items in multiple ways, such as products in a catalog.
* **OWL for smarter quering.** The application must use OWL reasoning (or other inference rules) to enable smarter queries, such as queries of biomedical data.
* **OWL for smarter querying.** The application must use OWL reasoning (or other inference rules) to enable smarter queries, such as queries of biomedical data.

One or more of these applications should involve the following challenges:

* Alignment of multiple data models / vocabularies / ontologies.
* Use of user-defined inference, either using an RDF rules language or whatever programming language is used to build the application.
* Conversion of relational data to RDF.
* Conversion of plain JSON data -- not already JSON-LD -- to RDF.
* Locating, understanding and visualizing public RDF data.
* Using public RDF data.
* Understanding and visualizing RDF data.
* SPARQL queries.
* Use of SKOS for metadata.
* Metadata vocabulary that originates in a spreadsheet.
* Conversion of RDF data:
* from RDF/XML or Turtle to Turtle or N-Triples;
* from JSON-LD or TriG to N-Quads;
* from N-Quads to human-friendly TriG, using common RDF namespace prefixes.
* SPARQL queries.
* from RDF/XML or Turtle to Turtle or N-Triples;
* from JSON-LD or TriG to N-Quads;
* from N-Quads to human-friendly TriG, using common RDF namespace prefixes.
* (What else?)

**TO DO:** _Get specific examples for the above three kinds of application, with example data, and turn them into tutorials based on the below set of tools. (Can someone suggest some, complete with example data? Or suggest others?)_
**TO DO:** _Find or create specific examples for the above three kinds of application, with example data, and turn them into tutorials based on the below set of tools. (Can someone suggest some, complete with example data? Or suggest others, perhaps some existing tutorials?)_

## Criteria for tool inclusion
To be considered for inclusion, a candidate tool:
Expand All @@ -37,7 +37,7 @@ To be considered for inclusion, a candidate tool:
* must be powerful enough to be used for real world applications (in its FOSS version);
* must be actively supported and used in the RDF community;
* should run on Linux, Windows and Mac OS; and
* should represent the most popular community choice in its category.
* should represent the easiest and most popular community choice in its category.

## Candidate Tools

Expand All @@ -48,6 +48,7 @@ Tools in this section are not specific to the programming language that is used
* [Virtuoso Open Source](https://github.com/openlink/virtuoso-opensource/) -- RDF database
* [RDF4J](https://www.rdf4j.org/)-- RDF database
* [Apache Jena](https://jena.apache.org/)-- RDF database
* [Oxigraph](https://github.com/oxigraph/oxigraph)-- RDF database
* [Protege](https://protege.stanford.edu) -- Ontology editor
* [SKOS Play](https://skos-play.sparna.fr/play/about)? -- Converts a spreadsheet taxonomy to SKOS data
* [YASGUI](https://triply.cc/docs/yasgui) -- SPARQL editor
Expand Down Expand Up @@ -82,7 +83,7 @@ Tools in this section are for those using Python to build RDF applications.

For a curated list of additional tools specifically for Python, see [semantic-python-overview](https://github.com/pysemtec/semantic-python-overview).

## Ruby tools
### Ruby tools
Tools in this section are for those using Ruby to build RDF applications.

* [Ruby-RDF](https://github.com/ruby-rdf/linkeddata)
Expand Down

0 comments on commit 3488335

Please sign in to comment.