Skip to content

khazelton/onSchemaLanguages

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 9 commits behind internet2:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

On Schema Languages

Internet2 Trust and Identity Schema

Revision: 04, (2020-06-06)
Self-link: https://github.internet2.edu/api-schema/onSchemaLanguages
Editor: Keith Hazelton, hazelton@internet2.edu


Person schema

2020-06-03 15:06


schema.adoc


2020-06-05 10:21 Success: Defined workflow from Protégé OWL Ontology to JSON-LD representation

Define Person, Attribute and properties in Protégé OWL.

Protégé OWL 5.5 has a Save As / json-ld option

Copy contents of json-ld representation of ontology

Paste into JSON-LD Playground


2020-05-27 11:12 Revised proposal for workflow from ontology to json-ld

.


2020-05-26 22:18 Axiom constructs to OWL entities and properties

Axiom’s five basic data modeling constructs ←→ Closest OWL counterparts

objects ←→ entities
properties ←→ object properties, data properties ?
containers ←→ DAG fragments ?
object references ←→ entity IRIs
value metadata ←→ simple property ?


2020-05-26 10:27 JSON-LD & RDF & OWL

https://github.com/VirtualFlyBrain/neo4j2owl ⇐ !! A model approach to building information models
https://github.com/VirtualFlyBrain/VFB_neo4j
https://github.com/VirtualFlyBrain/VFB_owl ⇐ To be deprecated when VFB 2.0 is released
https://neo4j.com/graphgist/books-management-graph
https://www.slideshare.net/thesimonjupp/ontologies-neo4jgraphworkshopberlin
https://neo4j.com/blog/neo4j-rdf-graph-database-reasoning-engine/
https://elixir-europe.org/about-us/how-funded/eu-projects/excelerate ⇐ Another Horizon 2020-funded project
https://elixir-europe.org/platforms
https://drive.google.com/file/d/1DNugP5P3qmw1YHqcD9ZS4ogi34vCVtjU/view ⇐ Selected Elixir Core Data Resources
- https://www.uniprot.org/ ⇐ protein sequence and functional information
- https://string-db.org/cgi/input.pl ⇐ Protein-Protein Interaction Networks, Functional Enrichment Analysis
- https://www.ebi.ac.uk/pdbe/ ⇐ collection, org & dissemination of data on biological macromolecular structures
- https://www.ebi.ac.uk/intact/ ⇐ free, open source database system and analysis tools for molecular interaction data
- https://www.proteinatlas.org/ ⇐ Human protein atlas
- https://europepmc.org/ ⇐ Europe PMC
- https://europepmc.org/About ⇐ open science platform for access to a worldwide collection of life science pubs
- https://www.ebi.ac.uk/chebi/ ⇐ Chemical Entities of Biological Interest
- https://www.brenda-enzymes.org/ ⇐ Comprehensive Enzyme Information System

original plan


2020-05-25 21:49 IM and DM

https://tools.ietf.org/html/rfc3444 ⇐ On the difference between Information Models and Data Models http://docs.geppetto.org/en/latest/devdocs.html ⇐ open neuro-sci info modeling


2020-05-26 08:05 Schema.org as reference point


2020-05-13 18:08 Road to Axiom

https://evolveum.com/data-provenance-milestone-1/ ⇐ Evolveum blog post by Radovan Semancik
https://evolveum.com/a-road-to-axiom/ ⇐ Evolveum blog post by Radovan Semancik


2020-05-04 16:05 Thoughts on Axiom

Why the ongoing dissatisfaction with existing schema languages?

  1. lack of common schema metadata

  2. clunky extensibility

  3. lack of human-friendly syntax

  4. lack of libraries for programmatic handling

Look at Evolveum complaints

https://j.mp/evosow ⇐ Item 1, April 28, 2020: Evolveum on schema

Suggestion: JSON-LD’s @context gives a perfect way to avoid collisions in extensions


2020-04-29 12:37 alignment of COmanage and Minimal Registry Person

corePersonJsonSchema.json ⇐ started with JSON Schema for Minimal Registry Person


2020-04-23 15:17 DW (Incl FM) Schema

see icpData.adoc


2020-04-21 09:33 Evolveum Axiom Schema Language proposal


2020-04-08 15:39 OpenAPI 3.1 and JSON Schema-09

https://apisyouwonthate.com/blog/openapi-v31-and-json-schema-2019-09 ⇐ new phil sturgeon article celebrating convergence
https://stoplight.io/open-source/spectral/ ⇐ Spectral, an Open Source JSON/YAML Linter
https://swagger.io/specification/ ⇐ version 3.0.3


2020-01-14 12:50 schema across TAP components

? json schema vs xml (midPoint)


Quick Thoughts

Challenge: Express the Axiom Design Draft using currently available schema languages.

  • JSON-LD provides the ability to declare and use multiple namespaces.

  • See if the rest of the Axiom specification can be expressed in JSON-LD (which is itself valid JSON)

  • See if the identified shortcomings of other schema languages can be overcome with this approach

  • Midpoint user list as a place to start the discussion once this document is shareable

JSON-LD Example:

{
  "@context": "http://id.internet2.edu/schema",
  "@type": "person",
  "name": "Brian Anderson",
  "jobTitle": "IAM Technologist",
  "url": "https://foo.edu/~banderson",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "2020 Ginko Ave",
    "addressLocality": "Nutown",
    "addressRegion": "New Florida",
    "postalCode": "94453",
    "addressCountry": "US"
  },
  "email": "banderson@gmail.com",
  "telephone": "+1 608 467-6846",
  "birthDate": "1997-03-10"
}

https://evolveum.com/a-road-to-axiom/ ⇐ A Road to Axiom, a blog post by Radovan Semancik
https://dzone.com/articles/json-ld-building-meaningful-data-apis-via-codeship ⇐ Why JSON-LD, An Introduction
https://json-ld.org/primer/latest/ ⇐ JSON-LD Primer A Context-based JSON Serialization for Linked Data
https://github.com/w3c/json-ld-syntax ⇐ JSON-LD 1.1 Specification
https://github.com/digitalbazaar/jsonld.js/ ⇐ JSON-LD Library; Any JSON tool will recognize JSON-LD as valid
https://github.com/digitalbazaar/jsonld-cli ⇐ CLI version of the JSON API


The Axiom Schema Language

“Axiom is a [proposed] data modeling language used to model data and metadata for Prism and the midPrivacy project, with the intention to replace XSD as the go-to modeling language for Prism.”

ConnID 2.0 Notes ⇐ Toward a next generation connector framework

Evolveum team is prototyping Axiom use in the mP UI

Background: Connid-dev Google Groups posts re ConnID 2.0

https://docs.evolveum.com/midpoint/midprivacy/
 ⇐ midPrivacy Project: Develop open source privacy-enhancing identity management solution on top of midPoint.

https://docs.evolveum.com/midpoint/midprivacy/phases/01-data-provenance-prototype/ ⇐ Data Provenance Prototype: First work package in midPrivacy Project: To improve transparency and accountability of personal data processing.


About

Collection of material relating to schema languages, their selection and use

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published