Update need-structure.md
@@ -66,7 +66,27 @@ need:sitl5bx3kk96
## \<need\> won:is \<description\>
+`won:is` is used to link the need's URI to RDF structures that describe it positively. If present, the description can be used to display the need in user interfaces. There is almost no restriction as to the data that can be added here. However, the webofneeds implementation only uses a few things here:
+* `dc:title`
+* `dc:description'
+* `won:hasTag`
+* `won:hasLocation` expecting a structure of `s:Place`, `s:name`, `s:geo` and `won:hasBoundingBox` as shown in the example.
+
## \<need\> won:seeks \<search-definition\>
+`won:seeks`links the need's URI to one or more searches. Matchers should use these to search within other need's descritpions (i.e., their content referenced by `won:is`)
+The matcher of the current demo system looks for the properties listed above in the content referenced by `won:seeks` and searches for matches in the other needs' description, and also vice versa.
+
+## \<need\> won:hasFlag \<flag\>
+
+`won:hasFlag` is used to define certain binary properties
+the following flags are defined:
+* `won:WhatsAround` : A Need specifying this flag indicates that matchers should not match with anything but the location within this need. The intention of this Flag is to simply find other needs around a certain location.
+* `won:NoHintForCounterpart`: A Need specifying this flag indicates that matchers should not send Hint messages to the counterpart in case of a match. If the NoHintForMe flag is also present, matchers should disregard this need completely.
+* `won:NoHintForMe`: A Need specifying this flag indicates that matchers should not send Hint messages to that Need. If the NoHintForCounterpart flag is also present, matchers should disregard this need completely.
+* `won:UsedForTesting`: A Need specifying this flag indicates that it is created for testing purposes. This may trigger diagnostic behaviour in matchers and bots. In the current implementation, the DebugBot will connect with the need.
+
## \<need\> won:hasFacet \<facet\>
+Facets will be explained in a later update, for now it's sufficient to know that won:OwnerFacet is the only in use.
+
