metastructures 1999technoteacher, inc. what are groves? peter newcomb
TRANSCRIPT
![Page 1: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/1.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What are
GROVES?
Peter Newcomb
![Page 2: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/2.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What is a GROVE?
• A “grove” represents a structured collection of information objects.– a document– a database– a graphic– ...
![Page 3: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/3.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What is a GROVE made of?
• A grove consists of a set of nodes.
• Each “node” represents an addressable information object.
![Page 4: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/4.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What’s in a NODE?
• A node consists of a set of named values.
• Each named value is called a “property assignment”.
![Page 5: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/5.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What’s a PROPERTY?
• A “property” is a named characteristic of an information object.
• Each property has a specific datatype.
![Page 6: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/6.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What DATATYPES canproperties have?
• Primitive datatypes:– character, string, integer, …– string list, integer list, …
• Nodal datatypes:– node, node list, named node list
![Page 7: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/7.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What’s a NODAL DATATYPE?
• The value assigned to a “nodal property” is a node or list of nodes.
• Nodal properties represent relationships between information objects.
![Page 8: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/8.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What kinds of NODAL RELATIONSHIPS are there?
• Subordinate (SUBNODE)– forms hierarchies (trees) of nodes– each grove is a single SUBNODE tree
![Page 9: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/9.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What kinds of NODAL RELATIONSHIPS are there?
• Internal reference (IREFNODE)– creates cross-references within a
single grove
![Page 10: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/10.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What kinds of NODAL RELATIONSHIPS are there?
• Unrestricted reference (UREFNODE)– creates cross-references within or
between groves– a set of UREFNODE-connected groves
is called a “hypergrove”.
![Page 11: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/11.jpg)
Metastructures 1999 TechnoTeacher, Inc.
How do I know what PROPERTIES a node will have?
• Each node is an instance of a named class of nodes.
• A “node class” defines a set of properties.
![Page 12: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/12.jpg)
Metastructures 1999 TechnoTeacher, Inc.
How do I know what NODE CLASSES a grove will have?
• The set of node classes that may be found in a grove is defined by the grove’s “property set”.
• A property set is a schema for groves.
![Page 13: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/13.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What does a PROPERTY SET represent?
• A property set represents an abstract data model for a specific type of structured information.
• A property set is expressed as an SGML or XML document.
![Page 14: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/14.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What is the GROVE model not?
• A programming interface (API)
• A data format, binary or otherwise
![Page 15: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/15.jpg)
Metastructures 1999 TechnoTeacher, Inc.
What is the GROVE model?
• An abstract generic data model
• A mechanism for defining specific data models
![Page 16: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/16.jpg)
Metastructures 1999 TechnoTeacher, Inc.
How do I use the GROVE model?
• Define an API to the generic data model– How do I build a grove?
– How do I get the value of a property?
– How do I access list values?
– …
![Page 17: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/17.jpg)
Metastructures 1999 TechnoTeacher, Inc.
How do I use the GROVE model?
• Define an API to a specific grove type– Balise
– XML DOM
![Page 18: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb](https://reader036.vdocuments.mx/reader036/viewer/2022062322/56649f205503460f94c39015/html5/thumbnails/18.jpg)
Metastructures 1999 TechnoTeacher, Inc.
How do I use the GROVE model?
• Implement the API– generically, for any grove type
• GroveMinder
– specifically, for one grove type• Jade (James Clark’s DSSSL engine)
• Any XML DOM implementation