Skip to content

Semantic omnilingual source code schema

License

Notifications You must be signed in to change notification settings

Irtazaraza/Arthur

 
 

Repository files navigation

Arthur

Build Status

Arthur is a semantic omnilingual 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.

Omnilingual Schema

Languages Segments
Go, Java, JavaScript, PHP, Python, Ruby Arthur_Omnilingual_Base_Structure.gql
Arthur_Omnilingual_Semantic_Roles.gql

Unilingual Schemas

Language Segments
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

About

Semantic omnilingual source code schema

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Groovy 88.9%
  • Java 8.9%
  • JavaScript 0.7%
  • Go 0.5%
  • Python 0.5%
  • PHP 0.4%
  • Ruby 0.1%