From 70cc7ace550d2e7d71cb175dc3a0d1582488a2cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Robotka?= <robotka.adrian@gmail.com> Date: Thu, 22 Apr 2021 08:10:03 +0200 Subject: [PATCH] rename to er-graph --- .gitignore | 4 ++ moder/build.gradle.kts => build.gradle.kts | 0 moder/gradle.properties => gradle.properties | 0 moder/gradlew => gradlew | 0 moder/gradlew.bat => gradlew.bat | 0 grakn/.gitignore | 1 - grakn/big-bang.sh | 24 ------- grakn/console.sh | 8 --- grakn/data/data.gql | 0 grakn/data/schema.gql | 67 ------------------- grakn/docker-compose.yml | 12 ---- moder/.gitignore | 4 -- moder/settings.gradle.kts | 3 - settings.gradle.kts | 2 + .../main/kotlin/core/relation/SameAs.kt | 0 .../kotlin/core/relation/physical/Connects.kt | 0 .../kotlin/core/relation/physical/Consists.kt | 0 .../core/relation/physical/connectionTypes.kt | 0 .../kotlin/core/schema/ComposableEntity.kt | 0 .../main/kotlin/core/schema/Entity.kt | 0 .../main/kotlin/core/schema/Graph.kt | 8 +-- .../main/kotlin/core/schema/Label.kt | 0 .../main/kotlin/core/schema/Relation.kt | 0 .../main/kotlin/core/schema/typesStrings.kt | 0 .../main/kotlin/core/util/Serial.kt | 0 {moder/src => src}/main/kotlin/main.kt | 0 .../entity/electrical/ElectricalStuff.kt | 0 .../model/entity/network/NetzwerkStuff.kt | 0 .../kotlin/model/electrical/BasicCreations.kt | 0 .../kotlin/model/electrical/MiniGraphTests.kt | 0 30 files changed, 9 insertions(+), 124 deletions(-) create mode 100644 .gitignore rename moder/build.gradle.kts => build.gradle.kts (100%) rename moder/gradle.properties => gradle.properties (100%) rename moder/gradlew => gradlew (100%) rename moder/gradlew.bat => gradlew.bat (100%) delete mode 100644 grakn/.gitignore delete mode 100755 grakn/big-bang.sh delete mode 100755 grakn/console.sh delete mode 100644 grakn/data/data.gql delete mode 100644 grakn/data/schema.gql delete mode 100644 grakn/docker-compose.yml delete mode 100644 moder/.gitignore delete mode 100644 moder/settings.gradle.kts create mode 100644 settings.gradle.kts rename {moder/src => src}/main/kotlin/core/relation/SameAs.kt (100%) rename {moder/src => src}/main/kotlin/core/relation/physical/Connects.kt (100%) rename {moder/src => src}/main/kotlin/core/relation/physical/Consists.kt (100%) rename {moder/src => src}/main/kotlin/core/relation/physical/connectionTypes.kt (100%) rename {moder/src => src}/main/kotlin/core/schema/ComposableEntity.kt (100%) rename {moder/src => src}/main/kotlin/core/schema/Entity.kt (100%) rename {moder/src => src}/main/kotlin/core/schema/Graph.kt (86%) rename {moder/src => src}/main/kotlin/core/schema/Label.kt (100%) rename {moder/src => src}/main/kotlin/core/schema/Relation.kt (100%) rename {moder/src => src}/main/kotlin/core/schema/typesStrings.kt (100%) rename {moder/src => src}/main/kotlin/core/util/Serial.kt (100%) rename {moder/src => src}/main/kotlin/main.kt (100%) rename {moder/src => src}/main/kotlin/model/entity/electrical/ElectricalStuff.kt (100%) rename {moder/src => src}/main/kotlin/model/entity/network/NetzwerkStuff.kt (100%) rename {moder/src => src}/test/kotlin/model/electrical/BasicCreations.kt (100%) rename {moder/src => src}/test/kotlin/model/electrical/MiniGraphTests.kt (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5419b8 --- /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 19e0180..0000000 --- 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 ea51cf0..0000000 --- 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 c72c4c7..0000000 --- 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 e69de29..0000000 diff --git a/grakn/data/schema.gql b/grakn/data/schema.gql deleted file mode 100644 index f1aaf39..0000000 --- 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 e9dc5a4..0000000 --- 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 f3d7823..0000000 --- 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 aaf6edf..0000000 --- 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 0000000..18d172a --- /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 c8cc71d..d971e7f 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 -- GitLab