All Projects → CodeBrig → Arthur

CodeBrig / Arthur

Licence: Apache-2.0 License
Semantic language-agnostic source code schema

Programming Languages

groovy
2714 projects
java
68154 projects - #9 most used programming language
C#
18002 projects
C++
36643 projects - #6 most used programming language
javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Arthur

mobivoc
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Stars: ✭ 27 (+107.69%)
Mutual labels:  schema, ontology
gql
This is a GraphQL server written in Go
Stars: ✭ 31 (+138.46%)
Mutual labels:  schema
ecto generator
Generate Ecto schemas from existing database in Phoenix - Elixir
Stars: ✭ 20 (+53.85%)
Mutual labels:  schema
Clockwork
A roleplaying framework developed by Cloud Sixteen for the people.
Stars: ✭ 37 (+184.62%)
Mutual labels:  schema
cell-ontology
An ontology of cell types
Stars: ✭ 75 (+476.92%)
Mutual labels:  ontology
haskell-schema
A library for describing Haskell data types and obtain free generators, JSON codecs, pretty printers, etc.
Stars: ✭ 16 (+23.08%)
Mutual labels:  schema
tyshemo
A javascript runtime data type checking system and morden reactive state management model.
Stars: ✭ 70 (+438.46%)
Mutual labels:  schema
fefe
Validate, sanitize and transform values with proper TypeScript types and zero dependencies.
Stars: ✭ 34 (+161.54%)
Mutual labels:  schema
the schema is
ActiveRecord schema annotations done right
Stars: ✭ 44 (+238.46%)
Mutual labels:  schema
download audioset
📁 This repo makes it easy to download the raw audio files from AudioSet (32.45 GB, 632 classes).
Stars: ✭ 53 (+307.69%)
Mutual labels:  ontology
flycouchdb
Migration tool for CouchDB
Stars: ✭ 20 (+53.85%)
Mutual labels:  schema
Ontologies
Home of the Genomic Feature and Variation Ontology (GFVO)
Stars: ✭ 16 (+23.08%)
Mutual labels:  ontology
bluepine
A DSL for defining API schemas/endpoints, validating, serializing and generating Open API v3
Stars: ✭ 21 (+61.54%)
Mutual labels:  schema
linkedin-to-jsonresume
Browser extension to turn a LinkedIn profile page into a JSON Resume export.
Stars: ✭ 93 (+615.38%)
Mutual labels:  schema
schemawax
🧬 Tiny typed data decoder—get to the DNA of your data
Stars: ✭ 45 (+246.15%)
Mutual labels:  schema
openapi-schema-validator
OpenAPI schema validator for Python
Stars: ✭ 35 (+169.23%)
Mutual labels:  schema
eddy
A graphical editor for the specification and visualization of Graphol ontologies
Stars: ✭ 24 (+84.62%)
Mutual labels:  ontology
craftql
A CLI tool to visualize GraphQL schemas and to output a graph data structure as a graphviz .dot format
Stars: ✭ 75 (+476.92%)
Mutual labels:  schema
domain-schema
Domain Driven Design Schema for JavaScript
Stars: ✭ 22 (+69.23%)
Mutual labels:  schema
graphql-tutorial
Tutorial for GraphQL
Stars: ✭ 24 (+84.62%)
Mutual labels:  schema

Arthur

Build Status

Arthur is a semantic language-agnostic UAST (universal abstract syntax tree) schema generator which uses source code as input and outputs unilingual and omnilingual ontologies derived from those language(s). Arthur parses source code using Babelfish and constructs the observed schema for use in a Grakn knowledge graph.

Schemas

Omnilingual Schema

Languages Segments
Bash, C++, C#, Go, Java, JavaScript, PHP, Python, Ruby Arthur_Omnilingual_Base_Structure.gql
Arthur_Omnilingual_Semantic_Roles.gql

Unilingual Schemas

Language Segments
Bash Arthur_Bash_Base_Structure.gql
Arthur_Bash_Semantic_Roles.gql
C++ Arthur_Cplusplus_Base_Structure.gql
Arthur_Cplusplus_Semantic_Roles.gql
C# Arthur_Csharp_Base_Structure.gql
Arthur_Csharp_Semantic_Roles.gql
Go Arthur_Go_Base_Structure.gql
Arthur_Go_Semantic_Roles.gql
Java Arthur_Java_Base_Structure.gql
Arthur_Java_Semantic_Roles.gql
JavaScript Arthur_Javascript_Base_Structure.gql
Arthur_Javascript_Semantic_Roles.gql
PHP Arthur_Php_Base_Structure.gql
Arthur_Php_Semantic_Roles.gql
Python Arthur_Python_Base_Structure.gql
Arthur_Python_Semantic_Roles.gql
Ruby Arthur_Ruby_Base_Structure.gql
Arthur_Ruby_Semantic_Roles.gql

Supported Concepts

Structural

Conditional

  • If/ElseIf/Else
  • Switch/SwitchCase

Exception

  • Try/Catch/Finally

Loop

  • ForLoop
  • ForEachLoop
  • WhileLoop
  • DoWhileLoop

Operator

Logical

  • AndOperator
  • OrOperator

Misc

  • TernaryOperator

Relational

  • RelationalOperator
Compare
  • IsEqualOperator/IsNotEqualOperator
  • IsEqualTypeOperator/IsNotEqualTypeOperator
Define
  • DeclareVariableOperator
  • InitializeVariableOperator

Misc

  • Child
  • Function
  • InternalRole
  • Language
  • Literal
  • Multi
  • Name
  • Role
  • Token
  • Type
  • Wildcard
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].