diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..d5419b893380587f97f4f25fac6818d9c5a6fe06 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.idea/ +.gradle/ +build/ +gradle/ diff --git a/moder/build.gradle.kts b/build.gradle.kts similarity index 100% rename from moder/build.gradle.kts rename to build.gradle.kts diff --git a/moder/gradle.properties b/gradle.properties similarity index 100% rename from moder/gradle.properties rename to gradle.properties diff --git a/moder/gradlew b/gradlew similarity index 100% rename from moder/gradlew rename to gradlew diff --git a/moder/gradlew.bat b/gradlew.bat similarity index 100% rename from moder/gradlew.bat rename to gradlew.bat diff --git a/grakn/.gitignore b/grakn/.gitignore deleted file mode 100644 index 19e018075d5bc195efdc19f58d985cb1a3f54af8..0000000000000000000000000000000000000000 --- a/grakn/.gitignore +++ /dev/null @@ -1 +0,0 @@ -db/ diff --git a/grakn/big-bang.sh b/grakn/big-bang.sh deleted file mode 100755 index ea51cf0c0a456f75a9135964b217ac7f0c7aed5b..0000000000000000000000000000000000000000 --- a/grakn/big-bang.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -docker_cmd=docker -# use podman if possible -command -v podman >/dev/null 2>&1 && docker_cmd=podman - -console() { - $docker_cmd exec -i grakn-srv \ - /grakn-core-all-linux/grakn console $* -} - -db() { - console --keyspace sch $* -} - -wipe() { - echo 'keyspace delete sch' | console -} - -### - -wipe -db --file /data/schema.gql -#db --file /data/data.gql diff --git a/grakn/console.sh b/grakn/console.sh deleted file mode 100755 index c72c4c7ef021858706cb4d1b8353068f815b782d..0000000000000000000000000000000000000000 --- a/grakn/console.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -docker_cmd=docker -# use podman if possible -command -v podman >/dev/null 2>&1 && docker_cmd=podman - -$docker_cmd exec -it grakn-srv \ - /grakn-core-all-linux/grakn console $* diff --git a/grakn/data/data.gql b/grakn/data/data.gql deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/grakn/data/schema.gql b/grakn/data/schema.gql deleted file mode 100644 index f1aaf396e5ce6375a92e0de89aa56d344ccd7025..0000000000000000000000000000000000000000 --- a/grakn/data/schema.gql +++ /dev/null @@ -1,67 +0,0 @@ -define - -################ -## Attributes ## -################ - label sub attribute, - value string; - - annotation sub attribute, - value string; - - identifier sub label; - name sub label; - nick sub label; - - #fqdn sub label; - #ip sub label; - - operating-system sub annotation, - regex "^(linux|ios|windows)$"; - number sub annotation; - color sub annotation; - cableLabel sub annotation; - -################ -## Entities ## -################ - - abstractInfraItem sub entity, abstract, - key identifier, - has name, - plays container, - plays containee; - - node sub abstractInfraItem, - has nick, - has operating-system; - - port sub abstractInfraItem, - has number; - - # TODO check out https://docs.grakn.ai/docs/schema/concepts#define-a-relation-to-play-a-role - cable sub abstractInfraItem, - has color, - has cableLabel; - -################ -## Realtions ## -################ - - containment sub relation, - relates container, - relates containee; - - hasPort sub containment; - -################ -## Rules ## -################ - -nodes-has-ports sub rule, -when { - $a isa node; - $b isa port; -}, then { - (container: $a, containee: $b) isa hasPort; -}; diff --git a/grakn/docker-compose.yml b/grakn/docker-compose.yml deleted file mode 100644 index e9dc5a410649a9b4dad8b3ae2b3e18f68557e3af..0000000000000000000000000000000000000000 --- a/grakn/docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: "3.4" -services: - - grakn: - container_name: grakn-srv - image: graknlabs/grakn:1.8.4 - volumes: - - ./:/app - - ./data:/data - - ./db:/grakn-core-all-linux/server/db/ - ports: - - 127.0.0.1:48555:48555 diff --git a/moder/.gitignore b/moder/.gitignore deleted file mode 100644 index f3d7823329ee16ace6941e0987f02cc4f9900026..0000000000000000000000000000000000000000 --- a/moder/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.* -!.git* -build/ -gradle/ diff --git a/moder/settings.gradle.kts b/moder/settings.gradle.kts deleted file mode 100644 index aaf6edf4e3bcc69ddd2f1e361f2c899edbff7f6d..0000000000000000000000000000000000000000 --- a/moder/settings.gradle.kts +++ /dev/null @@ -1,3 +0,0 @@ - -rootProject.name = "moder" - diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000000000000000000000000000000000000..18d172a28eecb8ed1df9c6eea52160c6d03ecb7d --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "er-graph" + diff --git a/moder/src/main/kotlin/core/relation/SameAs.kt b/src/main/kotlin/core/relation/SameAs.kt similarity index 100% rename from moder/src/main/kotlin/core/relation/SameAs.kt rename to src/main/kotlin/core/relation/SameAs.kt diff --git a/moder/src/main/kotlin/core/relation/physical/Connects.kt b/src/main/kotlin/core/relation/physical/Connects.kt similarity index 100% rename from moder/src/main/kotlin/core/relation/physical/Connects.kt rename to src/main/kotlin/core/relation/physical/Connects.kt diff --git a/moder/src/main/kotlin/core/relation/physical/Consists.kt b/src/main/kotlin/core/relation/physical/Consists.kt similarity index 100% rename from moder/src/main/kotlin/core/relation/physical/Consists.kt rename to src/main/kotlin/core/relation/physical/Consists.kt diff --git a/moder/src/main/kotlin/core/relation/physical/connectionTypes.kt b/src/main/kotlin/core/relation/physical/connectionTypes.kt similarity index 100% rename from moder/src/main/kotlin/core/relation/physical/connectionTypes.kt rename to src/main/kotlin/core/relation/physical/connectionTypes.kt diff --git a/moder/src/main/kotlin/core/schema/ComposableEntity.kt b/src/main/kotlin/core/schema/ComposableEntity.kt similarity index 100% rename from moder/src/main/kotlin/core/schema/ComposableEntity.kt rename to src/main/kotlin/core/schema/ComposableEntity.kt diff --git a/moder/src/main/kotlin/core/schema/Entity.kt b/src/main/kotlin/core/schema/Entity.kt similarity index 100% rename from moder/src/main/kotlin/core/schema/Entity.kt rename to src/main/kotlin/core/schema/Entity.kt diff --git a/moder/src/main/kotlin/core/schema/Graph.kt b/src/main/kotlin/core/schema/Graph.kt similarity index 86% rename from moder/src/main/kotlin/core/schema/Graph.kt rename to src/main/kotlin/core/schema/Graph.kt index c8cc71dda4325d08edd27578fac78ce97c322bc6..d971e7fffc31de782ad7bc39a02f3736562bf71b 100644 --- a/moder/src/main/kotlin/core/schema/Graph.kt +++ b/src/main/kotlin/core/schema/Graph.kt @@ -17,13 +17,11 @@ fun Entity.traverse( terminals: Set<KClass<out Entity>> ): Set<Entity> { // TODO exception on loop - val visited = mutableSetOf<Entity>() // to prevent loop - val output = mutableSetOf<Entity>() - val queue = mutableListOf(this) // to visit still + val visited = mutableSetOf<Entity>() // prevents loop + val queue = mutableListOf(this) while (queue.isNotEmpty()) { val entityIter = queue.removeLast() visited.add(entityIter) - output.add(entityIter) if (terminals.terminatesIn(entityIter)) continue @@ -34,7 +32,7 @@ fun Entity.traverse( relatives.filter { !visited.contains(it) } ) } - return output + return visited } private fun Entity.allowedRelatives(allowedPath: Set<KClass<out Relation>>): Map<Relation, Entity> = diff --git a/moder/src/main/kotlin/core/schema/Label.kt b/src/main/kotlin/core/schema/Label.kt similarity index 100% rename from moder/src/main/kotlin/core/schema/Label.kt rename to src/main/kotlin/core/schema/Label.kt diff --git a/moder/src/main/kotlin/core/schema/Relation.kt b/src/main/kotlin/core/schema/Relation.kt similarity index 100% rename from moder/src/main/kotlin/core/schema/Relation.kt rename to src/main/kotlin/core/schema/Relation.kt diff --git a/moder/src/main/kotlin/core/schema/typesStrings.kt b/src/main/kotlin/core/schema/typesStrings.kt similarity index 100% rename from moder/src/main/kotlin/core/schema/typesStrings.kt rename to src/main/kotlin/core/schema/typesStrings.kt diff --git a/moder/src/main/kotlin/core/util/Serial.kt b/src/main/kotlin/core/util/Serial.kt similarity index 100% rename from moder/src/main/kotlin/core/util/Serial.kt rename to src/main/kotlin/core/util/Serial.kt diff --git a/moder/src/main/kotlin/main.kt b/src/main/kotlin/main.kt similarity index 100% rename from moder/src/main/kotlin/main.kt rename to src/main/kotlin/main.kt diff --git a/moder/src/main/kotlin/model/entity/electrical/ElectricalStuff.kt b/src/main/kotlin/model/entity/electrical/ElectricalStuff.kt similarity index 100% rename from moder/src/main/kotlin/model/entity/electrical/ElectricalStuff.kt rename to src/main/kotlin/model/entity/electrical/ElectricalStuff.kt diff --git a/moder/src/main/kotlin/model/entity/network/NetzwerkStuff.kt b/src/main/kotlin/model/entity/network/NetzwerkStuff.kt similarity index 100% rename from moder/src/main/kotlin/model/entity/network/NetzwerkStuff.kt rename to src/main/kotlin/model/entity/network/NetzwerkStuff.kt diff --git a/moder/src/test/kotlin/model/electrical/BasicCreations.kt b/src/test/kotlin/model/electrical/BasicCreations.kt similarity index 100% rename from moder/src/test/kotlin/model/electrical/BasicCreations.kt rename to src/test/kotlin/model/electrical/BasicCreations.kt diff --git a/moder/src/test/kotlin/model/electrical/MiniGraphTests.kt b/src/test/kotlin/model/electrical/MiniGraphTests.kt similarity index 100% rename from moder/src/test/kotlin/model/electrical/MiniGraphTests.kt rename to src/test/kotlin/model/electrical/MiniGraphTests.kt