Last: ALPHA JECT micro 1 ISA Version 0.0.1 Id: d7ed7d up 7.5 hours Healthz 11.0 MB I Index N Node browser U DocTest editor T Run all DocTests

Quick search:

SOGDemo: Demonstration of Sharp Ontology Graph (SOG)

SOGDemo is a demonstration of SharpOntologyGraph (SOG) through various domain applications. REST API with HTML and JSON. DocTest concept combines documentation with testing. See _Documentation__start.sogt (or scroll down on this page)

SharpOntologyGraph is copyright Bulbitech AS, Trondheim, Norway 2025. SOGDemo is copyright Bjørn Erling Fløtten. Source code (Bitbucket)

Aquaculture

Central concepts are Operations related to some Container out of which Populations arise.
(Note: The actual calculation of the population characteristics is not yet implemented as of Nov 2025).

See PopulationLifeCycle.sogt for a practical example. The demonstration is bare-bones but shows the succinct nature of SOG's DocTest concept.

SOGDemo invents its own "sd_aqua" ontology for aquaculture. Note that no attempt has been made to identify existing ontologies specificially created for aquaculture. Using well established ontologies, if any exists, would make sense as it would ease interoperability and understanding. The underlying concepts would stay the same however. Brickschema, although originally made for buildings, is probably a useful starting point for modelling aquaculture process control systems

Buildings

TODO

IoT

TODO

General

For resetting of data use /applicationExit (no response will be given)


LocationsWithCagesRunLocation with Cages

_Documentation__startRunDocumentation for SharpOntologyGraph's DocTest mechanism and SOGT syntax (Sharp Ontology Graph Test).
_Documentation_trickRunHow to present the actual API JSON response in the DocTest HTML interface?
createInstance_invalid_RunTest /createInstance endpoint
CreateOperation__valid_ThroughCreateInstanceRunCreate Operation through createInstance (ci) endpoint
createRelation_invalidRunTest /createRelation
HasInstanceRelationsTo__validRunValid operations for OwlClassRelationType sog_schema:hasInstanceRelationTo
HasInstanceRelationsTo_invalidRunInvalid operations for OwlClassRelationType sog_schema:hasInstanceRelationTo
HasInstanceRelationsTo_subclassesRunhasInstanceRelationTo involving sub classes
ImmutableRunsog:Immutable classes should be immutable for properties but not relations
node_invalidRunTest /node
PopulationLifeCycleRunDemonstration of a fish population's life cycle
ScalarValidators_validateScalar__validRunTest ScalarValidators with valid scalar values
ScalarValidators_validateScalar_invalidRunTest ScalarValidators with invalid scalar values
SearchRunSearch endpoint
setProperty_removeProperty__validRunTest /setProperty and /removeProperty API endpoints with valid scalar values.
setProperty_removeProperty_invalidRunTest /setProperty and /removeProperty API endpoints with invalid scalar values.
SOGQ__valid_ClassDescriptionRunSOGQ with sog:ClassDescription
SOGQ__valid_ScalarDescriptionRunSOGQ with sog:GraphScalarDescription
SOGQ__valid_WHERERunSOGQ mostly related to InstanceWHERETransformation
SOGQ__validRunSome valid SOGT queries
SOGQ_invalidRunSome invalid SOGT queries
validateScalarValue_invalidRunTest invalid use of /validateScalarValue endpoint

owl:AsymmetricProperty org:hasMember
owl:AsymmetricProperty org:memberOf
owl:AsymmetricProperty rdfs:subClassOf
owl:AsymmetricProperty rdfs:subPropertyOf
owl:AsymmetricProperty sd_aqua:isReplacedBy
owl:AsymmetricProperty sd_aqua:moveInto
owl:AsymmetricProperty sd_aqua:populatedBy
owl:AsymmetricProperty sd_aqua:replaces
owl:AsymmetricProperty sog_access:accessPropagatesFrom
owl:AsymmetricProperty sog_access:hasAccessTo
owl:AsymmetricProperty sog_access:hasAdmin
owl:AsymmetricProperty sog_access:hasBrowser
owl:AsymmetricProperty sog_access:hasEditor
owl:AsymmetricProperty sog_access:hasViewer
owl:AsymmetricProperty sog_access:isAdminOf
owl:AsymmetricProperty sog_access:isBrowserOf
owl:AsymmetricProperty sog_access:isEditorOf
owl:AsymmetricProperty sog_access:isViewerOf
owl:AsymmetricProperty sog_schema:hasSubClass
owl:AsymmetricProperty sog_schema:hasSubProperty
owl:AsymmetricProperty sog:aggregatesTo
owl:AsymmetricProperty sog:composes
owl:AsymmetricProperty sog:isAggregationOf
owl:AsymmetricProperty sog:isComposedOf
owl:Class foaf:Agent
owl:Class foaf:User
owl:Class org:Organization
owl:Class sd_aqua:Box
owl:Class sd_aqua:Cage
owl:Class sd_aqua:Container
owl:Class sd_aqua:CountCorrectionOperation
owl:Class sd_aqua:CountDeadOperation
owl:Class sd_aqua:Country
owl:Class sd_aqua:Disease
owl:Class sd_aqua:Feed
owl:Class sd_aqua:FeedOperation
owl:Class sd_aqua:InitOperation
owl:Class sd_aqua:Lane
owl:Class sd_aqua:LivingPopulation
owl:Class sd_aqua:Location
owl:Class sd_aqua:MobileLocation
owl:Class sd_aqua:MoveOperation
owl:Class sd_aqua:Operation
owl:Class sd_aqua:PlannedCountCorrectionOperation
owl:Class sd_aqua:PlannedCountDeadOperation
owl:Class sd_aqua:PlannedFeedOperation
owl:Class sd_aqua:PlannedInitOperation
owl:Class sd_aqua:PlannedMoveOperation
owl:Class sd_aqua:PlannedOperation
owl:Class sd_aqua:PlannedProcessingOperation
owl:Class sd_aqua:PlannedRSWCoolingOperation
owl:Class sd_aqua:PlannedSlaughterOperation
owl:Class sd_aqua:PlannedVaccinationOperation
owl:Class sd_aqua:PlannedWeightEstimateOperation
owl:Class sd_aqua:Population
owl:Class sd_aqua:ProcessedPopulation
owl:Class sd_aqua:ProcessingOperation
owl:Class sd_aqua:Region
owl:Class sd_aqua:RSWCoolingOperation
owl:Class sd_aqua:Site
owl:Class sd_aqua:SlaughterHouse
owl:Class sd_aqua:SlaughterOperation
owl:Class sd_aqua:Species
owl:Class sd_aqua:VaccinationOperation
owl:Class sd_aqua:Vaccine
owl:Class sd_aqua:Vehicle
owl:Class sd_aqua:WeightEstimateOperation
owl:Class sd_aqua:Well
owl:Class sd_aqua:WellBoat
owl:Class sog_test:TestCollection
owl:Class sog_test:TestCollectionClassDescription
owl:Class sog_test:TestCollectionSimple
owl:Class sog_test:TestCollectionSubClass
owl:Class sog_test:TestItem
owl:Class sog_test:TestItemJson3D
owl:Class sog_test:TestItemScalarDescription
owl:Class sog_test:TestItemSimple
owl:Class sog_test:TestItemSimpleImmutable
owl:Class sog_test:TestItemSubClass
owl:Class sog:GraphClassDescription
owl:Class sog:GraphScalarDescription
owl:Class sog:Immutable
owl:Class sog:InMemoryOnly
owl:Class sog:SystemUser
owl:Class sog:UniqueName
owl:SymmetricProperty owl:inverseOf
owl:SymmetricProperty sog_schema:hasInstanceRelationTo
owl:SymmetricProperty sog:isAssociatedWith
sog_schema:Label owl:AsymmetricProperty
sog_schema:Label owl:Class
sog_schema:Label owl:SymmetricProperty
sog_schema:Label sog_schema:Label
sog_schema:Label sog_schema:ScalarDescription
sog_schema:Label sog_schema:ScalarValidator
sog_schema:ScalarDescription sd_aqua:CountCorrectionOperation.CountCorrectedBy
sog_schema:ScalarDescription sd_aqua:CountDeadOperation.CountDead
sog_schema:ScalarDescription sd_aqua:Feed.Supplier
sog_schema:ScalarDescription sd_aqua:FeedOperation.Quantity
sog_schema:ScalarDescription sd_aqua:InitOperation.AverageWeight
sog_schema:ScalarDescription sd_aqua:InitOperation.CountInitial
sog_schema:ScalarDescription sd_aqua:MoveOperation.CountMoved
sog_schema:ScalarDescription sd_aqua:Operation.PerformedAt
sog_schema:ScalarDescription sd_aqua:Population.AverageWeight
sog_schema:ScalarDescription sd_aqua:Population.CountOfIndividuals
sog_schema:ScalarDescription sd_aqua:Population.SizeDistribution
sog_schema:ScalarDescription sd_aqua:RSWCoolingOperation.CountCooled
sog_schema:ScalarDescription sd_aqua:SlaughterOperation.CountSlaughtered
sog_schema:ScalarDescription sd_aqua:Species.BinomialName
sog_schema:ScalarDescription sd_aqua:VaccinationOperation.CountVaccinated
sog_schema:ScalarDescription sd_aqua:Vaccine.Supplier
sog_schema:ScalarDescription sd_aqua:WeightEstimateOperation.AverageWeight
sog_schema:ScalarDescription sd_aqua:WeightEstimateOperation.KFactor
sog_schema:ScalarDescription sd_aqua:WeightEstimateOperation.SizeDistribution
sog_schema:ScalarDescription sog_test:TestCollectionClassDescription.DescribedClass
sog_schema:ScalarDescription sog_test:TestItem.Bool
sog_schema:ScalarDescription sog_test:TestItem.ClassAgent
sog_schema:ScalarDescription sog_test:TestItem.ClassScalarTestItem
sog_schema:ScalarDescription sog_test:TestItem.DateOnly
sog_schema:ScalarDescription sog_test:TestItem.DateTime
sog_schema:ScalarDescription sog_test:TestItem.Double100To200
sog_schema:ScalarDescription sog_test:TestItem.DoubleAny
sog_schema:ScalarDescription sog_test:TestItem.Integer100To200
sog_schema:ScalarDescription sog_test:TestItem.IntegerAny
sog_schema:ScalarDescription sog_test:TestItem.StringAny
sog_schema:ScalarDescription sog_test:TestItem.StringAnyOrNull
sog_schema:ScalarDescription sog_test:TestItem.StringYesNo
sog_schema:ScalarDescription sog_test:TestItem.StringYesNoAny
sog_schema:ScalarDescription sog_test:TestItem.Uri
sog_schema:ScalarDescription sog_test:TestItemJson3D.Json3D
sog_schema:ScalarDescription sog_test:TestItemScalarDescription.DescribedClass
sog_schema:ScalarDescription sog_test:TestItemScalarDescription.DescribedScalar
sog_schema:ScalarDescription sog_test:TestItemSimple.Integer1
sog_schema:ScalarDescription sog_test:TestItemSimple.Integer2
sog_schema:ScalarDescription sog_test:TestItemSimple.Integer3
sog_schema:ScalarValidator Json3DValidator_sog_AnyIntegerValidator.sog_BooleanValidator.sog_test_TestItemSimple
sog_schema:ScalarValidator sog:AnyDoubleValidator
sog_schema:ScalarValidator sog:AnyIntegerValidator
sog_schema:ScalarValidator sog:AnyValueValidator
sog_schema:ScalarValidator sog:BooleanValidator
sog_schema:ScalarValidator sog:ClassScalarValidator_sog_test_TestItem
sog_schema:ScalarValidator sog:ClassValidator_foaf_Agent
sog_schema:ScalarValidator sog:ClassValidator_sog_test_TestCollection
sog_schema:ScalarValidator sog:ClassValidator_sog_test_TestItem
sog_schema:ScalarValidator sog:DateOnlyValidator
sog_schema:ScalarValidator sog:DateTimeValidator
sog_schema:ScalarValidator sog:EnumerationValidator_No_Yes
sog_schema:ScalarValidator sog:EnumerationValidator_No_Yes_*
sog_schema:ScalarValidator sog:MinMaxDoubleValidator_-30000.00_30000.00_2
sog_schema:ScalarValidator sog:MinMaxDoubleValidator_0.000_1000.000_3
sog_schema:ScalarValidator sog:MinMaxDoubleValidator_100.0_200.0_1
sog_schema:ScalarValidator sog:MinMaxIntegerValidator_-1000000_1000000
sog_schema:ScalarValidator sog:MinMaxIntegerValidator_0_1000
sog_schema:ScalarValidator sog:MinMaxIntegerValidator_0_1000000
sog_schema:ScalarValidator sog:MinMaxIntegerValidator_100_200
sog_schema:ScalarValidator sog:UriValidator