From 6eb967d7ea296846c6db4c71d287e885db88e33d Mon Sep 17 00:00:00 2001 From: Severino Date: Thu, 10 Oct 2024 16:25:45 +0200 Subject: [PATCH] Added feature overview --- .vscode/settings.json | 32 +++++ .vscode/tasks.json | 12 ++ docs/.vuepress/client.ts | 8 ++ docs/.vuepress/components/GridLayout.vue | 114 ++++++++++++++++++ docs/.vuepress/{config.js => config.ts} | 3 +- docs/.vuepress/{navbar.js => navbar.ts} | 0 docs/.vuepress/{plugins.js => plugins.ts} | 6 +- docs/.vuepress/{sidebar.js => sidebar.ts} | 2 +- docs/user/attribute-types.md | 41 ++++++- docs/user/attribute.md | 2 +- docs/user/geodata.md | 2 +- docs/user/guide.md | 38 +++++- .../user/images/attribute-types/iconclass.png | Bin 0 -> 2545 bytes docs/user/images/attribute-types/integer.png | Bin 0 -> 1985 bytes docs/user/images/attribute-types/list.png | Bin 0 -> 5030 bytes docs/user/images/feature-icons/analysis.svg | 6 + docs/user/images/feature-icons/bib.svg | 6 + docs/user/images/feature-icons/collab.svg | 6 + docs/user/images/feature-icons/custom.svg | 1 + docs/user/images/feature-icons/import.svg | 6 + docs/user/images/feature-icons/map.svg | 37 ++++++ docs/user/images/feature-icons/plugins.svg | 1 + docs/user/images/feature-icons/role.svg | 26 ++++ docs/user/images/feature-icons/thesaurus.svg | 1 + docs/user/images/feature-icons/user.svg | 6 + docs/user/images/feature-icons/web-based.svg | 1 + docs/user/{thesaurex.md => thesaurus.md} | 0 27 files changed, 348 insertions(+), 9 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 docs/.vuepress/client.ts create mode 100644 docs/.vuepress/components/GridLayout.vue rename docs/.vuepress/{config.js => config.ts} (98%) rename docs/.vuepress/{navbar.js => navbar.ts} (100%) rename docs/.vuepress/{plugins.js => plugins.ts} (63%) rename docs/.vuepress/{sidebar.js => sidebar.ts} (94%) create mode 100644 docs/user/images/attribute-types/iconclass.png create mode 100644 docs/user/images/attribute-types/integer.png create mode 100644 docs/user/images/attribute-types/list.png create mode 100644 docs/user/images/feature-icons/analysis.svg create mode 100644 docs/user/images/feature-icons/bib.svg create mode 100644 docs/user/images/feature-icons/collab.svg create mode 100644 docs/user/images/feature-icons/custom.svg create mode 100644 docs/user/images/feature-icons/import.svg create mode 100644 docs/user/images/feature-icons/map.svg create mode 100644 docs/user/images/feature-icons/plugins.svg create mode 100644 docs/user/images/feature-icons/role.svg create mode 100644 docs/user/images/feature-icons/thesaurus.svg create mode 100644 docs/user/images/feature-icons/user.svg create mode 100644 docs/user/images/feature-icons/web-based.svg rename docs/user/{thesaurex.md => thesaurus.md} (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c6219f9 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,32 @@ +{ + "html.format.wrapAttributes": "force-expand-multiline", + //PHP + "intelephense.format.braces": "k&r", + "intelephense.format.enable": false, + //Typescript + "typescript.format.insertSpaceBeforeFunctionParenthesis": false, + // JavaScript + "javascript.format.enable": true, + "javascript.format.insertSpaceBeforeFunctionParenthesis": false, + "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": false, + // "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": false, + // VUE + "vue.format.wrapAttributes": "force-expand-multiline", + "vue.format.script.initialIndent": true, + "vue.format.style.initialIndent": true, + "vue.format.template.initialIndent": true, + // Volar + "volar.format.initialIndent": { + "html": true, + "css": true, + "javascript": true + }, + // General + "editor.trimAutoWhitespace": false, + // CSS + "css.format.spaceAroundSelectorSeparator": true, + //SCSS + "scss.format.spaceAroundSelectorSeparator": true, + // XML + "xml.format.splitAttributes": "splitNewLine" +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..97148b1 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,12 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "dev", + "type": "shell", + "command": "npm run docs:dev" + } + ] +} \ No newline at end of file diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts new file mode 100644 index 0000000..db5eafb --- /dev/null +++ b/docs/.vuepress/client.ts @@ -0,0 +1,8 @@ +import { defineClientConfig } from '@vuepress/client'; +import GridLayout from "./components/GridLayout.vue"; + +export default defineClientConfig({ + layouts: { + GridLayout + } +}) \ No newline at end of file diff --git a/docs/.vuepress/components/GridLayout.vue b/docs/.vuepress/components/GridLayout.vue new file mode 100644 index 0000000..cd5c729 --- /dev/null +++ b/docs/.vuepress/components/GridLayout.vue @@ -0,0 +1,114 @@ + + + + + + \ No newline at end of file diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.ts similarity index 98% rename from docs/.vuepress/config.js rename to docs/.vuepress/config.ts index 63792ff..5834303 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.ts @@ -2,7 +2,6 @@ import { defaultTheme } from '@vuepress/theme-default' import { defineUserConfig } from 'vuepress/cli' import { viteBundler } from '@vuepress/bundler-vite' - import navbar from './navbar' import plugins from './plugins' import sidebar from './sidebar' @@ -20,13 +19,13 @@ export default defineUserConfig({ ['link', { rel: 'icon', href: './favicon-white.ico', media: '(prefers-color-scheme: dark)' }], ], + plugins, theme: defaultTheme({ logo: '/images/logos/spacialist_logo_lines_tiny_pad.svg', logoDark: './images/logos/spacialist_logo_lines_tiny_pad_white.svg', navbar, sidebar, - plugins, }), bundler: viteBundler(), diff --git a/docs/.vuepress/navbar.js b/docs/.vuepress/navbar.ts similarity index 100% rename from docs/.vuepress/navbar.js rename to docs/.vuepress/navbar.ts diff --git a/docs/.vuepress/plugins.js b/docs/.vuepress/plugins.ts similarity index 63% rename from docs/.vuepress/plugins.js rename to docs/.vuepress/plugins.ts index e7fed6c..a14e71a 100644 --- a/docs/.vuepress/plugins.js +++ b/docs/.vuepress/plugins.ts @@ -1,8 +1,10 @@ import { searchPlugin } from '@vuepress/plugin-search' - -console.log(searchPlugin()) +import { mediumZoomPlugin } from '@vuepress/plugin-medium-zoom' export default [ + mediumZoomPlugin({ + selector: '[vp-content] :not(a) > img:not(.no-zoom)' + }), // This seems not to be working. The search bar is not displayed. searchPlugin({ locales: { diff --git a/docs/.vuepress/sidebar.js b/docs/.vuepress/sidebar.ts similarity index 94% rename from docs/.vuepress/sidebar.js rename to docs/.vuepress/sidebar.ts index ae1d073..bfc141f 100644 --- a/docs/.vuepress/sidebar.js +++ b/docs/.vuepress/sidebar.ts @@ -5,7 +5,7 @@ export default [ children: [ '/user/guide', '/user/geodata', - '/user/thesaurex', + '/user/thesaurus', '/user/data-model', '/user/entity-type', '/user/attribute-types', diff --git a/docs/user/attribute-types.md b/docs/user/attribute-types.md index a2f4735..ba0b2b1 100644 --- a/docs/user/attribute-types.md +++ b/docs/user/attribute-types.md @@ -3,7 +3,11 @@ The Spacialist provides a big variety of different attribute types that can be used inside your [Data Model](/user/data-model). Named versions of those *Attribute Types* are used to populate the [Entity Types](./entity-type). -In the next section we'll introduce all available attribute types, what they are used for and how the import data has to be formatted. +In the next section we'll introduce all available attribute types, what they are used for and how the import data has to be formatted. Note the following special symbols that may be used in the formatting, which will not be typed and have only semantic meaning. + ++ ... - is a placeholder for various content ++ \[...\] - Stand for optional syntax, the squared brackets should be ignored ++ [... ⟳] - Stands for an expression that can be repeated indefinetly ## Boolean @@ -143,3 +147,38 @@ Adds a geographical attribute to the entity. Currently they cannot be linked on `WKT_STRING` e.g. `POINT(1 1)` Any valid WKT string, a good overview of these strings can be found on [Wikipedia](https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry). + +## Iconclass + +![Image of the iconclass input](./images/attribute-types/iconclass.png) + +Can be used to collect data as Iconclass objects, as specified at [https://iconclass.org/](https://iconclass.org/). + +## Import Format + +`ICONCLASS_STRING` e.g. `22A311` + +Any iconclass string as defined at [https://iconclass.org/](https://iconclass.org/). + +## Integer + +![Image of the integer input](./images/attribute-types/integer.png) + +Field for integer values + +## Import Format + +`INT_VAL` e.g. `5` + +Can be any integer number `x` that is in the valid range of [PHP_INT_MIN](https://www.php.net/manual/en/reserved.constants.php#constant.php-int-min) < x <[PHP_INT_MAX](https://www.php.net/manual/en/reserved.constants.php#constant.php-int-max). + +## List attribute + +![Image of list input](./images/attribute-types/list.png) + +Field for a list of text values. + +## Import Format + +`TEXT[;TEXT ⟳]` + diff --git a/docs/user/attribute.md b/docs/user/attribute.md index 113d25a..2c3386e 100644 --- a/docs/user/attribute.md +++ b/docs/user/attribute.md @@ -1,3 +1,3 @@ # Attribute -An attribute is a certain implementation of an Attribute in combination with a [Dictionary Label](./thesaurex). +An attribute is a certain implementation of an Attribute in combination with a [Dictionary Label](./thesaurus). diff --git a/docs/user/geodata.md b/docs/user/geodata.md index 20d77ac..70b23d0 100644 --- a/docs/user/geodata.md +++ b/docs/user/geodata.md @@ -9,4 +9,4 @@ This will likely change in the future and is more a workaround for the time bein When you want to base your imported entities on spatial data, that should be included on the map, then you should follow these steps: 1. Import your data file using the GeoData importer. This generates all required entities. -2. Import the data again using the Data Importer and update the created entities. \ No newline at end of file +2. Import the data again using the Data Importer and update the created entities. \ No newline at end of file diff --git a/docs/user/guide.md b/docs/user/guide.md index 7329a7e..d570b18 100644 --- a/docs/user/guide.md +++ b/docs/user/guide.md @@ -1,4 +1,40 @@ +--- +layout: GridLayout +grid: + - icon: "./images/feature-icons/web-based.svg" + title: Web-based Software + details: The client can be accessed on any computer using a standard browser. + - icon: "./images/feature-icons/custom.svg" + link: "./data-model.md" + title: Customizable Data Model + details: Highly flexible project-specific data models with a wide range of attribute types. + - icon: "./images/feature-icons/thesaurus.svg" + link: "./thesaurus.md" + title: Thesaurus + details: Multilingual and centrally controlled vocabulary for compliant with the SKOS standard. + - icon: "./images/feature-icons/bib.svg" + title: Bibliography + details: Basic bibliography management, allowing BibTex import and export. + - icon: "./images/feature-icons/user.svg" + title: User & Role Management + details: Manages user accounts and assign them specific roles with fully customizable rights and permissions. + - icon: "./images/feature-icons/collab.svg" + title: Collaboration + details: Working on the same dataset as a team, managing certainty, literature and commenting on the data directly. + - icon: "./images/feature-icons/plugins.svg" + title: Plugins + details: Application is extensible through a plugin system. Adding existing functionality or writing custom plugins. + - icon: "./images/feature-icons/import.svg" + title: Files + details: The file plugin enables a file system, where files can be linked to single entities. + - icon: "./images/feature-icons/map.svg" + title: Map + details: The map plugin provides a light-weight GIS interface to visualize the data on maps. + - icon: "./images/feature-icons/analysis.svg" + title: Analysis + details: User-Interface to run elaborate queries without the need to write SQL. +--- # User Guide -Here will be more informations for Spacialist users soon. +Spacialist is a versatile, highly customizable, user-friendly database management solution for the sciences and the digital humanities in peticular. The application has a wide variety of features. diff --git a/docs/user/images/attribute-types/iconclass.png b/docs/user/images/attribute-types/iconclass.png new file mode 100644 index 0000000000000000000000000000000000000000..ea02d9a9448a69c8f9f1c514d43db83eb5c00c60 GIT binary patch literal 2545 zcmbVOc{JPk7XR5wtfRUR!BeeTN*AR?Ypaslm!QNtgrXz1P)kr#bTlnhJZc+DEFnyZ zHI}y4hS(z1nySXq8ZAwt63gVxzi-ZY=e$4ey`THJ=X<{Qo_p@O_cuEmb1`ACFaQ8z zcc7*Y0Kh}%ViTcbTpj2+n#46c5f0`iK>a9WgX{1I7+V_yz^e?AeIEg?4+@34MgV|# z?|+165LxZV`~`DXMuNml_|s{a9L4@yu08eXLvs zHCConZlH$X8xa5INt9n~&&awu%0h1LO_F;$uQUAVS@5ODSE2kSJZYv;pjWAI6O%0w z){THM<;%VNI(6^fu@6Qz3%?g0ZM{et`L+^M9MN9ij6bmC0g`yG_095fjhPA`@ZtEQ zD*&Kr{Qto>j%8hJFP3KU@-+v%1oLgF%Sg)|}K*x8Oon86> z5tA#0Je)g7pi-}?sRdPk{5e%sCn~S|Q>&D#d%csa>X$Pf4ti><^^77AT09`CLjDtv7^X0}#j zaZiXYM44JBE1kF%S$=W|NIFE(AnJKiADJ7k)YhPXhnJRJ+^sMaUVzb>{mR!Vj*X!R zi(SxOlw1L(d7lioyYayG$wMn7?UZ zaW2mMRN`1j0a|K2&QSMWD-X~HeiSa92gl`4gxOKU8g3R96-U)Z@B>Ne+R5M9mpYPc8WMj93NO zztiO05T|VjT0cx-0=(VRa76aY7$l zw}yO~7&me~S&&fmR#Df2egBDP0*Wa7B)Xd6p5^cNEQ^xj7LRq~w36po#`)<>G$k4~ zjAUggG-azWy;VsV{YnXAWiGk*+%BNaV~enH1frUSR3+y5njUd8p2l=*UBo4}na8Og zfMxf)yQrGJWHy;KU8gGXXrR)+Kdz9*2bgB=@TEoWdb}udzGpS$JQKe~@DmJ+bxXey z7N&=0*KOrxmNKT`sHvDtQx9}km$iJ6AMzF=8J#Z0C>2Un@zN{*NR_1*bifRcmT!$m6RNw5S->>JH0mGkyjn<5Oe8y*$)t06@o zSHK~~rB(j46YIW1D%J%jlxU!co!kxIjDZUY6}1_P@`#%|nBshWwec;*z0p7tG;}HW zw-P;9UjuyBSO~S2RY&_=UMr9Oe%89>C}IjO23(ScK@2``3Sex&8=C@VGN2 zg9pqJ2l`LtSaz&ET+Z{$OMy%n-oh)j(t1N!cm9t%FLmDFiX!K7G5WEL2^maf2JB0~ zb#kqD<*)EMJENa9|9lRDv3u?n@b$G!)B=!Cu-M+XD14@M$U(aIHMc9^X{j@`EVh$1Xh z3`~2yl_#mHu0%3ED0&$94yr2k*ODx%WTv8ECkOF!cdHiFDdt!M-Sy}>mr$0-UdTI` za~(xT(_^)18hS$)o!d=}Y){a&okO?Hqei=^08sB=S+SBD{WOW3O^}fkv|(8^+pb>W z_`~U97w&^swa~7oyHEK@(AR5X*wcGw@QZMo%*a!7+N8pf`-PIS>>NW!ZTPjCkvb~) zFgB;lxgxbahSY%z_zp*3$SY5MJ40l*MH-v8bXU_l7qyQT7bd~)Wnx}9#HYcgkKcQ_ zn~T(Rxc$v`DatA(WpL`fuEw7;HFJ9XeFF?nK0s7hIqCZvc|+7+>)bDz89RMqGb3@0 zn?^dE)w`j%`Oca6${vrIx#XYJ2g4{ej za7R4gMKlc%mzi?7`{`NT82f>JZYM<7Dm0(8pT)(KEHt_(y51XmS|bRXd7aL3;aZ7A zV)k<)RAS89u@f|(dQ0ucFdPRfYgF*6@60vnA}}An#7iP0-Lo1`ud22@XbuWbEKNHP zT@ybQgnlPk6k&7Ka%gB~^7f0!a;ghb`x?8Gg$cRSy$?bHm-6tQM0;D!n5n>&(FOeQ z0;GbY7q7C z6aYwXvU0w<-17aEdjez(`Wj};Vlp}4p<{pNehDr1j}`oLUH^kkW+djGh&&u1$ P(||j-ZA|M;yp#U|!r$4) literal 0 HcmV?d00001 diff --git a/docs/user/images/attribute-types/integer.png b/docs/user/images/attribute-types/integer.png new file mode 100644 index 0000000000000000000000000000000000000000..31481ff425c5b9c30d87e09259508fc08acda3f6 GIT binary patch literal 1985 zcma)-dpr|*AIE=lPr2+Q_d-B_!jBvdJ)o ziD^o?94}?ehS%JpBQ_dk#>{wh{&}81&mW)9_xt(2zJI?zgtMm+D#|*_000#acNZT3 zAYI!#Oi5weOObv^j&INp=Js^9%h>sr3y9_X`!z9&e{3itZ6_ zgeQy1qziimDJ}v%d&8}mCro|C+kZ*vtFz1EiJ!#^M^ttKaE?530RkM=+m%47>_4!@ zTX{e#EBk%j+*n#Mda^YwfA;7_^4yEJ@?w$0#>7`;#v(dYA^z?_)rvVP~!07j?cCu#rDT^+GZFs0i z0|E#k*cVluQ|g(q7p-sGhRXs%C^p8(U&fP&+31xRK9@M>z-0jD-@7+alpP(DTT@H! zhri79`OomLT|UFC@A~$=?sQJr?1x4KNOieap?PL4``e6EF+Z{Q*4O7LK7NxajzQz& zu;q~SoF$R z5`e%+mR{S@^5%K5LUqIj-~SP}Vf$z%dVgX92ixH4V&Ob*4AK!)iVo}G4XLmTg(`COlWZ$cXM+@~sx1exIuR%d{0QH85Z6)u(vXcxEviJDGx{*LUqBY0N?Hz>z0R(vg~K7HqI!li_+Y%AV5Z zRCvrX(4=h<>Nlp7L>x$=f7UWFYcUIvWV}qsWC&iZOf#D(*7!=UVe3btU6Uk5TG2@t z6K>-vUb^fx{wb4u#3E;Su1NZoUg3~zU*}`j1h42kUITt<`4)i8isAVb!m;C=vW5(6 z{%`0jd(RH%CMSuQxW+0h;o2Pr_EP&Ang0ElUwysLzfS6Vvin{&N{5pvYavCNkGm1; z5~Fj!w$ItV@KZA+R%Ojt(iTT%S9I;PyIJVOCkeCG;gazp*z)u8AhGC*_v1_MtS z;KN_dk?6{~S>Tt3*z?GOYX=T5ZGNtW<_>vDJ_R*>7j1F{f15cXgg38E0^t?FV(f)NYC059>; zNy3+K1rYd~u-&GU)Q6e=9Vc2inSbGR%q6vB9i)fT@_eNUtroF~HqD-|yaoA?ha5F! z8pq>E%H8X&!ctUdJVW8lg>vVc${;3kKrvJ>i~8h167`B~kSX}JoDD|}STSmTP7|@K zIsQdhLz}m>^h?xc0cG(bbPqTHO|~GLvsv#3v9|VZ!`H$DZw zgMBrRMcP{V@Uo{(3LJ)H;86R}B6?oHfCV+XxK_3In+8)!TMo}>a{?bsCOOV6dEuD) z=l%4!M@nKNsByx_eO%_iY!oMYG>8b*aT7fC4_>zFG8b*3XXm*qL-@pu$Q3Ie4!X9_ zkmD)?-rbk}5iO%7+`P@et`{Sy8a;&%t4IB7Q30EA5{OfX`LI$-A-6cOdb3W7?0rmW zA(_$y8Co>F#Mo@z`>rxIkm}7qyNVLs4QNAxf+7E_;+jt}{k31{g)32Kh{txmAtQ$V zGKCA@>LNW0Bd)9R2#fZWqWw92abYIW2^3|6u_}J+$7Q+JPNIbKdTkHD>b=a-86Ee= z{)y=^in22lP%U9yHZ21EgJ2&vE)xJ30!9wJz5RcdnO9L^q@srF+W~&+WMh0Yeo(k$ z2Ki{x@MGnD0H}w2)4a@7(=nNO!p7nswB9D+bxW%e_H>L=mrW5dxBPAYgLTE4#CUno zkz2(eD-@sCQ`K7Q&J|b2tqOYzN@|J+2lF3J-w$W#0(E#pW%#2rUX|hhgZ}O^JjOA2 z@@ILOQ+j_wQe!XbsQvwPkf%|%Pa6VaFgeien!NMREfvbbgD63Mc1FOi`0d&S9{{^K(!h8S# literal 0 HcmV?d00001 diff --git a/docs/user/images/attribute-types/list.png b/docs/user/images/attribute-types/list.png new file mode 100644 index 0000000000000000000000000000000000000000..16172b1282fde24d9ab14ea72d35045c4c57a79c GIT binary patch literal 5030 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

-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 + \ No newline at end of file diff --git a/docs/user/images/feature-icons/bib.svg b/docs/user/images/feature-icons/bib.svg new file mode 100644 index 0000000..f32258d --- /dev/null +++ b/docs/user/images/feature-icons/bib.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/docs/user/images/feature-icons/collab.svg b/docs/user/images/feature-icons/collab.svg new file mode 100644 index 0000000..ebbc185 --- /dev/null +++ b/docs/user/images/feature-icons/collab.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/docs/user/images/feature-icons/custom.svg b/docs/user/images/feature-icons/custom.svg new file mode 100644 index 0000000..52439d7 --- /dev/null +++ b/docs/user/images/feature-icons/custom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/user/images/feature-icons/import.svg b/docs/user/images/feature-icons/import.svg new file mode 100644 index 0000000..c0927da --- /dev/null +++ b/docs/user/images/feature-icons/import.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/docs/user/images/feature-icons/map.svg b/docs/user/images/feature-icons/map.svg new file mode 100644 index 0000000..9991e19 --- /dev/null +++ b/docs/user/images/feature-icons/map.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/docs/user/images/feature-icons/plugins.svg b/docs/user/images/feature-icons/plugins.svg new file mode 100644 index 0000000..7043ac9 --- /dev/null +++ b/docs/user/images/feature-icons/plugins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/user/images/feature-icons/role.svg b/docs/user/images/feature-icons/role.svg new file mode 100644 index 0000000..c8dc1b9 --- /dev/null +++ b/docs/user/images/feature-icons/role.svg @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/docs/user/images/feature-icons/thesaurus.svg b/docs/user/images/feature-icons/thesaurus.svg new file mode 100644 index 0000000..f1b2999 --- /dev/null +++ b/docs/user/images/feature-icons/thesaurus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/user/images/feature-icons/user.svg b/docs/user/images/feature-icons/user.svg new file mode 100644 index 0000000..c159135 --- /dev/null +++ b/docs/user/images/feature-icons/user.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/docs/user/images/feature-icons/web-based.svg b/docs/user/images/feature-icons/web-based.svg new file mode 100644 index 0000000..d18f795 --- /dev/null +++ b/docs/user/images/feature-icons/web-based.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/user/thesaurex.md b/docs/user/thesaurus.md similarity index 100% rename from docs/user/thesaurex.md rename to docs/user/thesaurus.md