Top Banner
Metastructures 1999 TechnoTeacher, Inc. What are GROVES? Peter Newcomb
18

Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb.

Jan 17, 2016

Download

Documents

William Lynch
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb.

Metastructures 1999 TechnoTeacher, Inc.

What are

GROVES?

Peter Newcomb

Page 2: Metastructures 1999TechnoTeacher, Inc. What are GROVES? Peter Newcomb.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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