Source Code
Contens
- Repository: SymOntoClay
- Repository: SymOntoClayAsset
Here is the short documentation about SymOntoClay's source code: where it's paced and what is the meaning of projects.
SymOntoClay is on its own organization https://github.com/Symontoclay.
But components for Unity and demo scene are still on repository https://github.com/metatypeman/Game1. In the future I am going to move It to https://github.com/Symontoclay/SymOntoClayAsset.
SymOntoClay is written on C#.
Repository: SymOntoClay
The SymOntoClay engine's repository.
Placed on https://github.com/Symontoclay/SymOntoClay.
It's without part for Unity. The part for Unity is placed on https://github.com/metatypeman/Game1.
Main projects
It's the core of SymOntoClay engine and CLI.
It will be supplied to user.
Project: SymOntoClayCore
The core of SymOntoClay engine.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCore.
Project: SymOntoClayUnityAssetCore
Integrates SymOntoClay engine with Unity.
Provides bus for integration NPC in holistic system.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayUnityAssetCore.
Project: SymOntoClayCLI
The CLI.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCLI.
Plugins projects
Plugins for SymOntoClay.
Project: SymOntoClaySoundBuses
Simulates sound propagation.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClaySoundBuses.
Project: SymOntoClayNLP
Provides Natural language processing.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayNLP.
Project: SymOntoClayStandardFacts
Provides building facts that I would recommend as Standard facts. The facts are descrbed in Recommended vocabulary.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayStandardFacts.
Tests
Project: SymOntoClayUnity3DAssetTest
The tests based on NUnit.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayUnity3DAssetTest.
Project: SymOntoClayHardTests
Additional tests based on NUnit. These tests require more resources.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayHardTests.
Project: SymOntoClayPlacesHardTests
Additional tests based on NUnit. These tests require more resources.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayPlacesHardTests.
Project: SymOntoClayActionsHardTests
Additional tests based on NUnit. These tests require more resources.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayActionsHardTests.
Project: SymOntoClayBaseTestLib
Common library for tests which provides common classes and other code entities.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayBaseTestLib.
Additional projects
The projects which are dependencies for main projects. The projects are created to prevent code duplication.
It will be supplied to user.
Project: SymOntoClayCoreHelper
Provides helpers for SymOntoClayCore.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayCoreHelper.
Project: SymOntoClayDefaultCLIEnvironment
Provides default implementation interfaces for using SymOntoClayCore and SymOntoClayUnityAssetCore in SymOntoClayCLI.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayDefaultCLIEnvironment.
Project: SymOntoClayProjectFiles
Provides classes for working with projects on SymOntoClay DSL.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayProjectFiles.
Project: SymOntoClayNLPCommonDict
Provides common classes for word's dictionary for SymOntoClayNLP.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/SymOntoClayNLPCommonDict.
Internal projects
It is definitely internal projects for help in development.
It will not be supplied to user.
Project: LinguisticVariableViewer
Simple WPF viewer for graphs of fuzzy logic membership functions.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/LinguisticVariableViewer.
Project: TestSandbox
Small program for quick running parts of SymOntoClay.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/TestSandbox.
Project: DictionaryGenerator
Small program for generating dictionary for SymOntoClayNLP using WordNet and custom data files as source.
Placed on https://github.com/Symontoclay/SymOntoClay/tree/master/DictionaryGenerator.
Repository: SymOntoClayAsset
Components for Unity and demo scene.