Feature #1184
closedAPI: add additional output format RDFS
Description
Completed the feature in feature_api_rdflib.
Supported RDF formats:- XML/RDF
- pretty XML
- Turtle
- Notion 3
- N-Triples
The RDF output is generated through the json-ld of Linked Places. There is an issue open for the LPF, that they should include CIDOC-CRM for the LPF. If this is happening, the output of the RDF will be better structured.
It is a start, so in anybody needs a specific output, please write another ticket and specify what is needed.
The API supports now the parameter format for each Entity endpoint, which will take following values: xml, pretty-xml, n3, turtle, nt, lp, geojson._________
Please add RDFS as additional output format. Reasons are:
- It is a common format, e.g. CIDOC CRM uses it too
- It is a good opportunity for refactoring to keep data and output format separate, which will be helpful for future format additions
- think about how the URL should look like, e.g. we talked about something like "/api/0.1/entity/105.rdf"
- add an rdfs link in util.py at add_system_data (in a new branch)
Feel free to ask anytime if questions arise, maybe we try to communicate with notes in this issue.
Updated by Alexander Watzinger over 4 years ago
- Target version changed from 5.2.0 to 208
Updated by Bernhard Koschiček-Krombholz about 4 years ago
- Related to Feature #1386: API: Flask restful framework added
Updated by Bernhard Koschiček-Krombholz over 3 years ago
This feature is moved quite away of my view. But since the API backend is now refactored, I will push this important issue back on track. A package to start is the rdflib, which is available as buster package:
https://packages.debian.org/buster/python3-rdflib-jsonld
https://rdflib.readthedocs.io/en/stable/
I'm really sorry, Stefan, that I delayed this feature so long.
Updated by Bernhard Koschiček-Krombholz over 3 years ago
With the packages it is possible to convert the linked places to various other formats. One problem is, that all types are annotated as lpo (linked pasts ontology). So all cidoc properties,types and entities are mapped as lpo.
I'm no expert on semantic web. So I appreciate any comment on this problem. My first impulse is, that we try to change/extend the linked place format to our requirements. There is also an issue on github of LP for this: https://github.com/LinkedPasts/linked-places/issues/25.
Updated by Bernhard Koschiček-Krombholz over 3 years ago
- Blocked by Feature #1551: API: Relation type adaptions, adding relationDescription added
Updated by Bernhard Koschiček-Krombholz about 3 years ago
- Description updated (diff)
- Status changed from Assigned to Resolved
Updated by Bernhard Koschiček-Krombholz about 3 years ago
- Status changed from Resolved to Closed
- Target version changed from 208 to 6.5.0