# LV2 plugins are installed in a ``bundle'', a directory with a standard # structure. Each bundle has a Turtle file named `manifest.ttl` which lists # the contents of the bundle. # # Hosts typically read the manifest of every installed bundle to discover # plugins on start-up, so it should be as small as possible for performance # reasons. Details that are only useful if the host chooses to load the plugin # are stored in other files and linked to from `manifest.ttl`. # # ==== URIs ==== # # LV2 makes use of URIs as globally-unique identifiers for resources. For # example, the ID of the plugin described here is # ``. Note that URIs are only used as # identifiers and don't necessarily imply that something can be accessed at # that address on the web (though that may be the case). # # ==== Namespace Prefixes ==== # # Turtle files contain many URIs, but prefixes can be defined to improve # readability. For example, with the `lv2:` prefix below, `lv2:Plugin` can be # written instead of ``. @prefix lv2: . @prefix rdfs: . # ==== Describing a Plugin ==== # Turtle files contain a set of ``statements'' which describe resources. # This file contains 3 statements: # [options="header"] # |================================================================ # | Subject | Predicate | Object # | | a | lv2:Plugin # | | lv2:binary | # | | rdfs:seeAlso | # |================================================================ # Firstly, `` is an LV2 plugin: a lv2:Plugin . # The predicate ```a`'' is a Turtle shorthand for `rdf:type`. # The binary of that plugin can be found at ``: lv2:binary . # This file is a template; the token `@LIB_EXT@` is replaced by the build # system with the appropriate extension for the current platform before # installation. For example, in the output `manifest.ttl`, the binary would be # listed as ``. Relative URIs in manifests are relative to the bundle # directory, so this refers to a binary with the given name in the same # directory as this manifest. # Finally, more information about this plugin can be found in ``: rdfs:seeAlso . # ==== Abbreviation ==== # # This file shows these statements individually for instructive purposes, but # the subject `` is repetitive. Turtle # allows the semicolon to be used as a delimiter that repeats the previous # subject. For example, this manifest would more realistically be written like # so: a lv2:Plugin ; lv2:binary ; rdfs:seeAlso . n4'>4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168