Coder Social home page Coder Social logo

italia / daf-semantics Goto Github PK

View Code? Open in Web Editor NEW
15.0 23.0 6.0 45.59 MB

Daf Semantics repository

License: Apache License 2.0

Scala 90.83% HTML 7.27% Roff 1.57% Dockerfile 0.33%
daf daf-semantics ontologies controlled-vocabularies rdf owl sparql

daf-semantics's Introduction

daf-semantics

The Daf Semantics repository collects some different components, designed for integrating ontologies, RDF data and to provide some different "semantic" functionalities to the DAF platform.

The architecture is internally splitted into some different microservices: semantic_manager

We can thus recognize 4 different areas:

  • catalog frontend

    • DAF dataportal is the DAF front-end, where all the datasets are available. It includes a section with information about ontologies/vocabularies, and a page for validating metadata, using a standard validator.
    • katalod [WIP] is the backend for the "catalog" frontend: it exposes some different endpoints to DAF dataportal, designed ad hoc to provide a conventional data and metadata access from the ontologies and controlled vocabularies from the OntoPiA network.
    • semantic_frontend mockup was designed as a first guideline for developing an ontologies/vocabularies catalog front-end
    • OntoPiA-UI a docker image, containing a collection of tools useful for exploring the OntoPiA network of ontologies.
  • standardized data ingestion into DAF:

    • ontonethub a component providing indexing/search capabilities for the catalog. The microservice offers a convetional way for annotating incoming datasets.
    • semantic_standardization [POC] a component designed to support a simple normalization of values inside datasets, using the controlled values defined inside the vocabularies of the OntoPiA network.
  • RDF / linked data and triplestore

    • kbaselib [WIP] a library collecting several different functionalities, shared between other components. It can be used by its own, providing a simple abstraction over a triplestore, using the standard RDF4J interface.
    • [semantic mapping / triplifier] [WIP] a component for mapping of incoming data (typically from JDBC, or CSV) to RDF, using W3C standards
    • The semantic_manager was designed as the central access point for a subset of emerging use case, and for loading data in both semantic_repository and ontonethub components. The microservice acts more or less as an internal API gateway, and its revision is currently planned.
    • semantic_repository an abstraction over different triplestores (for example: in-memory, virtuoso).
  • metadata validation and production

    • semantic_validator [WIP] a component for validating an ontology over DCAT-AP_IT standard
    • semantic_spreadsheet a repository collecting recipes for creating RDF data from spreadsheets, using google refine

OntoPiA The ontologies / controlled-vocabularies network

daf-semantics's People

Contributors

aborruso avatar giorgialodi avatar giux78 avatar miyamotodan avatar seralf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

daf-semantics's Issues

Comments/Proposals on prototype semantic-frontend

We defined a preliminary prototype of the front-end of the catalogue/registry of ontologies and controlled vocabularies. The prototype is reported in the readme of the semantic_frontend directory. Provide comments/feedback/any idea to enhance it. Bear in mind one of the main objectives: to allow more people (expert and non expert users) to become familiar with the data models that will be made available through the catalogue/registry itself.
The Adobe XD file we published can be commented directly through the "Comment as a Guest" function.

Push Vocabulary data to the DAF

As Daf System,
since I need to have meta information about the vocabularies load
I want to receive vocabularies data from the semantic-service

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.